def map_to_core_and_auxiliary_attributes(self) -> Tuple[Dict[str, Any], Dict[str, Any]]:
        """Map the source connection create schema to core and auxiliary attributes.

        This separates the attributes in the schema into two groups:
        1. Core attributes: These are used to create the SourceConnection model directly
        2. Auxiliary attributes: These are used in the creation process but aren't part of the model

        Returns:
            A tuple containing (core_attributes, auxiliary_attributes)
        """
        data = self.model_dump(exclude_unset=True)

        # Auxiliary attributes used in the creation process but not directly in the model
        auxiliary_attrs = {
            "auth_fields": data.pop("auth_fields", None),
            "credential_id": data.pop("credential_id", None),
            "cron_schedule": data.pop("cron_schedule", None),
            "sync_immediately": data.pop("sync_immediately", True),
        }

        # Everything else is a core attribute for the SourceConnection model
        core_attrs = data

        return core_attrs, auxiliary_attrs
Map the source connection create schema to core and auxiliary attributes.

        This separates the attributes in the schema into two groups:
        1. Core attributes: These are used to create the SourceConnection model directly
        2. Auxiliary attributes: These are used in the creation process but aren't part of the model

        Returns:
            A tuple containing (core_attributes, auxiliary_attributes)
        
backend/airweave/schemas/source_connection.py