"""Endpoints de sante et de configuration publique.""" from __future__ import annotations from fastapi import APIRouter from app.api.deps import AppSettings router = APIRouter(tags=["system"]) @router.get("/health", summary="Etat du service") def health() -> dict[str, str]: return {"status": "ok"} @router.get("/config", summary="Configuration publique exposee au frontend") def public_config(settings: AppSettings) -> dict[str, object]: """Aucun secret ici : uniquement ce dont l'interface a besoin.""" return { "appName": settings.app_name, "maxNodes": settings.max_nodes, "maxMapSizeMb": settings.max_map_size_mb, "sharingEnabled": True, }