from __future__ import annotations from collections.abc import Generator from config.settings import Settings, get_settings from services.security import JWTSettings from services.unit_of_work import UnitOfWork def get_unit_of_work() -> Generator[UnitOfWork, None, None]: """FastAPI dependency yielding a unit-of-work instance.""" with UnitOfWork() as uow: yield uow def get_application_settings() -> Settings: """Provide cached application settings instance.""" return get_settings() def get_jwt_settings() -> JWTSettings: """Provide JWT runtime configuration derived from settings.""" return get_settings().jwt_settings()