Dérive l'état de santé de 5 capteurs par site et un statut overall depuis la dernière lecture (data_quality, null_reasons, nullité des colonnes), sur le gabarit d'agrégation de StatsService. Route réservée au rôle admin.
17 lines
456 B
Python
17 lines
456 B
Python
from fastapi import APIRouter
|
|
|
|
from app.api.deps import AdminDep, SensorServiceDep
|
|
from app.schemas.sensor import SensorStatusResponse
|
|
|
|
router = APIRouter()
|
|
|
|
|
|
@router.get(
|
|
"/status",
|
|
response_model=SensorStatusResponse,
|
|
summary="État de santé des capteurs par site",
|
|
)
|
|
async def get_status(_: AdminDep, service: SensorServiceDep) -> SensorStatusResponse:
|
|
etat = await service.status()
|
|
return SensorStatusResponse.model_validate(etat)
|