"""Global application state — singletons accessed by routers.""" from __future__ import annotations from typing import Optional, TYPE_CHECKING if TYPE_CHECKING: import asyncpg _db_pool: Optional['asyncpg.Pool'] = None _master_agent = None _agent_registry = None _llm_router = None _sweep_coordinator = None def set_db_pool(pool) -> None: global _db_pool _db_pool = pool def get_db_pool(): return _db_pool def set_master_agent(agent) -> None: global _master_agent _master_agent = agent def get_master_agent(): return _master_agent def set_agent_registry(registry) -> None: global _agent_registry _agent_registry = registry def get_agent_registry(): return _agent_registry def set_llm_router(router) -> None: global _llm_router _llm_router = router def get_llm_router(): return _llm_router def set_sweep_coordinator(coordinator) -> None: global _sweep_coordinator _sweep_coordinator = coordinator def get_sweep_coordinator(): return _sweep_coordinator