# generated by action0-client-openapi v0.1.2 from seasonal.yml — do not edit
from __future__ import annotations
import enum
from dataclasses import dataclass
from typing import Any
[docs]
class GetV1SeasonalHourlyItem(enum.Enum):
"""The ``GetV1SeasonalHourlyItem`` values."""
TEMPERATURE_2M = "temperature_2m"
DEW_POINT_2M = "dew_point_2m"
PRESSURE_MSL = "pressure_msl"
SEA_SURFACE_TEMPERATURE = "sea_surface_temperature"
SNOWFALL_WATER_EQUIVALENT = "snowfall_water_equivalent"
PRECIPITATION = "precipitation"
SOIL_TEMPERATURE_0_TO_7CM = "soil_temperature_0_to_7cm"
CLOUD_COVER = "cloud_cover"
WIND_SPEED_10M = "wind_speed_10m"
WIND_SPEED_100M = "wind_speed_100m"
WIND_SPEED_200M = "wind_speed_200m"
WIND_DIRECTION_10M = "wind_direction_10m"
WIND_DIRECTION_100M = "wind_direction_100m"
WIND_DIRECTION_200M = "wind_direction_200m"
WIND_GUSTS_10M = "wind_gusts_10m"
RAIN = "rain"
SHOWERS = "showers"
SNOWFALL = "snowfall"
RELATIVE_HUMIDITY_2M = "relative_humidity_2m"
APPARENT_TEMPERATURE = "apparent_temperature"
ET0_FAO_EVAPOTRANSPIRATION = "et0_fao_evapotranspiration"
VAPOUR_PRESSURE_DEFICIT = "vapour_pressure_deficit"
WEATHER_CODE = "weather_code"
SUNSHINE_DURATION = "sunshine_duration"
WAVE_HEIGHT = "wave_height"
WAVE_DIRECTION = "wave_direction"
WAVE_PERIOD = "wave_period"
WAVE_PEAK_PERIOD = "wave_peak_period"
SOIL_TEMPERATURE_7_TO_28CM = "soil_temperature_7_to_28cm"
SOIL_TEMPERATURE_28_TO_100CM = "soil_temperature_28_to_100cm"
SOIL_TEMPERATURE_100_TO_255CM = "soil_temperature_100_to_255cm"
SOIL_MOISTURE_0_TO_7CM = "soil_moisture_0_to_7cm"
SOIL_MOISTURE_7_TO_28CM = "soil_moisture_7_to_28cm"
SOIL_MOISTURE_28_TO_100CM = "soil_moisture_28_to_100cm"
SOIL_MOISTURE_100_TO_255CM = "soil_moisture_100_to_255cm"
SHORTWAVE_RADIATION = "shortwave_radiation"
DIRECT_RADIATION = "direct_radiation"
DIFFUSE_RADIATION = "diffuse_radiation"
DIRECT_NORMAL_IRRADIANCE = "direct_normal_irradiance"
GLOBAL_TILTED_IRRADIANCE = "global_tilted_irradiance"
TERRESTRIAL_RADIATION = "terrestrial_radiation"
SHORTWAVE_RADIATION_INSTANT = "shortwave_radiation_instant"
DIRECT_RADIATION_INSTANT = "direct_radiation_instant"
DIFFUSE_RADIATION_INSTANT = "diffuse_radiation_instant"
DIRECT_NORMAL_IRRADIANCE_INSTANT = "direct_normal_irradiance_instant"
GLOBAL_TILTED_IRRADIANCE_INSTANT = "global_tilted_irradiance_instant"
TERRESTRIAL_RADIATION_INSTANT = "terrestrial_radiation_instant"
[docs]
class GetV1SeasonalDailyItem(enum.Enum):
"""The ``GetV1SeasonalDailyItem`` values."""
SUNRISE = "sunrise"
SUNSET = "sunset"
WEATHER_CODE = "weather_code"
ET0_FAO_EVAPOTRANSPIRATION = "et0_fao_evapotranspiration"
VAPOUR_PRESSURE_DEFICIT_MAX = "vapour_pressure_deficit_max"
TEMPERATURE_2M_MAX = "temperature_2m_max"
TEMPERATURE_2M_MIN = "temperature_2m_min"
TEMPERATURE_2M_MEAN = "temperature_2m_mean"
SUNSHINE_DURATION = "sunshine_duration"
DEW_POINT_2M_MEAN = "dew_point_2m_mean"
PRESSURE_MSL_MEAN = "pressure_msl_mean"
SEA_SURFACE_TEMPERATURE_MEAN = "sea_surface_temperature_mean"
CLOUD_COVER_MEAN = "cloud_cover_mean"
WIND_SPEED_10M_MEAN = "wind_speed_10m_mean"
WIND_SPEED_100M_MEAN = "wind_speed_100m_mean"
SNOW_DEPTH_MEAN = "snow_depth_mean"
SOIL_TEMPERATURE_0_TO_7CM_MEAN = "soil_temperature_0_to_7cm_mean"
[docs]
class GetV1SeasonalWeeklyItem(enum.Enum):
"""The ``GetV1SeasonalWeeklyItem`` values."""
WIND_SPEED_10M_MEAN = "wind_speed_10m_mean"
WIND_SPEED_10M_ANOMALY = "wind_speed_10m_anomaly"
WIND_SPEED_100M_MEAN = "wind_speed_100m_mean"
WIND_SPEED_100M_ANOMALY = "wind_speed_100m_anomaly"
WIND_DIRECTION_10M_MEAN = "wind_direction_10m_mean"
WIND_DIRECTION_10M_ANOMALY = "wind_direction_10m_anomaly"
WIND_DIRECTION_100M_MEAN = "wind_direction_100m_mean"
WIND_DIRECTION_100M_ANOMALY = "wind_direction_100m_anomaly"
SNOW_DEPTH_MEAN = "snow_depth_mean"
SNOW_DEPTH_ANOMALY = "snow_depth_anomaly"
SNOWFALL_MEAN = "snowfall_mean"
SNOWFALL_ANOMALY = "snowfall_anomaly"
TEMPERATURE_2M_ANOMALY_GT0 = "temperature_2m_anomaly_gt0"
TEMPERATURE_2M_ANOMALY_GT1 = "temperature_2m_anomaly_gt1"
TEMPERATURE_2M_ANOMALY_GT2 = "temperature_2m_anomaly_gt2"
TEMPERATURE_2M_ANOMALY_LTM1 = "temperature_2m_anomaly_ltm1"
TEMPERATURE_2M_ANOMALY_LTM2 = "temperature_2m_anomaly_ltm2"
PRESSURE_MSL_ANOMALY_GT0 = "pressure_msl_anomaly_gt0"
SURFACE_TEMPERATURE_ANOMALY_GT0 = "surface_temperature_anomaly_gt0"
PRECIPITATION_ANOMALY_GT0 = "precipitation_anomaly_gt0"
PRECIPITATION_ANOMALY_GT10 = "precipitation_anomaly_gt10"
PRECIPITATION_ANOMALY_GT20 = "precipitation_anomaly_gt20"
TEMPERATURE_2M_SOT10 = "temperature_2m_sot10"
TEMPERATURE_2M_SOT90 = "temperature_2m_sot90"
TEMPERATURE_2M_EFI = "temperature_2m_efi"
PRECIPITATION_EFI = "precipitation_efi"
PRECIPITATION_SOT90 = "precipitation_sot90"
SHOWERS_MEAN = "showers_mean"
SNOW_DENSITY_MEAN = "snow_density_mean"
SNOW_DENSITY_ANOMALY = "snow_density_anomaly"
SNOW_DEPTH_WATER_EQUIVALENT_MEAN = "snow_depth_water_equivalent_mean"
SNOW_DEPTH_WATER_EQUIVALENT_ANOMALY = "snow_depth_water_equivalent_anomaly"
TOTAL_COLUMN_INTEGRATED_WATER_VAPOUR_MEAN = "total_column_integrated_water_vapour_mean"
TOTAL_COLUMN_INTEGRATED_WATER_VAPOUR_ANOMALY = "total_column_integrated_water_vapour_anomaly"
TEMPERATURE_2M_MEAN = "temperature_2m_mean"
TEMPERATURE_2M_ANOMALY = "temperature_2m_anomaly"
DEW_POINT_2M_MEAN = "dew_point_2m_mean"
DEW_POINT_2M_ANOMALY = "dew_point_2m_anomaly"
PRESSURE_MSL_MEAN = "pressure_msl_mean"
PRESSURE_MSL_ANOMALY = "pressure_msl_anomaly"
SEA_SURFACE_TEMPERATURE_MEAN = "sea_surface_temperature_mean"
SEA_SURFACE_TEMPERATURE_ANOMALY = "sea_surface_temperature_anomaly"
WIND_U_COMPONENT_10M_MEAN = "wind_u_component_10m_mean"
WIND_U_COMPONENT_10M_ANOMALY = "wind_u_component_10m_anomaly"
WIND_V_COMPONENT_10M_MEAN = "wind_v_component_10m_mean"
WIND_V_COMPONENT_10M_ANOMALY = "wind_v_component_10m_anomaly"
WIND_U_COMPONENT_100M_MEAN = "wind_u_component_100m_mean"
WIND_U_COMPONENT_100M_ANOMALY = "wind_u_component_100m_anomaly"
WIND_V_COMPONENT_100M_MEAN = "wind_v_component_100m_mean"
WIND_V_COMPONENT_100M_ANOMALY = "wind_v_component_100m_anomaly"
SNOWFALL_WATER_EQUIVALENT_MEAN = "snowfall_water_equivalent_mean"
SNOWFALL_WATER_EQUIVALENT_ANOMALY = "snowfall_water_equivalent_anomaly"
PRECIPITATION_MEAN = "precipitation_mean"
PRECIPITATION_ANOMALY = "precipitation_anomaly"
CLOUD_COVER_MEAN = "cloud_cover_mean"
CLOUD_COVER_ANOMALY = "cloud_cover_anomaly"
SUNSHINE_DURATION_MEAN = "sunshine_duration_mean"
SUNSHINE_DURATION_ANOMALY = "sunshine_duration_anomaly"
SOIL_TEMPERATURE_0_TO_7CM_MEAN = "soil_temperature_0_to_7cm_mean"
SOIL_TEMPERATURE_0_TO_7CM_ANOMALY = "soil_temperature_0_to_7cm_anomaly"
TEMPERATURE_MAX6H_2M_MEAN = "temperature_max6h_2m_mean"
TEMPERATURE_MAX6H_2M_ANOMALY = "temperature_max6h_2m_anomaly"
TEMPERATURE_MIN6H_2M_MEAN = "temperature_min6h_2m_mean"
TEMPERATURE_MIN6H_2M_ANOMALY = "temperature_min6h_2m_anomaly"
[docs]
class GetV1SeasonalMonthlyItem(enum.Enum):
"""The ``GetV1SeasonalMonthlyItem`` values."""
WIND_GUSTS_10M_ANOMALY = "wind_gusts_10m_anomaly"
WIND_SPEED_10M_MEAN = "wind_speed_10m_mean"
WIND_SPEED_10M_ANOMALY = "wind_speed_10m_anomaly"
ALBEDO_MEAN = "albedo_mean"
ALBEDO_ANOMALY = "albedo_anomaly"
CLOUD_COVER_LOW_MEAN = "cloud_cover_low_mean"
CLOUD_COVER_LOW_ANOMALY = "cloud_cover_low_anomaly"
SHOWERS_MEAN = "showers_mean"
SHOWERS_ANOMALY = "showers_anomaly"
RUNOFF_MEAN = "runoff_mean"
RUNOFF_ANOMALY = "runoff_anomaly"
SNOW_DENSITY_MEAN = "snow_density_mean"
SNOW_DENSITY_ANOMALY = "snow_density_anomaly"
SNOW_DEPTH_WATER_EQUIVALENT_MEAN = "snow_depth_water_equivalent_mean"
SNOW_DEPTH_WATER_EQUIVALENT_ANOMALY = "snow_depth_water_equivalent_anomaly"
TOTAL_COLUMN_INTEGRATED_WATER_VAPOUR_MEAN = "total_column_integrated_water_vapour_mean"
TOTAL_COLUMN_INTEGRATED_WATER_VAPOUR_ANOMALY = "total_column_integrated_water_vapour_anomaly"
TEMPERATURE_2M_MEAN = "temperature_2m_mean"
TEMPERATURE_2M_ANOMALY = "temperature_2m_anomaly"
DEW_POINT_2M_MEAN = "dew_point_2m_mean"
DEW_POINT_2M_ANOMALY = "dew_point_2m_anomaly"
PRESSURE_MSL_MEAN = "pressure_msl_mean"
PRESSURE_MSL_ANOMALY = "pressure_msl_anomaly"
SEA_SURFACE_TEMPERATURE_MEAN = "sea_surface_temperature_mean"
SEA_SURFACE_TEMPERATURE_ANOMALY = "sea_surface_temperature_anomaly"
WIND_U_COMPONENT_10M_MEAN = "wind_u_component_10m_mean"
WIND_U_COMPONENT_10M_ANOMALY = "wind_u_component_10m_anomaly"
WIND_V_COMPONENT_10M_MEAN = "wind_v_component_10m_mean"
WIND_V_COMPONENT_10M_ANOMALY = "wind_v_component_10m_anomaly"
SNOWFALL_WATER_EQUIVALENT_MEAN = "snowfall_water_equivalent_mean"
SNOWFALL_WATER_EQUIVALENT_ANOMALY = "snowfall_water_equivalent_anomaly"
PRECIPITATION_MEAN = "precipitation_mean"
PRECIPITATION_ANOMALY = "precipitation_anomaly"
SHORTWAVE_RADIATION_MEAN = "shortwave_radiation_mean"
SHORTWAVE_RADIATION_ANOMALY = "shortwave_radiation_anomaly"
LONGWAVE_RADIATION_MEAN = "longwave_radiation_mean"
LONGWAVE_RADIATION_ANOMALY = "longwave_radiation_anomaly"
CLOUD_COVER_MEAN = "cloud_cover_mean"
CLOUD_COVER_ANOMALY = "cloud_cover_anomaly"
SUNSHINE_DURATION_MEAN = "sunshine_duration_mean"
SUNSHINE_DURATION_ANOMALY = "sunshine_duration_anomaly"
SOIL_TEMPERATURE_0_TO_7CM_MEAN = "soil_temperature_0_to_7cm_mean"
SOIL_TEMPERATURE_0_TO_7CM_ANOMALY = "soil_temperature_0_to_7cm_anomaly"
SOIL_TEMPERATURE_7_TO_28CM_MEAN = "soil_temperature_7_to_28cm_mean"
SOIL_TEMPERATURE_7_TO_28CM_ANOMALY = "soil_temperature_7_to_28cm_anomaly"
SOIL_TEMPERATURE_28_TO_100CM_MEAN = "soil_temperature_28_to_100cm_mean"
SOIL_TEMPERATURE_28_TO_100CM_ANOMALY = "soil_temperature_28_to_100cm_anomaly"
SOIL_TEMPERATURE_100_TO_255CM_MEAN = "soil_temperature_100_to_255cm_mean"
SOIL_TEMPERATURE_100_TO_255CM_ANOMALY = "soil_temperature_100_to_255cm_anomaly"
SOIL_MOISTURE_0_TO_7CM_MEAN = "soil_moisture_0_to_7cm_mean"
SOIL_MOISTURE_0_TO_7CM_ANOMALY = "soil_moisture_0_to_7cm_anomaly"
SOIL_MOISTURE_7_TO_28CM_MEAN = "soil_moisture_7_to_28cm_mean"
SOIL_MOISTURE_7_TO_28CM_ANOMALY = "soil_moisture_7_to_28cm_anomaly"
SOIL_MOISTURE_28_TO_100CM_MEAN = "soil_moisture_28_to_100cm_mean"
SOIL_MOISTURE_28_TO_100CM_ANOMALY = "soil_moisture_28_to_100cm_anomaly"
SOIL_MOISTURE_100_TO_255CM_MEAN = "soil_moisture_100_to_255cm_mean"
SOIL_MOISTURE_100_TO_255CM_ANOMALY = "soil_moisture_100_to_255cm_anomaly"
TEMPERATURE_MAX24H_2M_MEAN = "temperature_max24h_2m_mean"
TEMPERATURE_MAX24H_2M_ANOMALY = "temperature_max24h_2m_anomaly"
TEMPERATURE_MIN24H_2M_MEAN = "temperature_min24h_2m_mean"
TEMPERATURE_MIN24H_2M_ANOMALY = "temperature_min24h_2m_anomaly"
SEA_ICE_COVER_MEAN = "sea_ice_cover_mean"
SEA_ICE_COVER_ANOMALY = "sea_ice_cover_anomaly"
LATENT_HEAT_FLUX_MEAN = "latent_heat_flux_mean"
LATENT_HEAT_FLUX_ANOMALY = "latent_heat_flux_anomaly"
SENSIBLE_HEAT_FLUX_MEAN = "sensible_heat_flux_mean"
SENSIBLE_HEAT_FLUX_ANOMALY = "sensible_heat_flux_anomaly"
EVAPOTRANSPIRATION_MEAN = "evapotranspiration_mean"
EVAPOTRANSPIRATION_ANOMALY = "evapotranspiration_anomaly"
SNOWFALL_MEAN = "snowfall_mean"
SNOWFALL_ANOMALY = "snowfall_anomaly"
SNOW_DEPTH_MEAN = "snow_depth_mean"
SNOW_DEPTH_ANOMALY = "snow_depth_anomaly"
[docs]
class GetV1SeasonalTemperatureUnit(enum.Enum):
"""The ``GetV1SeasonalTemperatureUnit`` values."""
CELSIUS = "celsius"
FAHRENHEIT = "fahrenheit"
[docs]
class GetV1SeasonalWindSpeedUnit(enum.Enum):
"""The ``GetV1SeasonalWindSpeedUnit`` values."""
KMH = "kmh"
MS = "ms"
MPH = "mph"
KN = "kn"
[docs]
class GetV1SeasonalPrecipitationUnit(enum.Enum):
"""The ``GetV1SeasonalPrecipitationUnit`` values."""
MM = "mm"
INCH = "inch"
[docs]
class GetV1SeasonalCellSelection(enum.Enum):
"""The ``GetV1SeasonalCellSelection`` values."""
LAND = "land"
SEA = "sea"
NEAREST = "nearest"
[docs]
class GetV1SeasonalModelsItem(enum.Enum):
"""The ``GetV1SeasonalModelsItem`` values."""
BEST_MATCH = "best_match"
ECMWF_SEASONAL_SEAMLESS = "ecmwf_seasonal_seamless"
ECMWF_SEAS5 = "ecmwf_seas5"
ECMWF_EC46 = "ecmwf_ec46"
ECMWF_SEASONAL_ENSEMBLE_MEAN_SEAMLESS = "ecmwf_seasonal_ensemble_mean_seamless"
ECMWF_SEAS5_ENSEMBLE_MEAN = "ecmwf_seas5_ensemble_mean"
ECMWF_EC46_ENSEMBLE_MEAN = "ecmwf_ec46_ensemble_mean"
[docs]
@dataclass
class GetV1SeasonalResponseHourly:
"""The ``GetV1SeasonalResponseHourly`` model."""
time: list[str] | None = None
#: The payload keys not declared under properties.
additional_properties: dict[str, list[float]] | None = None
# payload keys outside this set land in additional_properties
_GET_V1_SEASONAL_RESPONSE_HOURLY_PROPERTIES = {"time"}
[docs]
def get_v1_seasonal_response_hourly_from_json(data: Any) -> GetV1SeasonalResponseHourly:
"""
Build a :py:class:`GetV1SeasonalResponseHourly` from one decoded JSON object.
:param data: the decoded JSON object
:return: the GetV1SeasonalResponseHourly
"""
return GetV1SeasonalResponseHourly(
time=data.get("time"),
additional_properties=(
{
key: value
for key, value in data.items()
if key not in _GET_V1_SEASONAL_RESPONSE_HOURLY_PROPERTIES
}
),
)
[docs]
@dataclass
class GetV1SeasonalResponseHourlyUnits:
"""The ``GetV1SeasonalResponseHourlyUnits`` model."""
time: str | None = None
#: The payload keys not declared under properties.
additional_properties: dict[str, str] | None = None
# payload keys outside this set land in additional_properties
_GET_V1_SEASONAL_RESPONSE_HOURLY_UNITS_PROPERTIES = {"time"}
[docs]
def get_v1_seasonal_response_hourly_units_from_json(data: Any) -> GetV1SeasonalResponseHourlyUnits:
"""
Build a :py:class:`GetV1SeasonalResponseHourlyUnits` from one decoded JSON object.
:param data: the decoded JSON object
:return: the GetV1SeasonalResponseHourlyUnits
"""
return GetV1SeasonalResponseHourlyUnits(
time=data.get("time"),
additional_properties=(
{
key: value
for key, value in data.items()
if key not in _GET_V1_SEASONAL_RESPONSE_HOURLY_UNITS_PROPERTIES
}
),
)
[docs]
@dataclass
class GetV1SeasonalResponseDaily:
"""The ``GetV1SeasonalResponseDaily`` model."""
time: list[str] | None = None
#: The payload keys not declared under properties.
additional_properties: dict[str, list[float]] | None = None
# payload keys outside this set land in additional_properties
_GET_V1_SEASONAL_RESPONSE_DAILY_PROPERTIES = {"time"}
[docs]
def get_v1_seasonal_response_daily_from_json(data: Any) -> GetV1SeasonalResponseDaily:
"""
Build a :py:class:`GetV1SeasonalResponseDaily` from one decoded JSON object.
:param data: the decoded JSON object
:return: the GetV1SeasonalResponseDaily
"""
return GetV1SeasonalResponseDaily(
time=data.get("time"),
additional_properties=(
{
key: value
for key, value in data.items()
if key not in _GET_V1_SEASONAL_RESPONSE_DAILY_PROPERTIES
}
),
)
[docs]
@dataclass
class GetV1SeasonalResponseDailyUnits:
"""The ``GetV1SeasonalResponseDailyUnits`` model."""
time: str | None = None
#: The payload keys not declared under properties.
additional_properties: dict[str, str] | None = None
# payload keys outside this set land in additional_properties
_GET_V1_SEASONAL_RESPONSE_DAILY_UNITS_PROPERTIES = {"time"}
[docs]
def get_v1_seasonal_response_daily_units_from_json(data: Any) -> GetV1SeasonalResponseDailyUnits:
"""
Build a :py:class:`GetV1SeasonalResponseDailyUnits` from one decoded JSON object.
:param data: the decoded JSON object
:return: the GetV1SeasonalResponseDailyUnits
"""
return GetV1SeasonalResponseDailyUnits(
time=data.get("time"),
additional_properties=(
{
key: value
for key, value in data.items()
if key not in _GET_V1_SEASONAL_RESPONSE_DAILY_UNITS_PROPERTIES
}
),
)
[docs]
@dataclass
class GetV1SeasonalResponseWeekly:
"""The ``GetV1SeasonalResponseWeekly`` model."""
time: list[str] | None = None
wind_speed_10m_mean: list[float] | None = None
wind_speed_10m_anomaly: list[float] | None = None
wind_speed_100m_mean: list[float] | None = None
wind_speed_100m_anomaly: list[float] | None = None
wind_direction_10m_mean: list[float] | None = None
wind_direction_10m_anomaly: list[float] | None = None
wind_direction_100m_mean: list[float] | None = None
wind_direction_100m_anomaly: list[float] | None = None
snow_depth_mean: list[float] | None = None
snow_depth_anomaly: list[float] | None = None
snowfall_mean: list[float] | None = None
snowfall_anomaly: list[float] | None = None
temperature_2m_anomaly_gt0: list[float] | None = None
temperature_2m_anomaly_gt1: list[float] | None = None
temperature_2m_anomaly_gt2: list[float] | None = None
temperature_2m_anomaly_ltm1: list[float] | None = None
temperature_2m_anomaly_ltm2: list[float] | None = None
pressure_msl_anomaly_gt0: list[float] | None = None
surface_temperature_anomaly_gt0: list[float] | None = None
precipitation_anomaly_gt0: list[float] | None = None
precipitation_anomaly_gt10: list[float] | None = None
precipitation_anomaly_gt20: list[float] | None = None
temperature_2m_sot10: list[float] | None = None
temperature_2m_sot90: list[float] | None = None
temperature_2m_efi: list[float] | None = None
precipitation_efi: list[float] | None = None
precipitation_sot90: list[float] | None = None
showers_mean: list[float] | None = None
snow_density_mean: list[float] | None = None
snow_density_anomaly: list[float] | None = None
snow_depth_water_equivalent_mean: list[float] | None = None
snow_depth_water_equivalent_anomaly: list[float] | None = None
total_column_integrated_water_vapour_mean: list[float] | None = None
total_column_integrated_water_vapour_anomaly: list[float] | None = None
temperature_2m_mean: list[float] | None = None
temperature_2m_anomaly: list[float] | None = None
dew_point_2m_mean: list[float] | None = None
dew_point_2m_anomaly: list[float] | None = None
pressure_msl_mean: list[float] | None = None
pressure_msl_anomaly: list[float] | None = None
sea_surface_temperature_mean: list[float] | None = None
sea_surface_temperature_anomaly: list[float] | None = None
wind_u_component_10m_mean: list[float] | None = None
wind_u_component_10m_anomaly: list[float] | None = None
wind_v_component_10m_mean: list[float] | None = None
wind_v_component_10m_anomaly: list[float] | None = None
wind_u_component_100m_mean: list[float] | None = None
wind_u_component_100m_anomaly: list[float] | None = None
wind_v_component_100m_mean: list[float] | None = None
wind_v_component_100m_anomaly: list[float] | None = None
snowfall_water_equivalent_mean: list[float] | None = None
snowfall_water_equivalent_anomaly: list[float] | None = None
precipitation_mean: list[float] | None = None
precipitation_anomaly: list[float] | None = None
cloud_cover_mean: list[float] | None = None
cloud_cover_anomaly: list[float] | None = None
sunshine_duration_mean: list[float] | None = None
sunshine_duration_anomaly: list[float] | None = None
soil_temperature_0_to_7cm_mean: list[float] | None = None
soil_temperature_0_to_7cm_anomaly: list[float] | None = None
temperature_max6h_2m_mean: list[float] | None = None
temperature_max6h_2m_anomaly: list[float] | None = None
temperature_min6h_2m_mean: list[float] | None = None
temperature_min6h_2m_anomaly: list[float] | None = None
[docs]
def get_v1_seasonal_response_weekly_from_json(data: Any) -> GetV1SeasonalResponseWeekly:
"""
Build a :py:class:`GetV1SeasonalResponseWeekly` from one decoded JSON object.
:param data: the decoded JSON object
:return: the GetV1SeasonalResponseWeekly
"""
return GetV1SeasonalResponseWeekly(
time=data.get("time"),
wind_speed_10m_mean=data.get("wind_speed_10m_mean"),
wind_speed_10m_anomaly=data.get("wind_speed_10m_anomaly"),
wind_speed_100m_mean=data.get("wind_speed_100m_mean"),
wind_speed_100m_anomaly=data.get("wind_speed_100m_anomaly"),
wind_direction_10m_mean=data.get("wind_direction_10m_mean"),
wind_direction_10m_anomaly=data.get("wind_direction_10m_anomaly"),
wind_direction_100m_mean=data.get("wind_direction_100m_mean"),
wind_direction_100m_anomaly=data.get("wind_direction_100m_anomaly"),
snow_depth_mean=data.get("snow_depth_mean"),
snow_depth_anomaly=data.get("snow_depth_anomaly"),
snowfall_mean=data.get("snowfall_mean"),
snowfall_anomaly=data.get("snowfall_anomaly"),
temperature_2m_anomaly_gt0=data.get("temperature_2m_anomaly_gt0"),
temperature_2m_anomaly_gt1=data.get("temperature_2m_anomaly_gt1"),
temperature_2m_anomaly_gt2=data.get("temperature_2m_anomaly_gt2"),
temperature_2m_anomaly_ltm1=data.get("temperature_2m_anomaly_ltm1"),
temperature_2m_anomaly_ltm2=data.get("temperature_2m_anomaly_ltm2"),
pressure_msl_anomaly_gt0=data.get("pressure_msl_anomaly_gt0"),
surface_temperature_anomaly_gt0=data.get("surface_temperature_anomaly_gt0"),
precipitation_anomaly_gt0=data.get("precipitation_anomaly_gt0"),
precipitation_anomaly_gt10=data.get("precipitation_anomaly_gt10"),
precipitation_anomaly_gt20=data.get("precipitation_anomaly_gt20"),
temperature_2m_sot10=data.get("temperature_2m_sot10"),
temperature_2m_sot90=data.get("temperature_2m_sot90"),
temperature_2m_efi=data.get("temperature_2m_efi"),
precipitation_efi=data.get("precipitation_efi"),
precipitation_sot90=data.get("precipitation_sot90"),
showers_mean=data.get("showers_mean"),
snow_density_mean=data.get("snow_density_mean"),
snow_density_anomaly=data.get("snow_density_anomaly"),
snow_depth_water_equivalent_mean=data.get("snow_depth_water_equivalent_mean"),
snow_depth_water_equivalent_anomaly=data.get("snow_depth_water_equivalent_anomaly"),
total_column_integrated_water_vapour_mean=(
data.get("total_column_integrated_water_vapour_mean")
),
total_column_integrated_water_vapour_anomaly=(
data.get("total_column_integrated_water_vapour_anomaly")
),
temperature_2m_mean=data.get("temperature_2m_mean"),
temperature_2m_anomaly=data.get("temperature_2m_anomaly"),
dew_point_2m_mean=data.get("dew_point_2m_mean"),
dew_point_2m_anomaly=data.get("dew_point_2m_anomaly"),
pressure_msl_mean=data.get("pressure_msl_mean"),
pressure_msl_anomaly=data.get("pressure_msl_anomaly"),
sea_surface_temperature_mean=data.get("sea_surface_temperature_mean"),
sea_surface_temperature_anomaly=data.get("sea_surface_temperature_anomaly"),
wind_u_component_10m_mean=data.get("wind_u_component_10m_mean"),
wind_u_component_10m_anomaly=data.get("wind_u_component_10m_anomaly"),
wind_v_component_10m_mean=data.get("wind_v_component_10m_mean"),
wind_v_component_10m_anomaly=data.get("wind_v_component_10m_anomaly"),
wind_u_component_100m_mean=data.get("wind_u_component_100m_mean"),
wind_u_component_100m_anomaly=data.get("wind_u_component_100m_anomaly"),
wind_v_component_100m_mean=data.get("wind_v_component_100m_mean"),
wind_v_component_100m_anomaly=data.get("wind_v_component_100m_anomaly"),
snowfall_water_equivalent_mean=data.get("snowfall_water_equivalent_mean"),
snowfall_water_equivalent_anomaly=data.get("snowfall_water_equivalent_anomaly"),
precipitation_mean=data.get("precipitation_mean"),
precipitation_anomaly=data.get("precipitation_anomaly"),
cloud_cover_mean=data.get("cloud_cover_mean"),
cloud_cover_anomaly=data.get("cloud_cover_anomaly"),
sunshine_duration_mean=data.get("sunshine_duration_mean"),
sunshine_duration_anomaly=data.get("sunshine_duration_anomaly"),
soil_temperature_0_to_7cm_mean=data.get("soil_temperature_0_to_7cm_mean"),
soil_temperature_0_to_7cm_anomaly=data.get("soil_temperature_0_to_7cm_anomaly"),
temperature_max6h_2m_mean=data.get("temperature_max6h_2m_mean"),
temperature_max6h_2m_anomaly=data.get("temperature_max6h_2m_anomaly"),
temperature_min6h_2m_mean=data.get("temperature_min6h_2m_mean"),
temperature_min6h_2m_anomaly=data.get("temperature_min6h_2m_anomaly"),
)
[docs]
@dataclass
class GetV1SeasonalResponseWeeklyUnits:
"""The ``GetV1SeasonalResponseWeeklyUnits`` model."""
time: str | None = None
wind_speed_10m_mean: str | None = None
wind_speed_10m_anomaly: str | None = None
wind_speed_100m_mean: str | None = None
wind_speed_100m_anomaly: str | None = None
wind_direction_10m_mean: str | None = None
wind_direction_10m_anomaly: str | None = None
wind_direction_100m_mean: str | None = None
wind_direction_100m_anomaly: str | None = None
snow_depth_mean: str | None = None
snow_depth_anomaly: str | None = None
snowfall_mean: str | None = None
snowfall_anomaly: str | None = None
temperature_2m_anomaly_gt0: str | None = None
temperature_2m_anomaly_gt1: str | None = None
temperature_2m_anomaly_gt2: str | None = None
temperature_2m_anomaly_ltm1: str | None = None
temperature_2m_anomaly_ltm2: str | None = None
pressure_msl_anomaly_gt0: str | None = None
surface_temperature_anomaly_gt0: str | None = None
precipitation_anomaly_gt0: str | None = None
precipitation_anomaly_gt10: str | None = None
precipitation_anomaly_gt20: str | None = None
temperature_2m_sot10: str | None = None
temperature_2m_sot90: str | None = None
temperature_2m_efi: str | None = None
precipitation_efi: str | None = None
precipitation_sot90: str | None = None
showers_mean: str | None = None
snow_density_mean: str | None = None
snow_density_anomaly: str | None = None
snow_depth_water_equivalent_mean: str | None = None
snow_depth_water_equivalent_anomaly: str | None = None
total_column_integrated_water_vapour_mean: str | None = None
total_column_integrated_water_vapour_anomaly: str | None = None
temperature_2m_mean: str | None = None
temperature_2m_anomaly: str | None = None
dew_point_2m_mean: str | None = None
dew_point_2m_anomaly: str | None = None
pressure_msl_mean: str | None = None
pressure_msl_anomaly: str | None = None
sea_surface_temperature_mean: str | None = None
sea_surface_temperature_anomaly: str | None = None
wind_u_component_10m_mean: str | None = None
wind_u_component_10m_anomaly: str | None = None
wind_v_component_10m_mean: str | None = None
wind_v_component_10m_anomaly: str | None = None
wind_u_component_100m_mean: str | None = None
wind_u_component_100m_anomaly: str | None = None
wind_v_component_100m_mean: str | None = None
wind_v_component_100m_anomaly: str | None = None
snowfall_water_equivalent_mean: str | None = None
snowfall_water_equivalent_anomaly: str | None = None
precipitation_mean: str | None = None
precipitation_anomaly: str | None = None
cloud_cover_mean: str | None = None
cloud_cover_anomaly: str | None = None
sunshine_duration_mean: str | None = None
sunshine_duration_anomaly: str | None = None
soil_temperature_0_to_7cm_mean: str | None = None
soil_temperature_0_to_7cm_anomaly: str | None = None
temperature_max6h_2m_mean: str | None = None
temperature_max6h_2m_anomaly: str | None = None
temperature_min6h_2m_mean: str | None = None
temperature_min6h_2m_anomaly: str | None = None
[docs]
def get_v1_seasonal_response_weekly_units_from_json(data: Any) -> GetV1SeasonalResponseWeeklyUnits:
"""
Build a :py:class:`GetV1SeasonalResponseWeeklyUnits` from one decoded JSON object.
:param data: the decoded JSON object
:return: the GetV1SeasonalResponseWeeklyUnits
"""
return GetV1SeasonalResponseWeeklyUnits(
time=data.get("time"),
wind_speed_10m_mean=data.get("wind_speed_10m_mean"),
wind_speed_10m_anomaly=data.get("wind_speed_10m_anomaly"),
wind_speed_100m_mean=data.get("wind_speed_100m_mean"),
wind_speed_100m_anomaly=data.get("wind_speed_100m_anomaly"),
wind_direction_10m_mean=data.get("wind_direction_10m_mean"),
wind_direction_10m_anomaly=data.get("wind_direction_10m_anomaly"),
wind_direction_100m_mean=data.get("wind_direction_100m_mean"),
wind_direction_100m_anomaly=data.get("wind_direction_100m_anomaly"),
snow_depth_mean=data.get("snow_depth_mean"),
snow_depth_anomaly=data.get("snow_depth_anomaly"),
snowfall_mean=data.get("snowfall_mean"),
snowfall_anomaly=data.get("snowfall_anomaly"),
temperature_2m_anomaly_gt0=data.get("temperature_2m_anomaly_gt0"),
temperature_2m_anomaly_gt1=data.get("temperature_2m_anomaly_gt1"),
temperature_2m_anomaly_gt2=data.get("temperature_2m_anomaly_gt2"),
temperature_2m_anomaly_ltm1=data.get("temperature_2m_anomaly_ltm1"),
temperature_2m_anomaly_ltm2=data.get("temperature_2m_anomaly_ltm2"),
pressure_msl_anomaly_gt0=data.get("pressure_msl_anomaly_gt0"),
surface_temperature_anomaly_gt0=data.get("surface_temperature_anomaly_gt0"),
precipitation_anomaly_gt0=data.get("precipitation_anomaly_gt0"),
precipitation_anomaly_gt10=data.get("precipitation_anomaly_gt10"),
precipitation_anomaly_gt20=data.get("precipitation_anomaly_gt20"),
temperature_2m_sot10=data.get("temperature_2m_sot10"),
temperature_2m_sot90=data.get("temperature_2m_sot90"),
temperature_2m_efi=data.get("temperature_2m_efi"),
precipitation_efi=data.get("precipitation_efi"),
precipitation_sot90=data.get("precipitation_sot90"),
showers_mean=data.get("showers_mean"),
snow_density_mean=data.get("snow_density_mean"),
snow_density_anomaly=data.get("snow_density_anomaly"),
snow_depth_water_equivalent_mean=data.get("snow_depth_water_equivalent_mean"),
snow_depth_water_equivalent_anomaly=data.get("snow_depth_water_equivalent_anomaly"),
total_column_integrated_water_vapour_mean=(
data.get("total_column_integrated_water_vapour_mean")
),
total_column_integrated_water_vapour_anomaly=(
data.get("total_column_integrated_water_vapour_anomaly")
),
temperature_2m_mean=data.get("temperature_2m_mean"),
temperature_2m_anomaly=data.get("temperature_2m_anomaly"),
dew_point_2m_mean=data.get("dew_point_2m_mean"),
dew_point_2m_anomaly=data.get("dew_point_2m_anomaly"),
pressure_msl_mean=data.get("pressure_msl_mean"),
pressure_msl_anomaly=data.get("pressure_msl_anomaly"),
sea_surface_temperature_mean=data.get("sea_surface_temperature_mean"),
sea_surface_temperature_anomaly=data.get("sea_surface_temperature_anomaly"),
wind_u_component_10m_mean=data.get("wind_u_component_10m_mean"),
wind_u_component_10m_anomaly=data.get("wind_u_component_10m_anomaly"),
wind_v_component_10m_mean=data.get("wind_v_component_10m_mean"),
wind_v_component_10m_anomaly=data.get("wind_v_component_10m_anomaly"),
wind_u_component_100m_mean=data.get("wind_u_component_100m_mean"),
wind_u_component_100m_anomaly=data.get("wind_u_component_100m_anomaly"),
wind_v_component_100m_mean=data.get("wind_v_component_100m_mean"),
wind_v_component_100m_anomaly=data.get("wind_v_component_100m_anomaly"),
snowfall_water_equivalent_mean=data.get("snowfall_water_equivalent_mean"),
snowfall_water_equivalent_anomaly=data.get("snowfall_water_equivalent_anomaly"),
precipitation_mean=data.get("precipitation_mean"),
precipitation_anomaly=data.get("precipitation_anomaly"),
cloud_cover_mean=data.get("cloud_cover_mean"),
cloud_cover_anomaly=data.get("cloud_cover_anomaly"),
sunshine_duration_mean=data.get("sunshine_duration_mean"),
sunshine_duration_anomaly=data.get("sunshine_duration_anomaly"),
soil_temperature_0_to_7cm_mean=data.get("soil_temperature_0_to_7cm_mean"),
soil_temperature_0_to_7cm_anomaly=data.get("soil_temperature_0_to_7cm_anomaly"),
temperature_max6h_2m_mean=data.get("temperature_max6h_2m_mean"),
temperature_max6h_2m_anomaly=data.get("temperature_max6h_2m_anomaly"),
temperature_min6h_2m_mean=data.get("temperature_min6h_2m_mean"),
temperature_min6h_2m_anomaly=data.get("temperature_min6h_2m_anomaly"),
)
[docs]
@dataclass
class GetV1SeasonalResponseMonthly:
"""The ``GetV1SeasonalResponseMonthly`` model."""
time: list[str] | None = None
wind_gusts_10m_anomaly: list[float] | None = None
wind_speed_10m_mean: list[float] | None = None
wind_speed_10m_anomaly: list[float] | None = None
albedo_mean: list[float] | None = None
albedo_anomaly: list[float] | None = None
cloud_cover_low_mean: list[float] | None = None
cloud_cover_low_anomaly: list[float] | None = None
showers_mean: list[float] | None = None
showers_anomaly: list[float] | None = None
runoff_mean: list[float] | None = None
runoff_anomaly: list[float] | None = None
snow_density_mean: list[float] | None = None
snow_density_anomaly: list[float] | None = None
snow_depth_water_equivalent_mean: list[float] | None = None
snow_depth_water_equivalent_anomaly: list[float] | None = None
total_column_integrated_water_vapour_mean: list[float] | None = None
total_column_integrated_water_vapour_anomaly: list[float] | None = None
temperature_2m_mean: list[float] | None = None
temperature_2m_anomaly: list[float] | None = None
dew_point_2m_mean: list[float] | None = None
dew_point_2m_anomaly: list[float] | None = None
pressure_msl_mean: list[float] | None = None
pressure_msl_anomaly: list[float] | None = None
sea_surface_temperature_mean: list[float] | None = None
sea_surface_temperature_anomaly: list[float] | None = None
wind_u_component_10m_mean: list[float] | None = None
wind_u_component_10m_anomaly: list[float] | None = None
wind_v_component_10m_mean: list[float] | None = None
wind_v_component_10m_anomaly: list[float] | None = None
snowfall_water_equivalent_mean: list[float] | None = None
snowfall_water_equivalent_anomaly: list[float] | None = None
precipitation_mean: list[float] | None = None
precipitation_anomaly: list[float] | None = None
shortwave_radiation_mean: list[float] | None = None
shortwave_radiation_anomaly: list[float] | None = None
longwave_radiation_mean: list[float] | None = None
longwave_radiation_anomaly: list[float] | None = None
cloud_cover_mean: list[float] | None = None
cloud_cover_anomaly: list[float] | None = None
sunshine_duration_mean: list[float] | None = None
sunshine_duration_anomaly: list[float] | None = None
soil_temperature_0_to_7cm_mean: list[float] | None = None
soil_temperature_0_to_7cm_anomaly: list[float] | None = None
soil_temperature_7_to_28cm_mean: list[float] | None = None
soil_temperature_7_to_28cm_anomaly: list[float] | None = None
soil_temperature_28_to_100cm_mean: list[float] | None = None
soil_temperature_28_to_100cm_anomaly: list[float] | None = None
soil_temperature_100_to_255cm_mean: list[float] | None = None
soil_temperature_100_to_255cm_anomaly: list[float] | None = None
soil_moisture_0_to_7cm_mean: list[float] | None = None
soil_moisture_0_to_7cm_anomaly: list[float] | None = None
soil_moisture_7_to_28cm_mean: list[float] | None = None
soil_moisture_7_to_28cm_anomaly: list[float] | None = None
soil_moisture_28_to_100cm_mean: list[float] | None = None
soil_moisture_28_to_100cm_anomaly: list[float] | None = None
soil_moisture_100_to_255cm_mean: list[float] | None = None
soil_moisture_100_to_255cm_anomaly: list[float] | None = None
temperature_max24h_2m_mean: list[float] | None = None
temperature_max24h_2m_anomaly: list[float] | None = None
temperature_min24h_2m_mean: list[float] | None = None
temperature_min24h_2m_anomaly: list[float] | None = None
sea_ice_cover_mean: list[float] | None = None
sea_ice_cover_anomaly: list[float] | None = None
latent_heat_flux_mean: list[float] | None = None
latent_heat_flux_anomaly: list[float] | None = None
sensible_heat_flux_mean: list[float] | None = None
sensible_heat_flux_anomaly: list[float] | None = None
evapotranspiration_mean: list[float] | None = None
evapotranspiration_anomaly: list[float] | None = None
snowfall_mean: list[float] | None = None
snowfall_anomaly: list[float] | None = None
snow_depth_mean: list[float] | None = None
snow_depth_anomaly: list[float] | None = None
[docs]
def get_v1_seasonal_response_monthly_from_json(data: Any) -> GetV1SeasonalResponseMonthly:
"""
Build a :py:class:`GetV1SeasonalResponseMonthly` from one decoded JSON object.
:param data: the decoded JSON object
:return: the GetV1SeasonalResponseMonthly
"""
return GetV1SeasonalResponseMonthly(
time=data.get("time"),
wind_gusts_10m_anomaly=data.get("wind_gusts_10m_anomaly"),
wind_speed_10m_mean=data.get("wind_speed_10m_mean"),
wind_speed_10m_anomaly=data.get("wind_speed_10m_anomaly"),
albedo_mean=data.get("albedo_mean"),
albedo_anomaly=data.get("albedo_anomaly"),
cloud_cover_low_mean=data.get("cloud_cover_low_mean"),
cloud_cover_low_anomaly=data.get("cloud_cover_low_anomaly"),
showers_mean=data.get("showers_mean"),
showers_anomaly=data.get("showers_anomaly"),
runoff_mean=data.get("runoff_mean"),
runoff_anomaly=data.get("runoff_anomaly"),
snow_density_mean=data.get("snow_density_mean"),
snow_density_anomaly=data.get("snow_density_anomaly"),
snow_depth_water_equivalent_mean=data.get("snow_depth_water_equivalent_mean"),
snow_depth_water_equivalent_anomaly=data.get("snow_depth_water_equivalent_anomaly"),
total_column_integrated_water_vapour_mean=(
data.get("total_column_integrated_water_vapour_mean")
),
total_column_integrated_water_vapour_anomaly=(
data.get("total_column_integrated_water_vapour_anomaly")
),
temperature_2m_mean=data.get("temperature_2m_mean"),
temperature_2m_anomaly=data.get("temperature_2m_anomaly"),
dew_point_2m_mean=data.get("dew_point_2m_mean"),
dew_point_2m_anomaly=data.get("dew_point_2m_anomaly"),
pressure_msl_mean=data.get("pressure_msl_mean"),
pressure_msl_anomaly=data.get("pressure_msl_anomaly"),
sea_surface_temperature_mean=data.get("sea_surface_temperature_mean"),
sea_surface_temperature_anomaly=data.get("sea_surface_temperature_anomaly"),
wind_u_component_10m_mean=data.get("wind_u_component_10m_mean"),
wind_u_component_10m_anomaly=data.get("wind_u_component_10m_anomaly"),
wind_v_component_10m_mean=data.get("wind_v_component_10m_mean"),
wind_v_component_10m_anomaly=data.get("wind_v_component_10m_anomaly"),
snowfall_water_equivalent_mean=data.get("snowfall_water_equivalent_mean"),
snowfall_water_equivalent_anomaly=data.get("snowfall_water_equivalent_anomaly"),
precipitation_mean=data.get("precipitation_mean"),
precipitation_anomaly=data.get("precipitation_anomaly"),
shortwave_radiation_mean=data.get("shortwave_radiation_mean"),
shortwave_radiation_anomaly=data.get("shortwave_radiation_anomaly"),
longwave_radiation_mean=data.get("longwave_radiation_mean"),
longwave_radiation_anomaly=data.get("longwave_radiation_anomaly"),
cloud_cover_mean=data.get("cloud_cover_mean"),
cloud_cover_anomaly=data.get("cloud_cover_anomaly"),
sunshine_duration_mean=data.get("sunshine_duration_mean"),
sunshine_duration_anomaly=data.get("sunshine_duration_anomaly"),
soil_temperature_0_to_7cm_mean=data.get("soil_temperature_0_to_7cm_mean"),
soil_temperature_0_to_7cm_anomaly=data.get("soil_temperature_0_to_7cm_anomaly"),
soil_temperature_7_to_28cm_mean=data.get("soil_temperature_7_to_28cm_mean"),
soil_temperature_7_to_28cm_anomaly=data.get("soil_temperature_7_to_28cm_anomaly"),
soil_temperature_28_to_100cm_mean=data.get("soil_temperature_28_to_100cm_mean"),
soil_temperature_28_to_100cm_anomaly=data.get("soil_temperature_28_to_100cm_anomaly"),
soil_temperature_100_to_255cm_mean=data.get("soil_temperature_100_to_255cm_mean"),
soil_temperature_100_to_255cm_anomaly=data.get("soil_temperature_100_to_255cm_anomaly"),
soil_moisture_0_to_7cm_mean=data.get("soil_moisture_0_to_7cm_mean"),
soil_moisture_0_to_7cm_anomaly=data.get("soil_moisture_0_to_7cm_anomaly"),
soil_moisture_7_to_28cm_mean=data.get("soil_moisture_7_to_28cm_mean"),
soil_moisture_7_to_28cm_anomaly=data.get("soil_moisture_7_to_28cm_anomaly"),
soil_moisture_28_to_100cm_mean=data.get("soil_moisture_28_to_100cm_mean"),
soil_moisture_28_to_100cm_anomaly=data.get("soil_moisture_28_to_100cm_anomaly"),
soil_moisture_100_to_255cm_mean=data.get("soil_moisture_100_to_255cm_mean"),
soil_moisture_100_to_255cm_anomaly=data.get("soil_moisture_100_to_255cm_anomaly"),
temperature_max24h_2m_mean=data.get("temperature_max24h_2m_mean"),
temperature_max24h_2m_anomaly=data.get("temperature_max24h_2m_anomaly"),
temperature_min24h_2m_mean=data.get("temperature_min24h_2m_mean"),
temperature_min24h_2m_anomaly=data.get("temperature_min24h_2m_anomaly"),
sea_ice_cover_mean=data.get("sea_ice_cover_mean"),
sea_ice_cover_anomaly=data.get("sea_ice_cover_anomaly"),
latent_heat_flux_mean=data.get("latent_heat_flux_mean"),
latent_heat_flux_anomaly=data.get("latent_heat_flux_anomaly"),
sensible_heat_flux_mean=data.get("sensible_heat_flux_mean"),
sensible_heat_flux_anomaly=data.get("sensible_heat_flux_anomaly"),
evapotranspiration_mean=data.get("evapotranspiration_mean"),
evapotranspiration_anomaly=data.get("evapotranspiration_anomaly"),
snowfall_mean=data.get("snowfall_mean"),
snowfall_anomaly=data.get("snowfall_anomaly"),
snow_depth_mean=data.get("snow_depth_mean"),
snow_depth_anomaly=data.get("snow_depth_anomaly"),
)
[docs]
@dataclass
class GetV1SeasonalResponseMonthlyUnits:
"""The ``GetV1SeasonalResponseMonthlyUnits`` model."""
time: str | None = None
wind_gusts_10m_anomaly: str | None = None
wind_speed_10m_mean: str | None = None
wind_speed_10m_anomaly: str | None = None
albedo_mean: str | None = None
albedo_anomaly: str | None = None
cloud_cover_low_mean: str | None = None
cloud_cover_low_anomaly: str | None = None
showers_mean: str | None = None
showers_anomaly: str | None = None
runoff_mean: str | None = None
runoff_anomaly: str | None = None
snow_density_mean: str | None = None
snow_density_anomaly: str | None = None
snow_depth_water_equivalent_mean: str | None = None
snow_depth_water_equivalent_anomaly: str | None = None
total_column_integrated_water_vapour_mean: str | None = None
total_column_integrated_water_vapour_anomaly: str | None = None
temperature_2m_mean: str | None = None
temperature_2m_anomaly: str | None = None
dew_point_2m_mean: str | None = None
dew_point_2m_anomaly: str | None = None
pressure_msl_mean: str | None = None
pressure_msl_anomaly: str | None = None
sea_surface_temperature_mean: str | None = None
sea_surface_temperature_anomaly: str | None = None
wind_u_component_10m_mean: str | None = None
wind_u_component_10m_anomaly: str | None = None
wind_v_component_10m_mean: str | None = None
wind_v_component_10m_anomaly: str | None = None
snowfall_water_equivalent_mean: str | None = None
snowfall_water_equivalent_anomaly: str | None = None
precipitation_mean: str | None = None
precipitation_anomaly: str | None = None
shortwave_radiation_mean: str | None = None
shortwave_radiation_anomaly: str | None = None
longwave_radiation_mean: str | None = None
longwave_radiation_anomaly: str | None = None
cloud_cover_mean: str | None = None
cloud_cover_anomaly: str | None = None
sunshine_duration_mean: str | None = None
sunshine_duration_anomaly: str | None = None
soil_temperature_0_to_7cm_mean: str | None = None
soil_temperature_0_to_7cm_anomaly: str | None = None
soil_temperature_7_to_28cm_mean: str | None = None
soil_temperature_7_to_28cm_anomaly: str | None = None
soil_temperature_28_to_100cm_mean: str | None = None
soil_temperature_28_to_100cm_anomaly: str | None = None
soil_temperature_100_to_255cm_mean: str | None = None
soil_temperature_100_to_255cm_anomaly: str | None = None
soil_moisture_0_to_7cm_mean: str | None = None
soil_moisture_0_to_7cm_anomaly: str | None = None
soil_moisture_7_to_28cm_mean: str | None = None
soil_moisture_7_to_28cm_anomaly: str | None = None
soil_moisture_28_to_100cm_mean: str | None = None
soil_moisture_28_to_100cm_anomaly: str | None = None
soil_moisture_100_to_255cm_mean: str | None = None
soil_moisture_100_to_255cm_anomaly: str | None = None
temperature_max24h_2m_mean: str | None = None
temperature_max24h_2m_anomaly: str | None = None
temperature_min24h_2m_mean: str | None = None
temperature_min24h_2m_anomaly: str | None = None
sea_ice_cover_mean: str | None = None
sea_ice_cover_anomaly: str | None = None
latent_heat_flux_mean: str | None = None
latent_heat_flux_anomaly: str | None = None
sensible_heat_flux_mean: str | None = None
sensible_heat_flux_anomaly: str | None = None
evapotranspiration_mean: str | None = None
evapotranspiration_anomaly: str | None = None
snowfall_mean: str | None = None
snowfall_anomaly: str | None = None
snow_depth_mean: str | None = None
snow_depth_anomaly: str | None = None
[docs]
def get_v1_seasonal_response_monthly_units_from_json(
data: Any,
) -> GetV1SeasonalResponseMonthlyUnits:
"""
Build a :py:class:`GetV1SeasonalResponseMonthlyUnits` from one decoded JSON object.
:param data: the decoded JSON object
:return: the GetV1SeasonalResponseMonthlyUnits
"""
return GetV1SeasonalResponseMonthlyUnits(
time=data.get("time"),
wind_gusts_10m_anomaly=data.get("wind_gusts_10m_anomaly"),
wind_speed_10m_mean=data.get("wind_speed_10m_mean"),
wind_speed_10m_anomaly=data.get("wind_speed_10m_anomaly"),
albedo_mean=data.get("albedo_mean"),
albedo_anomaly=data.get("albedo_anomaly"),
cloud_cover_low_mean=data.get("cloud_cover_low_mean"),
cloud_cover_low_anomaly=data.get("cloud_cover_low_anomaly"),
showers_mean=data.get("showers_mean"),
showers_anomaly=data.get("showers_anomaly"),
runoff_mean=data.get("runoff_mean"),
runoff_anomaly=data.get("runoff_anomaly"),
snow_density_mean=data.get("snow_density_mean"),
snow_density_anomaly=data.get("snow_density_anomaly"),
snow_depth_water_equivalent_mean=data.get("snow_depth_water_equivalent_mean"),
snow_depth_water_equivalent_anomaly=data.get("snow_depth_water_equivalent_anomaly"),
total_column_integrated_water_vapour_mean=(
data.get("total_column_integrated_water_vapour_mean")
),
total_column_integrated_water_vapour_anomaly=(
data.get("total_column_integrated_water_vapour_anomaly")
),
temperature_2m_mean=data.get("temperature_2m_mean"),
temperature_2m_anomaly=data.get("temperature_2m_anomaly"),
dew_point_2m_mean=data.get("dew_point_2m_mean"),
dew_point_2m_anomaly=data.get("dew_point_2m_anomaly"),
pressure_msl_mean=data.get("pressure_msl_mean"),
pressure_msl_anomaly=data.get("pressure_msl_anomaly"),
sea_surface_temperature_mean=data.get("sea_surface_temperature_mean"),
sea_surface_temperature_anomaly=data.get("sea_surface_temperature_anomaly"),
wind_u_component_10m_mean=data.get("wind_u_component_10m_mean"),
wind_u_component_10m_anomaly=data.get("wind_u_component_10m_anomaly"),
wind_v_component_10m_mean=data.get("wind_v_component_10m_mean"),
wind_v_component_10m_anomaly=data.get("wind_v_component_10m_anomaly"),
snowfall_water_equivalent_mean=data.get("snowfall_water_equivalent_mean"),
snowfall_water_equivalent_anomaly=data.get("snowfall_water_equivalent_anomaly"),
precipitation_mean=data.get("precipitation_mean"),
precipitation_anomaly=data.get("precipitation_anomaly"),
shortwave_radiation_mean=data.get("shortwave_radiation_mean"),
shortwave_radiation_anomaly=data.get("shortwave_radiation_anomaly"),
longwave_radiation_mean=data.get("longwave_radiation_mean"),
longwave_radiation_anomaly=data.get("longwave_radiation_anomaly"),
cloud_cover_mean=data.get("cloud_cover_mean"),
cloud_cover_anomaly=data.get("cloud_cover_anomaly"),
sunshine_duration_mean=data.get("sunshine_duration_mean"),
sunshine_duration_anomaly=data.get("sunshine_duration_anomaly"),
soil_temperature_0_to_7cm_mean=data.get("soil_temperature_0_to_7cm_mean"),
soil_temperature_0_to_7cm_anomaly=data.get("soil_temperature_0_to_7cm_anomaly"),
soil_temperature_7_to_28cm_mean=data.get("soil_temperature_7_to_28cm_mean"),
soil_temperature_7_to_28cm_anomaly=data.get("soil_temperature_7_to_28cm_anomaly"),
soil_temperature_28_to_100cm_mean=data.get("soil_temperature_28_to_100cm_mean"),
soil_temperature_28_to_100cm_anomaly=data.get("soil_temperature_28_to_100cm_anomaly"),
soil_temperature_100_to_255cm_mean=data.get("soil_temperature_100_to_255cm_mean"),
soil_temperature_100_to_255cm_anomaly=data.get("soil_temperature_100_to_255cm_anomaly"),
soil_moisture_0_to_7cm_mean=data.get("soil_moisture_0_to_7cm_mean"),
soil_moisture_0_to_7cm_anomaly=data.get("soil_moisture_0_to_7cm_anomaly"),
soil_moisture_7_to_28cm_mean=data.get("soil_moisture_7_to_28cm_mean"),
soil_moisture_7_to_28cm_anomaly=data.get("soil_moisture_7_to_28cm_anomaly"),
soil_moisture_28_to_100cm_mean=data.get("soil_moisture_28_to_100cm_mean"),
soil_moisture_28_to_100cm_anomaly=data.get("soil_moisture_28_to_100cm_anomaly"),
soil_moisture_100_to_255cm_mean=data.get("soil_moisture_100_to_255cm_mean"),
soil_moisture_100_to_255cm_anomaly=data.get("soil_moisture_100_to_255cm_anomaly"),
temperature_max24h_2m_mean=data.get("temperature_max24h_2m_mean"),
temperature_max24h_2m_anomaly=data.get("temperature_max24h_2m_anomaly"),
temperature_min24h_2m_mean=data.get("temperature_min24h_2m_mean"),
temperature_min24h_2m_anomaly=data.get("temperature_min24h_2m_anomaly"),
sea_ice_cover_mean=data.get("sea_ice_cover_mean"),
sea_ice_cover_anomaly=data.get("sea_ice_cover_anomaly"),
latent_heat_flux_mean=data.get("latent_heat_flux_mean"),
latent_heat_flux_anomaly=data.get("latent_heat_flux_anomaly"),
sensible_heat_flux_mean=data.get("sensible_heat_flux_mean"),
sensible_heat_flux_anomaly=data.get("sensible_heat_flux_anomaly"),
evapotranspiration_mean=data.get("evapotranspiration_mean"),
evapotranspiration_anomaly=data.get("evapotranspiration_anomaly"),
snowfall_mean=data.get("snowfall_mean"),
snowfall_anomaly=data.get("snowfall_anomaly"),
snow_depth_mean=data.get("snow_depth_mean"),
snow_depth_anomaly=data.get("snow_depth_anomaly"),
)
[docs]
@dataclass
class GetV1SeasonalResponse:
"""The ``GetV1SeasonalResponse`` model."""
latitude: float | None = None
longitude: float | None = None
elevation: float | None = None
generationtime_ms: float | None = None
utc_offset_seconds: int | None = None
timezone: str | None = None
timezone_abbreviation: str | None = None
hourly: GetV1SeasonalResponseHourly | None = None
hourly_units: GetV1SeasonalResponseHourlyUnits | None = None
daily: GetV1SeasonalResponseDaily | None = None
daily_units: GetV1SeasonalResponseDailyUnits | None = None
weekly: GetV1SeasonalResponseWeekly | None = None
weekly_units: GetV1SeasonalResponseWeeklyUnits | None = None
monthly: GetV1SeasonalResponseMonthly | None = None
monthly_units: GetV1SeasonalResponseMonthlyUnits | None = None
[docs]
def get_v1_seasonal_response_from_json(data: Any) -> GetV1SeasonalResponse:
"""
Build a :py:class:`GetV1SeasonalResponse` from one decoded JSON object.
:param data: the decoded JSON object
:return: the GetV1SeasonalResponse
"""
return GetV1SeasonalResponse(
latitude=data.get("latitude"),
longitude=data.get("longitude"),
elevation=data.get("elevation"),
generationtime_ms=data.get("generationtime_ms"),
utc_offset_seconds=data.get("utc_offset_seconds"),
timezone=data.get("timezone"),
timezone_abbreviation=data.get("timezone_abbreviation"),
hourly=(
get_v1_seasonal_response_hourly_from_json(data["hourly"])
if data.get("hourly") is not None
else None
),
hourly_units=(
get_v1_seasonal_response_hourly_units_from_json(data["hourly_units"])
if data.get("hourly_units") is not None
else None
),
daily=(
get_v1_seasonal_response_daily_from_json(data["daily"])
if data.get("daily") is not None
else None
),
daily_units=(
get_v1_seasonal_response_daily_units_from_json(data["daily_units"])
if data.get("daily_units") is not None
else None
),
weekly=(
get_v1_seasonal_response_weekly_from_json(data["weekly"])
if data.get("weekly") is not None
else None
),
weekly_units=(
get_v1_seasonal_response_weekly_units_from_json(data["weekly_units"])
if data.get("weekly_units") is not None
else None
),
monthly=(
get_v1_seasonal_response_monthly_from_json(data["monthly"])
if data.get("monthly") is not None
else None
),
monthly_units=(
get_v1_seasonal_response_monthly_units_from_json(data["monthly_units"])
if data.get("monthly_units") is not None
else None
),
)
[docs]
@dataclass
class GetV1SeasonalError:
"""The ``GetV1SeasonalError`` model."""
error: bool | None = None
reason: str | None = None
[docs]
def get_v1_seasonal_error_from_json(data: Any) -> GetV1SeasonalError:
"""
Build a :py:class:`GetV1SeasonalError` from one decoded JSON object.
:param data: the decoded JSON object
:return: the GetV1SeasonalError
"""
return GetV1SeasonalError(
error=data.get("error"),
reason=data.get("reason"),
)