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