From 2341471e0efaa727f3ae7dd780989ef011db9250 Mon Sep 17 00:00:00 2001 From: Alexis Fourmaux Date: Tue, 12 May 2026 23:57:23 +0200 Subject: [PATCH] fix: use explicit mapping in Consumption Point Schema --- server/backend/adapters/http/_readings_schemas.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/server/backend/adapters/http/_readings_schemas.py b/server/backend/adapters/http/_readings_schemas.py index 58bc990..ff4351b 100644 --- a/server/backend/adapters/http/_readings_schemas.py +++ b/server/backend/adapters/http/_readings_schemas.py @@ -3,6 +3,7 @@ from pydantic import BaseModel from domain.entities import ConsumptionResponse + class ConsumptionPointSchema(BaseModel): period: datetime pulse_count_start: int @@ -10,6 +11,7 @@ class ConsumptionPointSchema(BaseModel): delta_pulses: int delta_m3: float + class ConsumptionResponseSchema(BaseModel): dev_eui: str start: datetime @@ -24,5 +26,14 @@ class ConsumptionResponseSchema(BaseModel): start=r.start, end=r.end, granularity=r.granularity, - points=[ConsumptionPointSchema(**p.__dict__) for p in r.points], - ) \ No newline at end of file + points=[ + ConsumptionPointSchema( + period=p.period, + pulse_count_start=p.pulse_count_start, + pulse_count_end=p.pulse_count_end, + delta_pulses=p.delta_pulses, + delta_m3=p.delta_m3, + ) + for p in r.points + ], + )