""" GET /api/services — returns health status for all registered feature services. Available to any authenticated user so the frontend can drive app visibility. """ from fastapi import APIRouter, Depends from app.deps import get_current_user from app.models.user import User from app.services.service_health import get_all_statuses router = APIRouter() @router.get("") async def list_services(_: User = Depends(get_current_user)) -> list[dict]: """ Returns each registered service with its current health status. healthy=true → service responded 200 on its last /health poll healthy=false → unreachable, timed out, or not yet polled """ return get_all_statuses()