"""Token-protected host diagnostics endpoint.""" from __future__ import annotations from fastapi import APIRouter, Depends from ..api_models import DiagnosticResponse from ..app import Application from .dependencies import get_authorized_application router = APIRouter(tags=["diagnostics"]) @router.get("/diagnostics", response_model=list[DiagnosticResponse]) def diagnostics( application: Application = Depends(get_authorized_application), ) -> list[DiagnosticResponse]: return [DiagnosticResponse(**check) for check in application.lifecycle.diagnostics()]