"""Health & readiness endpoint.""" from __future__ import annotations from fastapi import APIRouter from app.config import get_settings from app.db import db_available from app.schemas import HealthResponse router = APIRouter(tags=["health"]) @router.get("/health", response_model=HealthResponse) def health() -> HealthResponse: settings = get_settings() return HealthResponse( status="ok", db="up" if db_available() else "down", version=settings.app_version, environment=settings.environment, )