from __future__ import annotations from quart import Blueprint from app.api.v1.utils import ApiDependencies from app.api.v1.endpoints import ( create_abtest_bp, create_health_bp, create_tasks_bp, create_tokens_bp, create_monitor_bp, ) from app.core.config import GlobalConfigSettings from app.core.database import DatabaseManager from app.core.observability import LogService def register_v1_blueprints(deps: ApiDependencies) -> Blueprint: """ v1 路由统一注册入口(按领域拆分)。 - /api/get_cover - /api/run_task - /api/tasks - /api/save_token - /api/health """ api = Blueprint("api", __name__, url_prefix="/api") api.register_blueprint(create_health_bp()) api.register_blueprint(create_tasks_bp(deps)) api.register_blueprint(create_tokens_bp(deps)) api.register_blueprint(create_abtest_bp(deps)) api.register_blueprint(create_monitor_bp(deps)) return api def server_routes( pools: DatabaseManager, log_service: LogService, config: GlobalConfigSettings ) -> Blueprint: """ 兼容旧入口:保留 server_routes 签名,内部转为新的 deps + 统一注册。 """ deps = ApiDependencies(db=pools, log=log_service, config=config) return register_v1_blueprints(deps)