Files
xiaoxia-saas/apps/api/app/dependencies.py
T

32 lines
825 B
Python

from fastapi import Depends
# 使用 In-Memory 存储(不需要数据库)
from packages.adapters.in_memory import (
InMemoryAssetLibraryRepository,
InMemoryAssetRepository,
InMemoryIngestJobRepository,
InMemoryProjectRepository,
)
# 全局单例实例
_project_repo = InMemoryProjectRepository()
_asset_library_repo = InMemoryAssetLibraryRepository()
_asset_repo = InMemoryAssetRepository()
_ingest_job_repo = InMemoryIngestJobRepository()
def get_project_repository() -> InMemoryProjectRepository:
return _project_repo
def get_asset_library_repository() -> InMemoryAssetLibraryRepository:
return _asset_library_repo
def get_asset_repository() -> InMemoryAssetRepository:
return _asset_repo
def get_ingest_job_repository() -> InMemoryIngestJobRepository:
return _ingest_job_repo