Files
xiaoxia-saas/apps/api/app/dependencies.py
T
Xiaoxia AI 6eb394d6ad
Deploy / Deploy Staging (push) Failing after 4m8s
Deploy / Deploy Production (push) Has been skipped
Tests / lint (push) Has been cancelled
Tests / test (push) Has been cancelled
feat: add deployment configs, systemd service, and tracker init scripts
2026-06-16 22:01:24 +08:00

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