"""依赖注入""" from fastapi import Request from app.services.proxy_service import ProxyService from app.services.plugin_service import PluginService from app.services.scheduler_service import SchedulerService from app.services.plugin_runner import PluginRunner from app.core.execution import JobExecutor, AsyncWorkerPool def get_proxy_service() -> ProxyService: return ProxyService() def get_plugin_service() -> PluginService: return PluginService() def get_scheduler_service(request: Request) -> SchedulerService: return request.app.state.scheduler def get_executor(request: Request) -> JobExecutor: return request.app.state.executor def get_plugin_runner(request: Request) -> PluginRunner: return request.app.state.plugin_runner def get_worker_pool(request: Request) -> AsyncWorkerPool: return request.app.state.worker_pool