"""Data classes for Nord Pool.""" from __future__ import annotations from dataclasses import dataclass from datetime import date, datetime from typing import Any @dataclass class DeliveryPeriodsData: """Dataclass for multiple Delivery Periods data.""" raw: dict[str, Any] entries: dict[date, DeliveryPeriodData] @dataclass class DeliveryPeriodData: """Dataclass for Delivery Period data.""" raw: dict[str, Any] requested_date: str updated_at: datetime entries: list[DeliveryPeriodEntry] block_prices: list[DeliveryPeriodBlockPrices] currency: str exchange_rate: float area_average: dict[str, float] area_states: list[dict[str, Any]] prices_final: bool @dataclass class DeliveryPeriodEntry: """Dataclass for Delivery Period Entry.""" start: datetime end: datetime entry: dict[str, float] @dataclass class DeliveryPeriodBlockPrices: """Dataclass for Delivery Period block prices.""" name: str start: datetime end: datetime average: dict[str, dict[str, float]] @dataclass class PriceIndicesData: """Dataclass for Price indices data.""" raw: dict[str, Any] requested_date: str updated_at: datetime entries: list[DeliveryPeriodEntry] currency: str resolution: int