deps.py 491 B

123456789101112131415161718
  1. from __future__ import annotations
  2. from dataclasses import dataclass
  3. from app.core.config import GlobalConfigSettings
  4. from app.core.database import DatabaseManager
  5. from app.core.observability import LogService
  6. from app.core.task_registry import TaskRegistry
  7. @dataclass(frozen=True)
  8. class ApiDependencies:
  9. """API 层依赖容器:统一管理 db/log/config 等依赖。"""
  10. db: DatabaseManager
  11. log: LogService
  12. config: GlobalConfigSettings
  13. task_registry: TaskRegistry