Files
xiaoxia-saas/apps/api/app/dependencies.py
T
2026-06-15 19:34:47 +08:00

27 lines
834 B
Python

from fastapi import Depends
from sqlalchemy.orm import Session
from app.db import get_db
from packages.adapters.sqlalchemy_impl import (
SQLAlchemyAssetLibraryRepository,
SQLAlchemyAssetRepository,
SQLAlchemyIngestJobRepository,
SQLAlchemyProjectRepository,
)
def get_project_repository(db: Session = Depends(get_db)) -> SQLAlchemyProjectRepository:
return SQLAlchemyProjectRepository(db)
def get_asset_library_repository(db: Session = Depends(get_db)) -> SQLAlchemyAssetLibraryRepository:
return SQLAlchemyAssetLibraryRepository(db)
def get_asset_repository(db: Session = Depends(get_db)) -> SQLAlchemyAssetRepository:
return SQLAlchemyAssetRepository(db)
def get_ingest_job_repository(db: Session = Depends(get_db)) -> SQLAlchemyIngestJobRepository:
return SQLAlchemyIngestJobRepository(db)