from dataclasses import dataclass from datetime import datetime from domain.value_objects import Granularity @dataclass class ConsumptionPoint: period: datetime pulse_count_start: int pulse_count_end: int delta_pulses: int delta_m3: float @dataclass class ConsumptionResponse: dev_eui: str start: datetime end: datetime granularity: Granularity points: list[ConsumptionPoint]