async def create(
        cls, credentials: Dict[str, Any], config: Optional[Dict[str, Any]] = None
    ) -> "MySQLSource":
        """Create a new MySQL source instance.

        Args:
            credentials: Dictionary containing connection details:
                - host: Database host
                - port: Database port
                - database: Database name
                - user: Username
                - password: Password
                - schema: Schema to sync (defaults to database name)
                - tables: Table to sync (defaults to '*')
            config: Optional additional configuration parameters.
        """
        instance = cls()
        instance.config = credentials.model_dump()
        return instance
Create a new MySQL source instance.

        Args:
            credentials: Dictionary containing connection details:
                - host: Database host
                - port: Database port
                - database: Database name
                - user: Username
                - password: Password
                - schema: Schema to sync (defaults to database name)
                - tables: Table to sync (defaults to '*')
            config: Optional additional configuration parameters.
        
backend/airweave/platform/sources/mysql.py