"""Common Met Office Data class used by both sensor and entity."""
from __future__ import annotations

from dataclasses import dataclass
import sys

if sys.version_info < (3, 12):
    from datapoint.Forecast import Forecast
    from datapoint.Site import Site
    from datapoint.Timestep import Timestep


@dataclass
class MetOfficeData:
    """Data structure for MetOffice weather and forecast."""

    now: Forecast
    forecast: list[Timestep]
    site: Site