feat(backend): expose GET /api/v1/stats/summary

Ajoute le resume instantane de consommation du parc attendu par le
frontend (deja developpe contre ce contrat en mode mock). Nouveaux
SiteRepository et ReadingRepository (derniere lecture par site via
DISTINCT ON), StatsService pour l'agregation et les cas de repli
(capacite nulle, absence de lecture, data_quality inconnue), et le
endpoint lecteur-seul correspondant. Documentation des routes et du
schema des couches mises a jour.
This commit is contained in:
Johan LEROY
2026-09-16 11:45:58 +02:00
parent d632af57b8
commit 50dcb4de32
12 changed files with 460 additions and 6 deletions
+2 -1
View File
@@ -1,8 +1,9 @@
from fastapi import APIRouter
from app.api.v1.endpoints import auth, health, users
from app.api.v1.endpoints import auth, health, stats, users
api_router = APIRouter()
api_router.include_router(health.router, prefix="/health", tags=["health"])
api_router.include_router(auth.router, prefix="/auth", tags=["auth"])
api_router.include_router(users.router, prefix="/users", tags=["users"])
api_router.include_router(stats.router, prefix="/stats", tags=["stats"])