32 lines
825 B
Python
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
|