yera.dev.dependencies

Dependency getters for stream routers (services and hub_override from app.state).

Symbols

def get_app_service — Return the app service instance from app state.
def get_hub_client — Resolve hub config and return a ready HubClient.
def get_hub_override — Return the hub override name from app state, or None.
def get_session_service — Return the session service instance from app state.
def resolve_hub_for_request — Resolve hub name and validated connection from yera.toml.

get_app_service

get_app_service(
    request: Request,
) → AppService

Return the app service instance from app state.

get_hub_client

get_hub_client(
    request: Request,
) → HubClient

Resolve hub config and return a ready HubClient.

Raises HTTPException(503) if hub resolution fails (no hub configured, unknown hub name, invalid config).

get_hub_override

get_hub_override(
    request: Request,
) → str | None

Return the hub override name from app state, or None.

get_session_service

get_session_service(
    request: Request,
) → SessionService

Return the session service instance from app state.

resolve_hub_for_request

resolve_hub_for_request(
    hub_override: str | None,
) → tuple[str, HubConnection]

Resolve hub name and validated connection from yera.toml.

Raises :class:~yera.config.HubConfigError when resolution or validation fails (no hub configured, unknown hub name, invalid URL, etc.).