async def create(
        self,
        db: AsyncSession,
        *,
        obj_in: CreateSchemaType,
        organization_id: UUID,
        uow: Optional[UnitOfWork] = None,
    ) -> ModelType:
        """Create a new object for a given schema type and organization context.

        Args:
        ----
            db (AsyncSession): The database session.
            obj_in (CreateSchemaType): The object to create.
            organization_id (UUID): The UUID of the organization.
            uow (Optional[UnitOfWork]): The unit of work to use for the transaction.

        Returns:
        -------
            ModelType: The created object.

        """
        obj_in_data = obj_in.model_dump()
        obj_in_data["organization_id"] = organization_id
        db_obj = self.model(**obj_in_data)
        db.add(db_obj)
        if not uow:
            await db.commit()
            await db.refresh(db_obj)
        return db_obj
Create a new object for a given schema type and organization context.

        Args:
        ----
            db (AsyncSession): The database session.
            obj_in (CreateSchemaType): The object to create.
            organization_id (UUID): The UUID of the organization.
            uow (Optional[UnitOfWork]): The unit of work to use for the transaction.

        Returns:
        -------
            ModelType: The created object.

        
backend/airweave/crud/_base_organization.py