"""Version and health. Public - the deploy-confirmation surface."""

from __future__ import annotations

from fastapi import APIRouter

from app.config import get_settings
from app.models import schemas

router = APIRouter(tags=["meta"])


@router.get("/api/meta", response_model=schemas.Meta)
def meta() -> schemas.Meta:
    settings = get_settings()
    return schemas.Meta(
        name="coachpapa", version=settings.version, app_env=settings.app_env
    )


@router.get("/healthz", include_in_schema=False)
def healthz() -> dict[str, str]:
    return {"status": "ok"}
