`/sites/{site_id}/current` renvoie un objet toujours présent, sans `reading_id`
ni `source`, avec `timestamp` nullable et `null_reasons` non nullable. La vue
s'appuyait sur une réponse nulle pour détecter l'absence de mesure : elle
s'appuie désormais sur `timestamp`, et affiche `data_quality`, que le contrat
précédent ne portait pas.
`getCurrent()` rejoint `SitesService`, l'endpoint appartenant à `/sites`.
17 lines
445 B
TypeScript
17 lines
445 B
TypeScript
import { ReadingDataQuality } from './reading.model';
|
|
|
|
export interface SiteCurrent {
|
|
timestamp: string | null;
|
|
site_id: string;
|
|
site_type: string;
|
|
consumption_kw: number | null;
|
|
consumption_kwh: number | null;
|
|
voltage_v: number | null;
|
|
current_a: number | null;
|
|
power_factor: number | null;
|
|
temperature_celsius: number | null;
|
|
humidity_percent: number | null;
|
|
null_reasons: string[];
|
|
data_quality: ReadingDataQuality;
|
|
}
|