"""GET /api/meta — the vocabulary + color language + court configs.

Serves app.constants verbatim so the frontend consumes ONE authority
(frontend.md: enums from one authority, never re-typed per layer). Behind
the default-deny session middleware like every /api route.
"""
from __future__ import annotations

from fastapi import APIRouter

from .. import constants
from ..schemas import MetaOut

router = APIRouter()


@router.get("/api/meta", response_model=MetaOut)
def api_meta() -> MetaOut:
    return MetaOut.model_validate(constants.meta_payload())
