from collections.abc import Generator from sqlalchemy.orm import Session from app.config import Settings, get_settings from app.db import get_db_session from app.integrations.homeassistant import HomeAssistantClient from app.poo_db import get_poo_db_session def get_app_settings() -> Settings: return get_settings() def get_db() -> Generator[Session, None, None]: yield from get_db_session() def get_poo_db() -> Generator[Session, None, None]: yield from get_poo_db_session() def get_homeassistant_client() -> HomeAssistantClient: return HomeAssistantClient(get_settings())