# generated by action0-client-openapi v0.1.2 from forecast.yml — do not edit
from __future__ import annotations
import enum
from dataclasses import dataclass
from typing import Any
[docs]
class GetV1ForecastHourlyItem(enum.Enum):
"""The ``GetV1ForecastHourlyItem`` values."""
TEMPERATURE_2M = "temperature_2m"
TEMPERATURE_2M_MIN = "temperature_2m_min"
TEMPERATURE_2M_MAX = "temperature_2m_max"
RELATIVE_HUMIDITY_2M = "relative_humidity_2m"
DEW_POINT_2M = "dew_point_2m"
APPARENT_TEMPERATURE = "apparent_temperature"
PRECIPITATION_PROBABILITY = "precipitation_probability"
PRECIPITATION = "precipitation"
RAIN = "rain"
SHOWERS = "showers"
SNOWFALL = "snowfall"
SNOW_DEPTH = "snow_depth"
SNOWFALL_WATER_EQUIVALENT = "snowfall_water_equivalent"
SNOW_DEPTH_WATER_EQUIVALENT = "snow_depth_water_equivalent"
WEATHER_CODE = "weather_code"
PRESSURE_MSL = "pressure_msl"
SURFACE_PRESSURE = "surface_pressure"
CLOUD_COVER = "cloud_cover"
CLOUD_COVER_LOW = "cloud_cover_low"
CLOUD_COVER_MID = "cloud_cover_mid"
CLOUD_COVER_HIGH = "cloud_cover_high"
VISIBILITY = "visibility"
EVAPOTRANSPIRATION = "evapotranspiration"
ET0_FAO_EVAPOTRANSPIRATION = "et0_fao_evapotranspiration"
VAPOUR_PRESSURE_DEFICIT = "vapour_pressure_deficit"
RUNOFF = "runoff"
PRECIPITATION_TYPE = "precipitation_type"
RAIN_PROBABILITY = "rain_probability"
SNOWFALL_PROBABILITY = "snowfall_probability"
FREEZING_RAIN_PROBABILITY = "freezing_rain_probability"
ICE_PELLETS_PROBABILITY = "ice_pellets_probability"
THUNDERSTORM_PROBABILITY = "thunderstorm_probability"
WIND_SPEED_10M = "wind_speed_10m"
WIND_SPEED_20M = "wind_speed_20m"
WIND_SPEED_30M = "wind_speed_30m"
WIND_SPEED_40M = "wind_speed_40m"
WIND_SPEED_50M = "wind_speed_50m"
WIND_SPEED_70M = "wind_speed_70m"
WIND_SPEED_80M = "wind_speed_80m"
WIND_SPEED_100M = "wind_speed_100m"
WIND_SPEED_120M = "wind_speed_120m"
WIND_SPEED_140M = "wind_speed_140m"
WIND_SPEED_150M = "wind_speed_150m"
WIND_SPEED_160M = "wind_speed_160m"
WIND_SPEED_180M = "wind_speed_180m"
WIND_SPEED_200M = "wind_speed_200m"
WIND_DIRECTION_10M = "wind_direction_10m"
WIND_DIRECTION_20M = "wind_direction_20m"
WIND_DIRECTION_30M = "wind_direction_30m"
WIND_DIRECTION_40M = "wind_direction_40m"
WIND_DIRECTION_50M = "wind_direction_50m"
WIND_DIRECTION_70M = "wind_direction_70m"
WIND_DIRECTION_80M = "wind_direction_80m"
WIND_DIRECTION_100M = "wind_direction_100m"
WIND_DIRECTION_120M = "wind_direction_120m"
WIND_DIRECTION_140M = "wind_direction_140m"
WIND_DIRECTION_150M = "wind_direction_150m"
WIND_DIRECTION_160M = "wind_direction_160m"
WIND_DIRECTION_180M = "wind_direction_180m"
WIND_DIRECTION_200M = "wind_direction_200m"
WIND_GUSTS_10M = "wind_gusts_10m"
TEMPERATURE_20M = "temperature_20m"
TEMPERATURE_40M = "temperature_40m"
TEMPERATURE_50M = "temperature_50m"
TEMPERATURE_80M = "temperature_80m"
TEMPERATURE_100M = "temperature_100m"
TEMPERATURE_120M = "temperature_120m"
TEMPERATURE_150M = "temperature_150m"
TEMPERATURE_180M = "temperature_180m"
TEMPERATURE_200M = "temperature_200m"
SOIL_TEMPERATURE_0CM = "soil_temperature_0cm"
SOIL_TEMPERATURE_6CM = "soil_temperature_6cm"
SOIL_TEMPERATURE_18CM = "soil_temperature_18cm"
SOIL_TEMPERATURE_54CM = "soil_temperature_54cm"
SOIL_TEMPERATURE_162CM = "soil_temperature_162cm"
SOIL_TEMPERATURE_486CM = "soil_temperature_486cm"
SOIL_TEMPERATURE_1458CM = "soil_temperature_1458cm"
SOIL_TEMPERATURE_0_TO_7CM = "soil_temperature_0_to_7cm"
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_TEMPERATURE_0_TO_10CM = "soil_temperature_0_to_10cm"
SOIL_TEMPERATURE_10_TO_40CM = "soil_temperature_10_to_40cm"
SOIL_TEMPERATURE_40_TO_100CM = "soil_temperature_40_to_100cm"
SOIL_TEMPERATURE_100_TO_200CM = "soil_temperature_100_to_200cm"
SOIL_TEMPERATURE_10_TO_35CM = "soil_temperature_10_to_35cm"
SOIL_TEMPERATURE_35_TO_100CM = "soil_temperature_35_to_100cm"
SOIL_TEMPERATURE_100_TO_300CM = "soil_temperature_100_to_300cm"
SOIL_MOISTURE_0_TO_1CM = "soil_moisture_0_to_1cm"
SOIL_MOISTURE_1_TO_3CM = "soil_moisture_1_to_3cm"
SOIL_MOISTURE_3_TO_9CM = "soil_moisture_3_to_9cm"
SOIL_MOISTURE_9_TO_27CM = "soil_moisture_9_to_27cm"
SOIL_MOISTURE_27_TO_81CM = "soil_moisture_27_to_81cm"
SOIL_MOISTURE_81_TO_243CM = "soil_moisture_81_to_243cm"
SOIL_MOISTURE_243_TO_729CM = "soil_moisture_243_to_729cm"
SOIL_MOISTURE_729_TO_2187CM = "soil_moisture_729_to_2187cm"
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"
SOIL_MOISTURE_0_TO_10CM = "soil_moisture_0_to_10cm"
SOIL_MOISTURE_10_TO_40CM = "soil_moisture_10_to_40cm"
SOIL_MOISTURE_40_TO_100CM = "soil_moisture_40_to_100cm"
SOIL_MOISTURE_100_TO_200CM = "soil_moisture_100_to_200cm"
SOIL_MOISTURE_10_TO_35CM = "soil_moisture_10_to_35cm"
SOIL_MOISTURE_35_TO_100CM = "soil_moisture_35_to_100cm"
SOIL_MOISTURE_100_TO_300CM = "soil_moisture_100_to_300cm"
UV_INDEX = "uv_index"
UV_INDEX_CLEAR_SKY = "uv_index_clear_sky"
IS_DAY = "is_day"
SUNSHINE_DURATION = "sunshine_duration"
WET_BULB_TEMPERATURE_2M = "wet_bulb_temperature_2m"
TOTAL_COLUMN_INTEGRATED_WATER_VAPOUR = "total_column_integrated_water_vapour"
CAPE = "cape"
LIFTED_INDEX = "lifted_index"
CONVECTIVE_INHIBITION = "convective_inhibition"
FREEZING_LEVEL_HEIGHT = "freezing_level_height"
BOUNDARY_LAYER_HEIGHT = "boundary_layer_height"
SURFACE_TEMPERATURE = "surface_temperature"
MASS_DENSITY_8M = "mass_density_8m"
SNOWFALL_HEIGHT = "snowfall_height"
CONVECTIVE_CLOUD_BASE = "convective_cloud_base"
CONVECTIVE_CLOUD_TOP = "convective_cloud_top"
UPDRAFT = "updraft"
LIGHTNING_POTENTIAL = "lightning_potential"
LIGHTNING_DENSITY = "lightning_density"
SNOW_HEIGHT = "snow_height"
ROUGHNESS_LENGTH = "roughness_length"
ALBEDO = "albedo"
K_INDEX = "k_index"
SEA_LEVEL_HEIGHT_MSL = "sea_level_height_msl"
SEA_ICE_THICKNESS = "sea_ice_thickness"
SEA_SURFACE_TEMPERATURE = "sea_surface_temperature"
OCEAN_CURRENT_VELOCITY = "ocean_current_velocity"
OCEAN_CURRENT_DIRECTION = "ocean_current_direction"
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"
TEMPERATURE_1000H_PA = "temperature_1000hPa"
TEMPERATURE_950H_PA = "temperature_950hPa"
TEMPERATURE_925H_PA = "temperature_925hPa"
TEMPERATURE_900H_PA = "temperature_900hPa"
TEMPERATURE_850H_PA = "temperature_850hPa"
TEMPERATURE_800H_PA = "temperature_800hPa"
TEMPERATURE_750H_PA = "temperature_750hPa"
TEMPERATURE_700H_PA = "temperature_700hPa"
TEMPERATURE_650H_PA = "temperature_650hPa"
TEMPERATURE_600H_PA = "temperature_600hPa"
TEMPERATURE_550H_PA = "temperature_550hPa"
TEMPERATURE_500H_PA = "temperature_500hPa"
TEMPERATURE_450H_PA = "temperature_450hPa"
TEMPERATURE_400H_PA = "temperature_400hPa"
TEMPERATURE_350H_PA = "temperature_350hPa"
TEMPERATURE_300H_PA = "temperature_300hPa"
TEMPERATURE_275H_PA = "temperature_275hPa"
TEMPERATURE_250H_PA = "temperature_250hPa"
TEMPERATURE_225H_PA = "temperature_225hPa"
TEMPERATURE_200H_PA = "temperature_200hPa"
TEMPERATURE_175H_PA = "temperature_175hPa"
TEMPERATURE_150H_PA = "temperature_150hPa"
TEMPERATURE_125H_PA = "temperature_125hPa"
TEMPERATURE_100H_PA = "temperature_100hPa"
TEMPERATURE_50H_PA = "temperature_50hPa"
TEMPERATURE_10H_PA = "temperature_10hPa"
DEW_POINT_1000H_PA = "dew_point_1000hPa"
DEW_POINT_950H_PA = "dew_point_950hPa"
DEW_POINT_925H_PA = "dew_point_925hPa"
DEW_POINT_900H_PA = "dew_point_900hPa"
DEW_POINT_850H_PA = "dew_point_850hPa"
DEW_POINT_800H_PA = "dew_point_800hPa"
DEW_POINT_750H_PA = "dew_point_750hPa"
DEW_POINT_700H_PA = "dew_point_700hPa"
DEW_POINT_650H_PA = "dew_point_650hPa"
DEW_POINT_600H_PA = "dew_point_600hPa"
DEW_POINT_550H_PA = "dew_point_550hPa"
DEW_POINT_500H_PA = "dew_point_500hPa"
DEW_POINT_450H_PA = "dew_point_450hPa"
DEW_POINT_400H_PA = "dew_point_400hPa"
DEW_POINT_350H_PA = "dew_point_350hPa"
DEW_POINT_300H_PA = "dew_point_300hPa"
DEW_POINT_275H_PA = "dew_point_275hPa"
DEW_POINT_250H_PA = "dew_point_250hPa"
DEW_POINT_225H_PA = "dew_point_225hPa"
DEW_POINT_200H_PA = "dew_point_200hPa"
DEW_POINT_175H_PA = "dew_point_175hPa"
DEW_POINT_150H_PA = "dew_point_150hPa"
DEW_POINT_125H_PA = "dew_point_125hPa"
DEW_POINT_100H_PA = "dew_point_100hPa"
DEW_POINT_50H_PA = "dew_point_50hPa"
DEW_POINT_10H_PA = "dew_point_10hPa"
RELATIVE_HUMIDITY_1000H_PA = "relative_humidity_1000hPa"
RELATIVE_HUMIDITY_950H_PA = "relative_humidity_950hPa"
RELATIVE_HUMIDITY_925H_PA = "relative_humidity_925hPa"
RELATIVE_HUMIDITY_900H_PA = "relative_humidity_900hPa"
RELATIVE_HUMIDITY_850H_PA = "relative_humidity_850hPa"
RELATIVE_HUMIDITY_800H_PA = "relative_humidity_800hPa"
RELATIVE_HUMIDITY_750H_PA = "relative_humidity_750hPa"
RELATIVE_HUMIDITY_700H_PA = "relative_humidity_700hPa"
RELATIVE_HUMIDITY_650H_PA = "relative_humidity_650hPa"
RELATIVE_HUMIDITY_600H_PA = "relative_humidity_600hPa"
RELATIVE_HUMIDITY_550H_PA = "relative_humidity_550hPa"
RELATIVE_HUMIDITY_500H_PA = "relative_humidity_500hPa"
RELATIVE_HUMIDITY_450H_PA = "relative_humidity_450hPa"
RELATIVE_HUMIDITY_400H_PA = "relative_humidity_400hPa"
RELATIVE_HUMIDITY_350H_PA = "relative_humidity_350hPa"
RELATIVE_HUMIDITY_300H_PA = "relative_humidity_300hPa"
RELATIVE_HUMIDITY_275H_PA = "relative_humidity_275hPa"
RELATIVE_HUMIDITY_250H_PA = "relative_humidity_250hPa"
RELATIVE_HUMIDITY_225H_PA = "relative_humidity_225hPa"
RELATIVE_HUMIDITY_200H_PA = "relative_humidity_200hPa"
RELATIVE_HUMIDITY_175H_PA = "relative_humidity_175hPa"
RELATIVE_HUMIDITY_150H_PA = "relative_humidity_150hPa"
RELATIVE_HUMIDITY_125H_PA = "relative_humidity_125hPa"
RELATIVE_HUMIDITY_100H_PA = "relative_humidity_100hPa"
RELATIVE_HUMIDITY_50H_PA = "relative_humidity_50hPa"
RELATIVE_HUMIDITY_10H_PA = "relative_humidity_10hPa"
CLOUD_COVER_1000H_PA = "cloud_cover_1000hPa"
CLOUD_COVER_950H_PA = "cloud_cover_950hPa"
CLOUD_COVER_925H_PA = "cloud_cover_925hPa"
CLOUD_COVER_900H_PA = "cloud_cover_900hPa"
CLOUD_COVER_850H_PA = "cloud_cover_850hPa"
CLOUD_COVER_800H_PA = "cloud_cover_800hPa"
CLOUD_COVER_750H_PA = "cloud_cover_750hPa"
CLOUD_COVER_700H_PA = "cloud_cover_700hPa"
CLOUD_COVER_650H_PA = "cloud_cover_650hPa"
CLOUD_COVER_600H_PA = "cloud_cover_600hPa"
CLOUD_COVER_550H_PA = "cloud_cover_550hPa"
CLOUD_COVER_500H_PA = "cloud_cover_500hPa"
CLOUD_COVER_450H_PA = "cloud_cover_450hPa"
CLOUD_COVER_400H_PA = "cloud_cover_400hPa"
CLOUD_COVER_350H_PA = "cloud_cover_350hPa"
CLOUD_COVER_300H_PA = "cloud_cover_300hPa"
CLOUD_COVER_275H_PA = "cloud_cover_275hPa"
CLOUD_COVER_250H_PA = "cloud_cover_250hPa"
CLOUD_COVER_225H_PA = "cloud_cover_225hPa"
CLOUD_COVER_200H_PA = "cloud_cover_200hPa"
CLOUD_COVER_175H_PA = "cloud_cover_175hPa"
CLOUD_COVER_150H_PA = "cloud_cover_150hPa"
CLOUD_COVER_125H_PA = "cloud_cover_125hPa"
CLOUD_COVER_100H_PA = "cloud_cover_100hPa"
CLOUD_COVER_50H_PA = "cloud_cover_50hPa"
CLOUD_COVER_10H_PA = "cloud_cover_10hPa"
WIND_SPEED_1000H_PA = "wind_speed_1000hPa"
WIND_SPEED_950H_PA = "wind_speed_950hPa"
WIND_SPEED_925H_PA = "wind_speed_925hPa"
WIND_SPEED_900H_PA = "wind_speed_900hPa"
WIND_SPEED_850H_PA = "wind_speed_850hPa"
WIND_SPEED_800H_PA = "wind_speed_800hPa"
WIND_SPEED_750H_PA = "wind_speed_750hPa"
WIND_SPEED_700H_PA = "wind_speed_700hPa"
WIND_SPEED_650H_PA = "wind_speed_650hPa"
WIND_SPEED_600H_PA = "wind_speed_600hPa"
WIND_SPEED_550H_PA = "wind_speed_550hPa"
WIND_SPEED_500H_PA = "wind_speed_500hPa"
WIND_SPEED_450H_PA = "wind_speed_450hPa"
WIND_SPEED_400H_PA = "wind_speed_400hPa"
WIND_SPEED_350H_PA = "wind_speed_350hPa"
WIND_SPEED_300H_PA = "wind_speed_300hPa"
WIND_SPEED_275H_PA = "wind_speed_275hPa"
WIND_SPEED_250H_PA = "wind_speed_250hPa"
WIND_SPEED_225H_PA = "wind_speed_225hPa"
WIND_SPEED_200H_PA = "wind_speed_200hPa"
WIND_SPEED_175H_PA = "wind_speed_175hPa"
WIND_SPEED_150H_PA = "wind_speed_150hPa"
WIND_SPEED_125H_PA = "wind_speed_125hPa"
WIND_SPEED_100H_PA = "wind_speed_100hPa"
WIND_SPEED_50H_PA = "wind_speed_50hPa"
WIND_SPEED_10H_PA = "wind_speed_10hPa"
WIND_DIRECTION_1000H_PA = "wind_direction_1000hPa"
WIND_DIRECTION_950H_PA = "wind_direction_950hPa"
WIND_DIRECTION_925H_PA = "wind_direction_925hPa"
WIND_DIRECTION_900H_PA = "wind_direction_900hPa"
WIND_DIRECTION_850H_PA = "wind_direction_850hPa"
WIND_DIRECTION_800H_PA = "wind_direction_800hPa"
WIND_DIRECTION_750H_PA = "wind_direction_750hPa"
WIND_DIRECTION_700H_PA = "wind_direction_700hPa"
WIND_DIRECTION_650H_PA = "wind_direction_650hPa"
WIND_DIRECTION_600H_PA = "wind_direction_600hPa"
WIND_DIRECTION_550H_PA = "wind_direction_550hPa"
WIND_DIRECTION_500H_PA = "wind_direction_500hPa"
WIND_DIRECTION_450H_PA = "wind_direction_450hPa"
WIND_DIRECTION_400H_PA = "wind_direction_400hPa"
WIND_DIRECTION_350H_PA = "wind_direction_350hPa"
WIND_DIRECTION_300H_PA = "wind_direction_300hPa"
WIND_DIRECTION_275H_PA = "wind_direction_275hPa"
WIND_DIRECTION_250H_PA = "wind_direction_250hPa"
WIND_DIRECTION_225H_PA = "wind_direction_225hPa"
WIND_DIRECTION_200H_PA = "wind_direction_200hPa"
WIND_DIRECTION_175H_PA = "wind_direction_175hPa"
WIND_DIRECTION_150H_PA = "wind_direction_150hPa"
WIND_DIRECTION_125H_PA = "wind_direction_125hPa"
WIND_DIRECTION_100H_PA = "wind_direction_100hPa"
WIND_DIRECTION_50H_PA = "wind_direction_50hPa"
WIND_DIRECTION_10H_PA = "wind_direction_10hPa"
VERTICAL_VELOCITY_1000H_PA = "vertical_velocity_1000hPa"
VERTICAL_VELOCITY_950H_PA = "vertical_velocity_950hPa"
VERTICAL_VELOCITY_925H_PA = "vertical_velocity_925hPa"
VERTICAL_VELOCITY_900H_PA = "vertical_velocity_900hPa"
VERTICAL_VELOCITY_850H_PA = "vertical_velocity_850hPa"
VERTICAL_VELOCITY_800H_PA = "vertical_velocity_800hPa"
VERTICAL_VELOCITY_750H_PA = "vertical_velocity_750hPa"
VERTICAL_VELOCITY_700H_PA = "vertical_velocity_700hPa"
VERTICAL_VELOCITY_650H_PA = "vertical_velocity_650hPa"
VERTICAL_VELOCITY_600H_PA = "vertical_velocity_600hPa"
VERTICAL_VELOCITY_550H_PA = "vertical_velocity_550hPa"
VERTICAL_VELOCITY_500H_PA = "vertical_velocity_500hPa"
VERTICAL_VELOCITY_450H_PA = "vertical_velocity_450hPa"
VERTICAL_VELOCITY_400H_PA = "vertical_velocity_400hPa"
VERTICAL_VELOCITY_350H_PA = "vertical_velocity_350hPa"
VERTICAL_VELOCITY_300H_PA = "vertical_velocity_300hPa"
VERTICAL_VELOCITY_275H_PA = "vertical_velocity_275hPa"
VERTICAL_VELOCITY_250H_PA = "vertical_velocity_250hPa"
VERTICAL_VELOCITY_225H_PA = "vertical_velocity_225hPa"
VERTICAL_VELOCITY_200H_PA = "vertical_velocity_200hPa"
VERTICAL_VELOCITY_175H_PA = "vertical_velocity_175hPa"
VERTICAL_VELOCITY_150H_PA = "vertical_velocity_150hPa"
VERTICAL_VELOCITY_125H_PA = "vertical_velocity_125hPa"
VERTICAL_VELOCITY_100H_PA = "vertical_velocity_100hPa"
VERTICAL_VELOCITY_50H_PA = "vertical_velocity_50hPa"
VERTICAL_VELOCITY_10H_PA = "vertical_velocity_10hPa"
GEOPOTENTIAL_HEIGHT_1000H_PA = "geopotential_height_1000hPa"
GEOPOTENTIAL_HEIGHT_950H_PA = "geopotential_height_950hPa"
GEOPOTENTIAL_HEIGHT_925H_PA = "geopotential_height_925hPa"
GEOPOTENTIAL_HEIGHT_900H_PA = "geopotential_height_900hPa"
GEOPOTENTIAL_HEIGHT_850H_PA = "geopotential_height_850hPa"
GEOPOTENTIAL_HEIGHT_800H_PA = "geopotential_height_800hPa"
GEOPOTENTIAL_HEIGHT_750H_PA = "geopotential_height_750hPa"
GEOPOTENTIAL_HEIGHT_700H_PA = "geopotential_height_700hPa"
GEOPOTENTIAL_HEIGHT_650H_PA = "geopotential_height_650hPa"
GEOPOTENTIAL_HEIGHT_600H_PA = "geopotential_height_600hPa"
GEOPOTENTIAL_HEIGHT_550H_PA = "geopotential_height_550hPa"
GEOPOTENTIAL_HEIGHT_500H_PA = "geopotential_height_500hPa"
GEOPOTENTIAL_HEIGHT_450H_PA = "geopotential_height_450hPa"
GEOPOTENTIAL_HEIGHT_400H_PA = "geopotential_height_400hPa"
GEOPOTENTIAL_HEIGHT_350H_PA = "geopotential_height_350hPa"
GEOPOTENTIAL_HEIGHT_300H_PA = "geopotential_height_300hPa"
GEOPOTENTIAL_HEIGHT_275H_PA = "geopotential_height_275hPa"
GEOPOTENTIAL_HEIGHT_250H_PA = "geopotential_height_250hPa"
GEOPOTENTIAL_HEIGHT_225H_PA = "geopotential_height_225hPa"
GEOPOTENTIAL_HEIGHT_200H_PA = "geopotential_height_200hPa"
GEOPOTENTIAL_HEIGHT_175H_PA = "geopotential_height_175hPa"
GEOPOTENTIAL_HEIGHT_150H_PA = "geopotential_height_150hPa"
GEOPOTENTIAL_HEIGHT_125H_PA = "geopotential_height_125hPa"
GEOPOTENTIAL_HEIGHT_100H_PA = "geopotential_height_100hPa"
GEOPOTENTIAL_HEIGHT_50H_PA = "geopotential_height_50hPa"
GEOPOTENTIAL_HEIGHT_10H_PA = "geopotential_height_10hPa"
[docs]
class GetV1ForecastDailyItem(enum.Enum):
"""The ``GetV1ForecastDailyItem`` values."""
WEATHER_CODE = "weather_code"
TEMPERATURE_2M_MAX = "temperature_2m_max"
TEMPERATURE_2M_MIN = "temperature_2m_min"
APPARENT_TEMPERATURE_MAX = "apparent_temperature_max"
APPARENT_TEMPERATURE_MIN = "apparent_temperature_min"
SUNRISE = "sunrise"
SUNSET = "sunset"
DAYLIGHT_DURATION = "daylight_duration"
SUNSHINE_DURATION = "sunshine_duration"
UV_INDEX_MAX = "uv_index_max"
UV_INDEX_CLEAR_SKY_MAX = "uv_index_clear_sky_max"
RAIN_SUM = "rain_sum"
SHOWERS_SUM = "showers_sum"
SNOWFALL_SUM = "snowfall_sum"
PRECIPITATION_SUM = "precipitation_sum"
PRECIPITATION_HOURS = "precipitation_hours"
PRECIPITATION_PROBABILITY_MAX = "precipitation_probability_max"
WIND_SPEED_10M_MAX = "wind_speed_10m_max"
WIND_GUSTS_10M_MAX = "wind_gusts_10m_max"
WIND_DIRECTION_10M_DOMINANT = "wind_direction_10m_dominant"
SHORTWAVE_RADIATION_SUM = "shortwave_radiation_sum"
ET0_FAO_EVAPOTRANSPIRATION = "et0_fao_evapotranspiration"
[docs]
class GetV1ForecastCurrentItem(enum.Enum):
"""The ``GetV1ForecastCurrentItem`` values."""
TEMPERATURE_2M = "temperature_2m"
RELATIVE_HUMIDITY_2M = "relative_humidity_2m"
APPARENT_TEMPERATURE = "apparent_temperature"
IS_DAY = "is_day"
PRECIPITATION = "precipitation"
RAIN = "rain"
SHOWERS = "showers"
SNOWFALL = "snowfall"
WEATHER_CODE = "weather_code"
CLOUD_COVER = "cloud_cover"
PRESSURE_MSL = "pressure_msl"
SURFACE_PRESSURE = "surface_pressure"
WIND_SPEED_10M = "wind_speed_10m"
WIND_DIRECTION_10M = "wind_direction_10m"
WIND_GUSTS_10M = "wind_gusts_10m"
[docs]
class GetV1ForecastMinutely15Item(enum.Enum):
"""The ``GetV1ForecastMinutely15Item`` values."""
TEMPERATURE_2M = "temperature_2m"
RELATIVE_HUMIDITY_2M = "relative_humidity_2m"
DEW_POINT_2M = "dew_point_2m"
APPARENT_TEMPERATURE = "apparent_temperature"
PRECIPITATION = "precipitation"
RAIN = "rain"
SNOWFALL = "snowfall"
SNOWFALL_HEIGHT = "snowfall_height"
FREEZING_LEVEL_HEIGHT = "freezing_level_height"
SUNSHINE_DURATION = "sunshine_duration"
WEATHER_CODE = "weather_code"
WIND_SPEED_10M = "wind_speed_10m"
WIND_SPEED_20M = "wind_speed_20m"
WIND_SPEED_50M = "wind_speed_50m"
WIND_SPEED_80M = "wind_speed_80m"
WIND_SPEED_100M = "wind_speed_100m"
WIND_DIRECTION_10M = "wind_direction_10m"
WIND_DIRECTION_20M = "wind_direction_20m"
WIND_DIRECTION_50M = "wind_direction_50m"
WIND_DIRECTION_80M = "wind_direction_80m"
WIND_DIRECTION_100M = "wind_direction_100m"
WIND_GUSTS_10M = "wind_gusts_10m"
VISIBILITY = "visibility"
CAPE = "cape"
LIGHTNING_POTENTIAL = "lightning_potential"
IS_DAY = "is_day"
[docs]
class GetV1ForecastTemperatureUnit(enum.Enum):
"""The ``GetV1ForecastTemperatureUnit`` values."""
CELSIUS = "celsius"
FAHRENHEIT = "fahrenheit"
[docs]
class GetV1ForecastWindSpeedUnit(enum.Enum):
"""The ``GetV1ForecastWindSpeedUnit`` values."""
KMH = "kmh"
MS = "ms"
MPH = "mph"
KN = "kn"
[docs]
class GetV1ForecastPrecipitationUnit(enum.Enum):
"""The ``GetV1ForecastPrecipitationUnit`` values."""
MM = "mm"
INCH = "inch"
[docs]
class GetV1ForecastCellSelection(enum.Enum):
"""The ``GetV1ForecastCellSelection`` values."""
LAND = "land"
SEA = "sea"
NEAREST = "nearest"
[docs]
class GetV1ForecastModelsItem(enum.Enum):
"""The ``GetV1ForecastModelsItem`` values."""
BEST_MATCH = "best_match"
ECMWF_IFS = "ecmwf_ifs"
ECMWF_IFS025 = "ecmwf_ifs025"
ECMWF_AIFS025_SINGLE = "ecmwf_aifs025_single"
CMA_GRAPES_GLOBAL = "cma_grapes_global"
BOM_ACCESS_GLOBAL = "bom_access_global"
NCEP_GFS_SEAMLESS = "ncep_gfs_seamless"
NCEP_GFS_GLOBAL = "ncep_gfs_global"
NCEP_HRRR_CONUS = "ncep_hrrr_conus"
NCEP_NBM_CONUS = "ncep_nbm_conus"
NCEP_NAM_CONUS = "ncep_nam_conus"
NCEP_GFS_GRAPHCAST025 = "ncep_gfs_graphcast025"
NCEP_AIGFS025 = "ncep_aigfs025"
NCEP_HGEFS025_ENSEMBLE_MEAN = "ncep_hgefs025_ensemble_mean"
JMA_SEAMLESS = "jma_seamless"
JMA_MSM = "jma_msm"
JMA_GSM = "jma_gsm"
KMA_SEAMLESS = "kma_seamless"
KMA_LDPS = "kma_ldps"
KMA_GDPS = "kma_gdps"
ICON_SEAMLESS = "icon_seamless"
ICON_GLOBAL = "icon_global"
ICON_EU = "icon_eu"
ICON_D2 = "icon_d2"
CMC_GEM_SEAMLESS = "cmc_gem_seamless"
CMC_GEM_GDPS = "cmc_gem_gdps"
CMC_GEM_RDPS = "cmc_gem_rdps"
CMC_GEM_HRDPS = "cmc_gem_hrdps"
CMC_GEM_HRDPS_WEST = "cmc_gem_hrdps_west"
METEOFRANCE_SEAMLESS = "meteofrance_seamless"
METEOFRANCE_ARPEGE_WORLD = "meteofrance_arpege_world"
METEOFRANCE_ARPEGE_EUROPE = "meteofrance_arpege_europe"
METEOFRANCE_AROME_FRANCE = "meteofrance_arome_france"
METEOFRANCE_AROME_FRANCE_HD = "meteofrance_arome_france_hd"
ITALIA_METEO_ARPAE_ICON_2I = "italia_meteo_arpae_icon_2i"
METNO_SEAMLESS = "metno_seamless"
METNO_NORDIC = "metno_nordic"
KNMI_SEAMLESS = "knmi_seamless"
KNMI_HARMONIE_AROME_EUROPE = "knmi_harmonie_arome_europe"
KNMI_HARMONIE_AROME_NETHERLANDS = "knmi_harmonie_arome_netherlands"
DMI_SEAMLESS = "dmi_seamless"
DMI_HARMONIE_AROME_EUROPE = "dmi_harmonie_arome_europe"
UKMO_SEAMLESS = "ukmo_seamless"
UKMO_GLOBAL_DETERMINISTIC_10KM = "ukmo_global_deterministic_10km"
UKMO_UK_DETERMINISTIC_2KM = "ukmo_uk_deterministic_2km"
METEOSWISS_ICON_SEAMLESS = "meteoswiss_icon_seamless"
METEOSWISS_ICON_CH1 = "meteoswiss_icon_ch1"
METEOSWISS_ICON_CH2 = "meteoswiss_icon_ch2"
GEOSPHERE_SEAMLESS = "geosphere_seamless"
GEOSPHERE_AROME_AUSTRIA = "geosphere_arome_austria"
[docs]
@dataclass
class GetV1ForecastResponseHourly:
"""The ``GetV1ForecastResponseHourly`` model."""
time: list[str] | None = None
temperature_2m: list[float] | None = None
temperature_2m_min: list[float] | None = None
temperature_2m_max: list[float] | None = None
relative_humidity_2m: list[float] | None = None
dew_point_2m: list[float] | None = None
apparent_temperature: list[float] | None = None
precipitation_probability: list[float] | None = None
precipitation: list[float] | None = None
rain: list[float] | None = None
showers: list[float] | None = None
snowfall: list[float] | None = None
snow_depth: list[float] | None = None
snowfall_water_equivalent: list[float] | None = None
snow_depth_water_equivalent: list[float] | None = None
weather_code: list[int] | None = None
pressure_msl: list[float] | None = None
surface_pressure: list[float] | None = None
cloud_cover: list[float] | None = None
cloud_cover_low: list[float] | None = None
cloud_cover_mid: list[float] | None = None
cloud_cover_high: list[float] | None = None
visibility: list[float] | None = None
evapotranspiration: list[float] | None = None
et0_fao_evapotranspiration: list[float] | None = None
vapour_pressure_deficit: list[float] | None = None
runoff: list[float] | None = None
precipitation_type: list[int] | None = None
rain_probability: list[float] | None = None
snowfall_probability: list[float] | None = None
freezing_rain_probability: list[float] | None = None
ice_pellets_probability: list[float] | None = None
thunderstorm_probability: list[float] | None = None
wind_speed_10m: list[float] | None = None
wind_speed_20m: list[float] | None = None
wind_speed_30m: list[float] | None = None
wind_speed_40m: list[float] | None = None
wind_speed_50m: list[float] | None = None
wind_speed_70m: list[float] | None = None
wind_speed_80m: list[float] | None = None
wind_speed_100m: list[float] | None = None
wind_speed_120m: list[float] | None = None
wind_speed_140m: list[float] | None = None
wind_speed_150m: list[float] | None = None
wind_speed_160m: list[float] | None = None
wind_speed_180m: list[float] | None = None
wind_speed_200m: list[float] | None = None
wind_direction_10m: list[float] | None = None
wind_direction_20m: list[float] | None = None
wind_direction_30m: list[float] | None = None
wind_direction_40m: list[float] | None = None
wind_direction_50m: list[float] | None = None
wind_direction_70m: list[float] | None = None
wind_direction_80m: list[float] | None = None
wind_direction_100m: list[float] | None = None
wind_direction_120m: list[float] | None = None
wind_direction_140m: list[float] | None = None
wind_direction_150m: list[float] | None = None
wind_direction_160m: list[float] | None = None
wind_direction_180m: list[float] | None = None
wind_direction_200m: list[float] | None = None
wind_gusts_10m: list[float] | None = None
temperature_20m: list[float] | None = None
temperature_40m: list[float] | None = None
temperature_50m: list[float] | None = None
temperature_80m: list[float] | None = None
temperature_100m: list[float] | None = None
temperature_120m: list[float] | None = None
temperature_150m: list[float] | None = None
temperature_180m: list[float] | None = None
temperature_200m: list[float] | None = None
soil_temperature_0cm: list[float] | None = None
soil_temperature_6cm: list[float] | None = None
soil_temperature_18cm: list[float] | None = None
soil_temperature_54cm: list[float] | None = None
soil_temperature_162cm: list[float] | None = None
soil_temperature_486cm: list[float] | None = None
soil_temperature_1458cm: list[float] | None = None
soil_temperature_0_to_7cm: list[float] | None = None
soil_temperature_7_to_28cm: list[float] | None = None
soil_temperature_28_to_100cm: list[float] | None = None
soil_temperature_100_to_255cm: list[float] | None = None
soil_temperature_0_to_10cm: list[float] | None = None
soil_temperature_10_to_40cm: list[float] | None = None
soil_temperature_40_to_100cm: list[float] | None = None
soil_temperature_100_to_200cm: list[float] | None = None
soil_temperature_10_to_35cm: list[float] | None = None
soil_temperature_35_to_100cm: list[float] | None = None
soil_temperature_100_to_300cm: list[float] | None = None
soil_moisture_0_to_1cm: list[float] | None = None
soil_moisture_1_to_3cm: list[float] | None = None
soil_moisture_3_to_9cm: list[float] | None = None
soil_moisture_9_to_27cm: list[float] | None = None
soil_moisture_27_to_81cm: list[float] | None = None
soil_moisture_81_to_243cm: list[float] | None = None
soil_moisture_243_to_729cm: list[float] | None = None
soil_moisture_729_to_2187cm: list[float] | None = None
soil_moisture_0_to_7cm: list[float] | None = None
soil_moisture_7_to_28cm: list[float] | None = None
soil_moisture_28_to_100cm: list[float] | None = None
soil_moisture_100_to_255cm: list[float] | None = None
soil_moisture_0_to_10cm: list[float] | None = None
soil_moisture_10_to_40cm: list[float] | None = None
soil_moisture_40_to_100cm: list[float] | None = None
soil_moisture_100_to_200cm: list[float] | None = None
soil_moisture_10_to_35cm: list[float] | None = None
soil_moisture_35_to_100cm: list[float] | None = None
soil_moisture_100_to_300cm: list[float] | None = None
uv_index: list[float] | None = None
uv_index_clear_sky: list[float] | None = None
is_day: list[int] | None = None
sunshine_duration: list[float] | None = None
wet_bulb_temperature_2m: list[float] | None = None
total_column_integrated_water_vapour: list[float] | None = None
cape: list[float] | None = None
lifted_index: list[float] | None = None
convective_inhibition: list[float] | None = None
freezing_level_height: list[float] | None = None
boundary_layer_height: list[float] | None = None
surface_temperature: list[float] | None = None
mass_density_8m: list[float] | None = None
snowfall_height: list[float] | None = None
convective_cloud_base: list[float] | None = None
convective_cloud_top: list[float] | None = None
updraft: list[float] | None = None
lightning_potential: list[float] | None = None
lightning_density: list[float] | None = None
snow_height: list[float] | None = None
roughness_length: list[float] | None = None
albedo: list[float] | None = None
k_index: list[float] | None = None
sea_level_height_msl: list[float] | None = None
sea_ice_thickness: list[float] | None = None
sea_surface_temperature: list[float] | None = None
ocean_current_velocity: list[float] | None = None
ocean_current_direction: list[float] | None = None
shortwave_radiation: list[float] | None = None
direct_radiation: list[float] | None = None
diffuse_radiation: list[float] | None = None
direct_normal_irradiance: list[float] | None = None
global_tilted_irradiance: list[float] | None = None
terrestrial_radiation: list[float] | None = None
shortwave_radiation_instant: list[float] | None = None
direct_radiation_instant: list[float] | None = None
diffuse_radiation_instant: list[float] | None = None
direct_normal_irradiance_instant: list[float] | None = None
global_tilted_irradiance_instant: list[float] | None = None
terrestrial_radiation_instant: list[float] | None = None
temperature_1000h_pa: list[float] | None = None
temperature_950h_pa: list[float] | None = None
temperature_925h_pa: list[float] | None = None
temperature_900h_pa: list[float] | None = None
temperature_850h_pa: list[float] | None = None
temperature_800h_pa: list[float] | None = None
temperature_750h_pa: list[float] | None = None
temperature_700h_pa: list[float] | None = None
temperature_650h_pa: list[float] | None = None
temperature_600h_pa: list[float] | None = None
temperature_550h_pa: list[float] | None = None
temperature_500h_pa: list[float] | None = None
temperature_450h_pa: list[float] | None = None
temperature_400h_pa: list[float] | None = None
temperature_350h_pa: list[float] | None = None
temperature_300h_pa: list[float] | None = None
temperature_275h_pa: list[float] | None = None
temperature_250h_pa: list[float] | None = None
temperature_225h_pa: list[float] | None = None
temperature_200h_pa: list[float] | None = None
temperature_175h_pa: list[float] | None = None
temperature_150h_pa: list[float] | None = None
temperature_125h_pa: list[float] | None = None
temperature_100h_pa: list[float] | None = None
temperature_50h_pa: list[float] | None = None
temperature_10h_pa: list[float] | None = None
dew_point_1000h_pa: list[float] | None = None
dew_point_950h_pa: list[float] | None = None
dew_point_925h_pa: list[float] | None = None
dew_point_900h_pa: list[float] | None = None
dew_point_850h_pa: list[float] | None = None
dew_point_800h_pa: list[float] | None = None
dew_point_750h_pa: list[float] | None = None
dew_point_700h_pa: list[float] | None = None
dew_point_650h_pa: list[float] | None = None
dew_point_600h_pa: list[float] | None = None
dew_point_550h_pa: list[float] | None = None
dew_point_500h_pa: list[float] | None = None
dew_point_450h_pa: list[float] | None = None
dew_point_400h_pa: list[float] | None = None
dew_point_350h_pa: list[float] | None = None
dew_point_300h_pa: list[float] | None = None
dew_point_275h_pa: list[float] | None = None
dew_point_250h_pa: list[float] | None = None
dew_point_225h_pa: list[float] | None = None
dew_point_200h_pa: list[float] | None = None
dew_point_175h_pa: list[float] | None = None
dew_point_150h_pa: list[float] | None = None
dew_point_125h_pa: list[float] | None = None
dew_point_100h_pa: list[float] | None = None
dew_point_50h_pa: list[float] | None = None
dew_point_10h_pa: list[float] | None = None
relative_humidity_1000h_pa: list[float] | None = None
relative_humidity_950h_pa: list[float] | None = None
relative_humidity_925h_pa: list[float] | None = None
relative_humidity_900h_pa: list[float] | None = None
relative_humidity_850h_pa: list[float] | None = None
relative_humidity_800h_pa: list[float] | None = None
relative_humidity_750h_pa: list[float] | None = None
relative_humidity_700h_pa: list[float] | None = None
relative_humidity_650h_pa: list[float] | None = None
relative_humidity_600h_pa: list[float] | None = None
relative_humidity_550h_pa: list[float] | None = None
relative_humidity_500h_pa: list[float] | None = None
relative_humidity_450h_pa: list[float] | None = None
relative_humidity_400h_pa: list[float] | None = None
relative_humidity_350h_pa: list[float] | None = None
relative_humidity_300h_pa: list[float] | None = None
relative_humidity_275h_pa: list[float] | None = None
relative_humidity_250h_pa: list[float] | None = None
relative_humidity_225h_pa: list[float] | None = None
relative_humidity_200h_pa: list[float] | None = None
relative_humidity_175h_pa: list[float] | None = None
relative_humidity_150h_pa: list[float] | None = None
relative_humidity_125h_pa: list[float] | None = None
relative_humidity_100h_pa: list[float] | None = None
relative_humidity_50h_pa: list[float] | None = None
relative_humidity_10h_pa: list[float] | None = None
cloud_cover_1000h_pa: list[float] | None = None
cloud_cover_950h_pa: list[float] | None = None
cloud_cover_925h_pa: list[float] | None = None
cloud_cover_900h_pa: list[float] | None = None
cloud_cover_850h_pa: list[float] | None = None
cloud_cover_800h_pa: list[float] | None = None
cloud_cover_750h_pa: list[float] | None = None
cloud_cover_700h_pa: list[float] | None = None
cloud_cover_650h_pa: list[float] | None = None
cloud_cover_600h_pa: list[float] | None = None
cloud_cover_550h_pa: list[float] | None = None
cloud_cover_500h_pa: list[float] | None = None
cloud_cover_450h_pa: list[float] | None = None
cloud_cover_400h_pa: list[float] | None = None
cloud_cover_350h_pa: list[float] | None = None
cloud_cover_300h_pa: list[float] | None = None
cloud_cover_275h_pa: list[float] | None = None
cloud_cover_250h_pa: list[float] | None = None
cloud_cover_225h_pa: list[float] | None = None
cloud_cover_200h_pa: list[float] | None = None
cloud_cover_175h_pa: list[float] | None = None
cloud_cover_150h_pa: list[float] | None = None
cloud_cover_125h_pa: list[float] | None = None
cloud_cover_100h_pa: list[float] | None = None
cloud_cover_50h_pa: list[float] | None = None
cloud_cover_10h_pa: list[float] | None = None
wind_speed_1000h_pa: list[float] | None = None
wind_speed_950h_pa: list[float] | None = None
wind_speed_925h_pa: list[float] | None = None
wind_speed_900h_pa: list[float] | None = None
wind_speed_850h_pa: list[float] | None = None
wind_speed_800h_pa: list[float] | None = None
wind_speed_750h_pa: list[float] | None = None
wind_speed_700h_pa: list[float] | None = None
wind_speed_650h_pa: list[float] | None = None
wind_speed_600h_pa: list[float] | None = None
wind_speed_550h_pa: list[float] | None = None
wind_speed_500h_pa: list[float] | None = None
wind_speed_450h_pa: list[float] | None = None
wind_speed_400h_pa: list[float] | None = None
wind_speed_350h_pa: list[float] | None = None
wind_speed_300h_pa: list[float] | None = None
wind_speed_275h_pa: list[float] | None = None
wind_speed_250h_pa: list[float] | None = None
wind_speed_225h_pa: list[float] | None = None
wind_speed_200h_pa: list[float] | None = None
wind_speed_175h_pa: list[float] | None = None
wind_speed_150h_pa: list[float] | None = None
wind_speed_125h_pa: list[float] | None = None
wind_speed_100h_pa: list[float] | None = None
wind_speed_50h_pa: list[float] | None = None
wind_speed_10h_pa: list[float] | None = None
wind_direction_1000h_pa: list[float] | None = None
wind_direction_950h_pa: list[float] | None = None
wind_direction_925h_pa: list[float] | None = None
wind_direction_900h_pa: list[float] | None = None
wind_direction_850h_pa: list[float] | None = None
wind_direction_800h_pa: list[float] | None = None
wind_direction_750h_pa: list[float] | None = None
wind_direction_700h_pa: list[float] | None = None
wind_direction_650h_pa: list[float] | None = None
wind_direction_600h_pa: list[float] | None = None
wind_direction_550h_pa: list[float] | None = None
wind_direction_500h_pa: list[float] | None = None
wind_direction_450h_pa: list[float] | None = None
wind_direction_400h_pa: list[float] | None = None
wind_direction_350h_pa: list[float] | None = None
wind_direction_300h_pa: list[float] | None = None
wind_direction_275h_pa: list[float] | None = None
wind_direction_250h_pa: list[float] | None = None
wind_direction_225h_pa: list[float] | None = None
wind_direction_200h_pa: list[float] | None = None
wind_direction_175h_pa: list[float] | None = None
wind_direction_150h_pa: list[float] | None = None
wind_direction_125h_pa: list[float] | None = None
wind_direction_100h_pa: list[float] | None = None
wind_direction_50h_pa: list[float] | None = None
wind_direction_10h_pa: list[float] | None = None
vertical_velocity_1000h_pa: list[float] | None = None
vertical_velocity_950h_pa: list[float] | None = None
vertical_velocity_925h_pa: list[float] | None = None
vertical_velocity_900h_pa: list[float] | None = None
vertical_velocity_850h_pa: list[float] | None = None
vertical_velocity_800h_pa: list[float] | None = None
vertical_velocity_750h_pa: list[float] | None = None
vertical_velocity_700h_pa: list[float] | None = None
vertical_velocity_650h_pa: list[float] | None = None
vertical_velocity_600h_pa: list[float] | None = None
vertical_velocity_550h_pa: list[float] | None = None
vertical_velocity_500h_pa: list[float] | None = None
vertical_velocity_450h_pa: list[float] | None = None
vertical_velocity_400h_pa: list[float] | None = None
vertical_velocity_350h_pa: list[float] | None = None
vertical_velocity_300h_pa: list[float] | None = None
vertical_velocity_275h_pa: list[float] | None = None
vertical_velocity_250h_pa: list[float] | None = None
vertical_velocity_225h_pa: list[float] | None = None
vertical_velocity_200h_pa: list[float] | None = None
vertical_velocity_175h_pa: list[float] | None = None
vertical_velocity_150h_pa: list[float] | None = None
vertical_velocity_125h_pa: list[float] | None = None
vertical_velocity_100h_pa: list[float] | None = None
vertical_velocity_50h_pa: list[float] | None = None
vertical_velocity_10h_pa: list[float] | None = None
geopotential_height_1000h_pa: list[float] | None = None
geopotential_height_950h_pa: list[float] | None = None
geopotential_height_925h_pa: list[float] | None = None
geopotential_height_900h_pa: list[float] | None = None
geopotential_height_850h_pa: list[float] | None = None
geopotential_height_800h_pa: list[float] | None = None
geopotential_height_750h_pa: list[float] | None = None
geopotential_height_700h_pa: list[float] | None = None
geopotential_height_650h_pa: list[float] | None = None
geopotential_height_600h_pa: list[float] | None = None
geopotential_height_550h_pa: list[float] | None = None
geopotential_height_500h_pa: list[float] | None = None
geopotential_height_450h_pa: list[float] | None = None
geopotential_height_400h_pa: list[float] | None = None
geopotential_height_350h_pa: list[float] | None = None
geopotential_height_300h_pa: list[float] | None = None
geopotential_height_275h_pa: list[float] | None = None
geopotential_height_250h_pa: list[float] | None = None
geopotential_height_225h_pa: list[float] | None = None
geopotential_height_200h_pa: list[float] | None = None
geopotential_height_175h_pa: list[float] | None = None
geopotential_height_150h_pa: list[float] | None = None
geopotential_height_125h_pa: list[float] | None = None
geopotential_height_100h_pa: list[float] | None = None
geopotential_height_50h_pa: list[float] | None = None
geopotential_height_10h_pa: list[float] | None = None
[docs]
def get_v1_forecast_response_hourly_from_json(data: Any) -> GetV1ForecastResponseHourly:
"""
Build a :py:class:`GetV1ForecastResponseHourly` from one decoded JSON object.
:param data: the decoded JSON object
:return: the GetV1ForecastResponseHourly
"""
return GetV1ForecastResponseHourly(
time=data.get("time"),
temperature_2m=data.get("temperature_2m"),
temperature_2m_min=data.get("temperature_2m_min"),
temperature_2m_max=data.get("temperature_2m_max"),
relative_humidity_2m=data.get("relative_humidity_2m"),
dew_point_2m=data.get("dew_point_2m"),
apparent_temperature=data.get("apparent_temperature"),
precipitation_probability=data.get("precipitation_probability"),
precipitation=data.get("precipitation"),
rain=data.get("rain"),
showers=data.get("showers"),
snowfall=data.get("snowfall"),
snow_depth=data.get("snow_depth"),
snowfall_water_equivalent=data.get("snowfall_water_equivalent"),
snow_depth_water_equivalent=data.get("snow_depth_water_equivalent"),
weather_code=data.get("weather_code"),
pressure_msl=data.get("pressure_msl"),
surface_pressure=data.get("surface_pressure"),
cloud_cover=data.get("cloud_cover"),
cloud_cover_low=data.get("cloud_cover_low"),
cloud_cover_mid=data.get("cloud_cover_mid"),
cloud_cover_high=data.get("cloud_cover_high"),
visibility=data.get("visibility"),
evapotranspiration=data.get("evapotranspiration"),
et0_fao_evapotranspiration=data.get("et0_fao_evapotranspiration"),
vapour_pressure_deficit=data.get("vapour_pressure_deficit"),
runoff=data.get("runoff"),
precipitation_type=data.get("precipitation_type"),
rain_probability=data.get("rain_probability"),
snowfall_probability=data.get("snowfall_probability"),
freezing_rain_probability=data.get("freezing_rain_probability"),
ice_pellets_probability=data.get("ice_pellets_probability"),
thunderstorm_probability=data.get("thunderstorm_probability"),
wind_speed_10m=data.get("wind_speed_10m"),
wind_speed_20m=data.get("wind_speed_20m"),
wind_speed_30m=data.get("wind_speed_30m"),
wind_speed_40m=data.get("wind_speed_40m"),
wind_speed_50m=data.get("wind_speed_50m"),
wind_speed_70m=data.get("wind_speed_70m"),
wind_speed_80m=data.get("wind_speed_80m"),
wind_speed_100m=data.get("wind_speed_100m"),
wind_speed_120m=data.get("wind_speed_120m"),
wind_speed_140m=data.get("wind_speed_140m"),
wind_speed_150m=data.get("wind_speed_150m"),
wind_speed_160m=data.get("wind_speed_160m"),
wind_speed_180m=data.get("wind_speed_180m"),
wind_speed_200m=data.get("wind_speed_200m"),
wind_direction_10m=data.get("wind_direction_10m"),
wind_direction_20m=data.get("wind_direction_20m"),
wind_direction_30m=data.get("wind_direction_30m"),
wind_direction_40m=data.get("wind_direction_40m"),
wind_direction_50m=data.get("wind_direction_50m"),
wind_direction_70m=data.get("wind_direction_70m"),
wind_direction_80m=data.get("wind_direction_80m"),
wind_direction_100m=data.get("wind_direction_100m"),
wind_direction_120m=data.get("wind_direction_120m"),
wind_direction_140m=data.get("wind_direction_140m"),
wind_direction_150m=data.get("wind_direction_150m"),
wind_direction_160m=data.get("wind_direction_160m"),
wind_direction_180m=data.get("wind_direction_180m"),
wind_direction_200m=data.get("wind_direction_200m"),
wind_gusts_10m=data.get("wind_gusts_10m"),
temperature_20m=data.get("temperature_20m"),
temperature_40m=data.get("temperature_40m"),
temperature_50m=data.get("temperature_50m"),
temperature_80m=data.get("temperature_80m"),
temperature_100m=data.get("temperature_100m"),
temperature_120m=data.get("temperature_120m"),
temperature_150m=data.get("temperature_150m"),
temperature_180m=data.get("temperature_180m"),
temperature_200m=data.get("temperature_200m"),
soil_temperature_0cm=data.get("soil_temperature_0cm"),
soil_temperature_6cm=data.get("soil_temperature_6cm"),
soil_temperature_18cm=data.get("soil_temperature_18cm"),
soil_temperature_54cm=data.get("soil_temperature_54cm"),
soil_temperature_162cm=data.get("soil_temperature_162cm"),
soil_temperature_486cm=data.get("soil_temperature_486cm"),
soil_temperature_1458cm=data.get("soil_temperature_1458cm"),
soil_temperature_0_to_7cm=data.get("soil_temperature_0_to_7cm"),
soil_temperature_7_to_28cm=data.get("soil_temperature_7_to_28cm"),
soil_temperature_28_to_100cm=data.get("soil_temperature_28_to_100cm"),
soil_temperature_100_to_255cm=data.get("soil_temperature_100_to_255cm"),
soil_temperature_0_to_10cm=data.get("soil_temperature_0_to_10cm"),
soil_temperature_10_to_40cm=data.get("soil_temperature_10_to_40cm"),
soil_temperature_40_to_100cm=data.get("soil_temperature_40_to_100cm"),
soil_temperature_100_to_200cm=data.get("soil_temperature_100_to_200cm"),
soil_temperature_10_to_35cm=data.get("soil_temperature_10_to_35cm"),
soil_temperature_35_to_100cm=data.get("soil_temperature_35_to_100cm"),
soil_temperature_100_to_300cm=data.get("soil_temperature_100_to_300cm"),
soil_moisture_0_to_1cm=data.get("soil_moisture_0_to_1cm"),
soil_moisture_1_to_3cm=data.get("soil_moisture_1_to_3cm"),
soil_moisture_3_to_9cm=data.get("soil_moisture_3_to_9cm"),
soil_moisture_9_to_27cm=data.get("soil_moisture_9_to_27cm"),
soil_moisture_27_to_81cm=data.get("soil_moisture_27_to_81cm"),
soil_moisture_81_to_243cm=data.get("soil_moisture_81_to_243cm"),
soil_moisture_243_to_729cm=data.get("soil_moisture_243_to_729cm"),
soil_moisture_729_to_2187cm=data.get("soil_moisture_729_to_2187cm"),
soil_moisture_0_to_7cm=data.get("soil_moisture_0_to_7cm"),
soil_moisture_7_to_28cm=data.get("soil_moisture_7_to_28cm"),
soil_moisture_28_to_100cm=data.get("soil_moisture_28_to_100cm"),
soil_moisture_100_to_255cm=data.get("soil_moisture_100_to_255cm"),
soil_moisture_0_to_10cm=data.get("soil_moisture_0_to_10cm"),
soil_moisture_10_to_40cm=data.get("soil_moisture_10_to_40cm"),
soil_moisture_40_to_100cm=data.get("soil_moisture_40_to_100cm"),
soil_moisture_100_to_200cm=data.get("soil_moisture_100_to_200cm"),
soil_moisture_10_to_35cm=data.get("soil_moisture_10_to_35cm"),
soil_moisture_35_to_100cm=data.get("soil_moisture_35_to_100cm"),
soil_moisture_100_to_300cm=data.get("soil_moisture_100_to_300cm"),
uv_index=data.get("uv_index"),
uv_index_clear_sky=data.get("uv_index_clear_sky"),
is_day=data.get("is_day"),
sunshine_duration=data.get("sunshine_duration"),
wet_bulb_temperature_2m=data.get("wet_bulb_temperature_2m"),
total_column_integrated_water_vapour=data.get("total_column_integrated_water_vapour"),
cape=data.get("cape"),
lifted_index=data.get("lifted_index"),
convective_inhibition=data.get("convective_inhibition"),
freezing_level_height=data.get("freezing_level_height"),
boundary_layer_height=data.get("boundary_layer_height"),
surface_temperature=data.get("surface_temperature"),
mass_density_8m=data.get("mass_density_8m"),
snowfall_height=data.get("snowfall_height"),
convective_cloud_base=data.get("convective_cloud_base"),
convective_cloud_top=data.get("convective_cloud_top"),
updraft=data.get("updraft"),
lightning_potential=data.get("lightning_potential"),
lightning_density=data.get("lightning_density"),
snow_height=data.get("snow_height"),
roughness_length=data.get("roughness_length"),
albedo=data.get("albedo"),
k_index=data.get("k_index"),
sea_level_height_msl=data.get("sea_level_height_msl"),
sea_ice_thickness=data.get("sea_ice_thickness"),
sea_surface_temperature=data.get("sea_surface_temperature"),
ocean_current_velocity=data.get("ocean_current_velocity"),
ocean_current_direction=data.get("ocean_current_direction"),
shortwave_radiation=data.get("shortwave_radiation"),
direct_radiation=data.get("direct_radiation"),
diffuse_radiation=data.get("diffuse_radiation"),
direct_normal_irradiance=data.get("direct_normal_irradiance"),
global_tilted_irradiance=data.get("global_tilted_irradiance"),
terrestrial_radiation=data.get("terrestrial_radiation"),
shortwave_radiation_instant=data.get("shortwave_radiation_instant"),
direct_radiation_instant=data.get("direct_radiation_instant"),
diffuse_radiation_instant=data.get("diffuse_radiation_instant"),
direct_normal_irradiance_instant=data.get("direct_normal_irradiance_instant"),
global_tilted_irradiance_instant=data.get("global_tilted_irradiance_instant"),
terrestrial_radiation_instant=data.get("terrestrial_radiation_instant"),
temperature_1000h_pa=data.get("temperature_1000hPa"),
temperature_950h_pa=data.get("temperature_950hPa"),
temperature_925h_pa=data.get("temperature_925hPa"),
temperature_900h_pa=data.get("temperature_900hPa"),
temperature_850h_pa=data.get("temperature_850hPa"),
temperature_800h_pa=data.get("temperature_800hPa"),
temperature_750h_pa=data.get("temperature_750hPa"),
temperature_700h_pa=data.get("temperature_700hPa"),
temperature_650h_pa=data.get("temperature_650hPa"),
temperature_600h_pa=data.get("temperature_600hPa"),
temperature_550h_pa=data.get("temperature_550hPa"),
temperature_500h_pa=data.get("temperature_500hPa"),
temperature_450h_pa=data.get("temperature_450hPa"),
temperature_400h_pa=data.get("temperature_400hPa"),
temperature_350h_pa=data.get("temperature_350hPa"),
temperature_300h_pa=data.get("temperature_300hPa"),
temperature_275h_pa=data.get("temperature_275hPa"),
temperature_250h_pa=data.get("temperature_250hPa"),
temperature_225h_pa=data.get("temperature_225hPa"),
temperature_200h_pa=data.get("temperature_200hPa"),
temperature_175h_pa=data.get("temperature_175hPa"),
temperature_150h_pa=data.get("temperature_150hPa"),
temperature_125h_pa=data.get("temperature_125hPa"),
temperature_100h_pa=data.get("temperature_100hPa"),
temperature_50h_pa=data.get("temperature_50hPa"),
temperature_10h_pa=data.get("temperature_10hPa"),
dew_point_1000h_pa=data.get("dew_point_1000hPa"),
dew_point_950h_pa=data.get("dew_point_950hPa"),
dew_point_925h_pa=data.get("dew_point_925hPa"),
dew_point_900h_pa=data.get("dew_point_900hPa"),
dew_point_850h_pa=data.get("dew_point_850hPa"),
dew_point_800h_pa=data.get("dew_point_800hPa"),
dew_point_750h_pa=data.get("dew_point_750hPa"),
dew_point_700h_pa=data.get("dew_point_700hPa"),
dew_point_650h_pa=data.get("dew_point_650hPa"),
dew_point_600h_pa=data.get("dew_point_600hPa"),
dew_point_550h_pa=data.get("dew_point_550hPa"),
dew_point_500h_pa=data.get("dew_point_500hPa"),
dew_point_450h_pa=data.get("dew_point_450hPa"),
dew_point_400h_pa=data.get("dew_point_400hPa"),
dew_point_350h_pa=data.get("dew_point_350hPa"),
dew_point_300h_pa=data.get("dew_point_300hPa"),
dew_point_275h_pa=data.get("dew_point_275hPa"),
dew_point_250h_pa=data.get("dew_point_250hPa"),
dew_point_225h_pa=data.get("dew_point_225hPa"),
dew_point_200h_pa=data.get("dew_point_200hPa"),
dew_point_175h_pa=data.get("dew_point_175hPa"),
dew_point_150h_pa=data.get("dew_point_150hPa"),
dew_point_125h_pa=data.get("dew_point_125hPa"),
dew_point_100h_pa=data.get("dew_point_100hPa"),
dew_point_50h_pa=data.get("dew_point_50hPa"),
dew_point_10h_pa=data.get("dew_point_10hPa"),
relative_humidity_1000h_pa=data.get("relative_humidity_1000hPa"),
relative_humidity_950h_pa=data.get("relative_humidity_950hPa"),
relative_humidity_925h_pa=data.get("relative_humidity_925hPa"),
relative_humidity_900h_pa=data.get("relative_humidity_900hPa"),
relative_humidity_850h_pa=data.get("relative_humidity_850hPa"),
relative_humidity_800h_pa=data.get("relative_humidity_800hPa"),
relative_humidity_750h_pa=data.get("relative_humidity_750hPa"),
relative_humidity_700h_pa=data.get("relative_humidity_700hPa"),
relative_humidity_650h_pa=data.get("relative_humidity_650hPa"),
relative_humidity_600h_pa=data.get("relative_humidity_600hPa"),
relative_humidity_550h_pa=data.get("relative_humidity_550hPa"),
relative_humidity_500h_pa=data.get("relative_humidity_500hPa"),
relative_humidity_450h_pa=data.get("relative_humidity_450hPa"),
relative_humidity_400h_pa=data.get("relative_humidity_400hPa"),
relative_humidity_350h_pa=data.get("relative_humidity_350hPa"),
relative_humidity_300h_pa=data.get("relative_humidity_300hPa"),
relative_humidity_275h_pa=data.get("relative_humidity_275hPa"),
relative_humidity_250h_pa=data.get("relative_humidity_250hPa"),
relative_humidity_225h_pa=data.get("relative_humidity_225hPa"),
relative_humidity_200h_pa=data.get("relative_humidity_200hPa"),
relative_humidity_175h_pa=data.get("relative_humidity_175hPa"),
relative_humidity_150h_pa=data.get("relative_humidity_150hPa"),
relative_humidity_125h_pa=data.get("relative_humidity_125hPa"),
relative_humidity_100h_pa=data.get("relative_humidity_100hPa"),
relative_humidity_50h_pa=data.get("relative_humidity_50hPa"),
relative_humidity_10h_pa=data.get("relative_humidity_10hPa"),
cloud_cover_1000h_pa=data.get("cloud_cover_1000hPa"),
cloud_cover_950h_pa=data.get("cloud_cover_950hPa"),
cloud_cover_925h_pa=data.get("cloud_cover_925hPa"),
cloud_cover_900h_pa=data.get("cloud_cover_900hPa"),
cloud_cover_850h_pa=data.get("cloud_cover_850hPa"),
cloud_cover_800h_pa=data.get("cloud_cover_800hPa"),
cloud_cover_750h_pa=data.get("cloud_cover_750hPa"),
cloud_cover_700h_pa=data.get("cloud_cover_700hPa"),
cloud_cover_650h_pa=data.get("cloud_cover_650hPa"),
cloud_cover_600h_pa=data.get("cloud_cover_600hPa"),
cloud_cover_550h_pa=data.get("cloud_cover_550hPa"),
cloud_cover_500h_pa=data.get("cloud_cover_500hPa"),
cloud_cover_450h_pa=data.get("cloud_cover_450hPa"),
cloud_cover_400h_pa=data.get("cloud_cover_400hPa"),
cloud_cover_350h_pa=data.get("cloud_cover_350hPa"),
cloud_cover_300h_pa=data.get("cloud_cover_300hPa"),
cloud_cover_275h_pa=data.get("cloud_cover_275hPa"),
cloud_cover_250h_pa=data.get("cloud_cover_250hPa"),
cloud_cover_225h_pa=data.get("cloud_cover_225hPa"),
cloud_cover_200h_pa=data.get("cloud_cover_200hPa"),
cloud_cover_175h_pa=data.get("cloud_cover_175hPa"),
cloud_cover_150h_pa=data.get("cloud_cover_150hPa"),
cloud_cover_125h_pa=data.get("cloud_cover_125hPa"),
cloud_cover_100h_pa=data.get("cloud_cover_100hPa"),
cloud_cover_50h_pa=data.get("cloud_cover_50hPa"),
cloud_cover_10h_pa=data.get("cloud_cover_10hPa"),
wind_speed_1000h_pa=data.get("wind_speed_1000hPa"),
wind_speed_950h_pa=data.get("wind_speed_950hPa"),
wind_speed_925h_pa=data.get("wind_speed_925hPa"),
wind_speed_900h_pa=data.get("wind_speed_900hPa"),
wind_speed_850h_pa=data.get("wind_speed_850hPa"),
wind_speed_800h_pa=data.get("wind_speed_800hPa"),
wind_speed_750h_pa=data.get("wind_speed_750hPa"),
wind_speed_700h_pa=data.get("wind_speed_700hPa"),
wind_speed_650h_pa=data.get("wind_speed_650hPa"),
wind_speed_600h_pa=data.get("wind_speed_600hPa"),
wind_speed_550h_pa=data.get("wind_speed_550hPa"),
wind_speed_500h_pa=data.get("wind_speed_500hPa"),
wind_speed_450h_pa=data.get("wind_speed_450hPa"),
wind_speed_400h_pa=data.get("wind_speed_400hPa"),
wind_speed_350h_pa=data.get("wind_speed_350hPa"),
wind_speed_300h_pa=data.get("wind_speed_300hPa"),
wind_speed_275h_pa=data.get("wind_speed_275hPa"),
wind_speed_250h_pa=data.get("wind_speed_250hPa"),
wind_speed_225h_pa=data.get("wind_speed_225hPa"),
wind_speed_200h_pa=data.get("wind_speed_200hPa"),
wind_speed_175h_pa=data.get("wind_speed_175hPa"),
wind_speed_150h_pa=data.get("wind_speed_150hPa"),
wind_speed_125h_pa=data.get("wind_speed_125hPa"),
wind_speed_100h_pa=data.get("wind_speed_100hPa"),
wind_speed_50h_pa=data.get("wind_speed_50hPa"),
wind_speed_10h_pa=data.get("wind_speed_10hPa"),
wind_direction_1000h_pa=data.get("wind_direction_1000hPa"),
wind_direction_950h_pa=data.get("wind_direction_950hPa"),
wind_direction_925h_pa=data.get("wind_direction_925hPa"),
wind_direction_900h_pa=data.get("wind_direction_900hPa"),
wind_direction_850h_pa=data.get("wind_direction_850hPa"),
wind_direction_800h_pa=data.get("wind_direction_800hPa"),
wind_direction_750h_pa=data.get("wind_direction_750hPa"),
wind_direction_700h_pa=data.get("wind_direction_700hPa"),
wind_direction_650h_pa=data.get("wind_direction_650hPa"),
wind_direction_600h_pa=data.get("wind_direction_600hPa"),
wind_direction_550h_pa=data.get("wind_direction_550hPa"),
wind_direction_500h_pa=data.get("wind_direction_500hPa"),
wind_direction_450h_pa=data.get("wind_direction_450hPa"),
wind_direction_400h_pa=data.get("wind_direction_400hPa"),
wind_direction_350h_pa=data.get("wind_direction_350hPa"),
wind_direction_300h_pa=data.get("wind_direction_300hPa"),
wind_direction_275h_pa=data.get("wind_direction_275hPa"),
wind_direction_250h_pa=data.get("wind_direction_250hPa"),
wind_direction_225h_pa=data.get("wind_direction_225hPa"),
wind_direction_200h_pa=data.get("wind_direction_200hPa"),
wind_direction_175h_pa=data.get("wind_direction_175hPa"),
wind_direction_150h_pa=data.get("wind_direction_150hPa"),
wind_direction_125h_pa=data.get("wind_direction_125hPa"),
wind_direction_100h_pa=data.get("wind_direction_100hPa"),
wind_direction_50h_pa=data.get("wind_direction_50hPa"),
wind_direction_10h_pa=data.get("wind_direction_10hPa"),
vertical_velocity_1000h_pa=data.get("vertical_velocity_1000hPa"),
vertical_velocity_950h_pa=data.get("vertical_velocity_950hPa"),
vertical_velocity_925h_pa=data.get("vertical_velocity_925hPa"),
vertical_velocity_900h_pa=data.get("vertical_velocity_900hPa"),
vertical_velocity_850h_pa=data.get("vertical_velocity_850hPa"),
vertical_velocity_800h_pa=data.get("vertical_velocity_800hPa"),
vertical_velocity_750h_pa=data.get("vertical_velocity_750hPa"),
vertical_velocity_700h_pa=data.get("vertical_velocity_700hPa"),
vertical_velocity_650h_pa=data.get("vertical_velocity_650hPa"),
vertical_velocity_600h_pa=data.get("vertical_velocity_600hPa"),
vertical_velocity_550h_pa=data.get("vertical_velocity_550hPa"),
vertical_velocity_500h_pa=data.get("vertical_velocity_500hPa"),
vertical_velocity_450h_pa=data.get("vertical_velocity_450hPa"),
vertical_velocity_400h_pa=data.get("vertical_velocity_400hPa"),
vertical_velocity_350h_pa=data.get("vertical_velocity_350hPa"),
vertical_velocity_300h_pa=data.get("vertical_velocity_300hPa"),
vertical_velocity_275h_pa=data.get("vertical_velocity_275hPa"),
vertical_velocity_250h_pa=data.get("vertical_velocity_250hPa"),
vertical_velocity_225h_pa=data.get("vertical_velocity_225hPa"),
vertical_velocity_200h_pa=data.get("vertical_velocity_200hPa"),
vertical_velocity_175h_pa=data.get("vertical_velocity_175hPa"),
vertical_velocity_150h_pa=data.get("vertical_velocity_150hPa"),
vertical_velocity_125h_pa=data.get("vertical_velocity_125hPa"),
vertical_velocity_100h_pa=data.get("vertical_velocity_100hPa"),
vertical_velocity_50h_pa=data.get("vertical_velocity_50hPa"),
vertical_velocity_10h_pa=data.get("vertical_velocity_10hPa"),
geopotential_height_1000h_pa=data.get("geopotential_height_1000hPa"),
geopotential_height_950h_pa=data.get("geopotential_height_950hPa"),
geopotential_height_925h_pa=data.get("geopotential_height_925hPa"),
geopotential_height_900h_pa=data.get("geopotential_height_900hPa"),
geopotential_height_850h_pa=data.get("geopotential_height_850hPa"),
geopotential_height_800h_pa=data.get("geopotential_height_800hPa"),
geopotential_height_750h_pa=data.get("geopotential_height_750hPa"),
geopotential_height_700h_pa=data.get("geopotential_height_700hPa"),
geopotential_height_650h_pa=data.get("geopotential_height_650hPa"),
geopotential_height_600h_pa=data.get("geopotential_height_600hPa"),
geopotential_height_550h_pa=data.get("geopotential_height_550hPa"),
geopotential_height_500h_pa=data.get("geopotential_height_500hPa"),
geopotential_height_450h_pa=data.get("geopotential_height_450hPa"),
geopotential_height_400h_pa=data.get("geopotential_height_400hPa"),
geopotential_height_350h_pa=data.get("geopotential_height_350hPa"),
geopotential_height_300h_pa=data.get("geopotential_height_300hPa"),
geopotential_height_275h_pa=data.get("geopotential_height_275hPa"),
geopotential_height_250h_pa=data.get("geopotential_height_250hPa"),
geopotential_height_225h_pa=data.get("geopotential_height_225hPa"),
geopotential_height_200h_pa=data.get("geopotential_height_200hPa"),
geopotential_height_175h_pa=data.get("geopotential_height_175hPa"),
geopotential_height_150h_pa=data.get("geopotential_height_150hPa"),
geopotential_height_125h_pa=data.get("geopotential_height_125hPa"),
geopotential_height_100h_pa=data.get("geopotential_height_100hPa"),
geopotential_height_50h_pa=data.get("geopotential_height_50hPa"),
geopotential_height_10h_pa=data.get("geopotential_height_10hPa"),
)
[docs]
@dataclass
class GetV1ForecastResponseHourlyUnits:
"""The ``GetV1ForecastResponseHourlyUnits`` model."""
time: str | None = None
temperature_2m: str | None = None
temperature_2m_min: str | None = None
temperature_2m_max: str | None = None
relative_humidity_2m: str | None = None
dew_point_2m: str | None = None
apparent_temperature: str | None = None
precipitation_probability: str | None = None
precipitation: str | None = None
rain: str | None = None
showers: str | None = None
snowfall: str | None = None
snow_depth: str | None = None
snowfall_water_equivalent: str | None = None
snow_depth_water_equivalent: str | None = None
weather_code: str | None = None
pressure_msl: str | None = None
surface_pressure: str | None = None
cloud_cover: str | None = None
cloud_cover_low: str | None = None
cloud_cover_mid: str | None = None
cloud_cover_high: str | None = None
visibility: str | None = None
evapotranspiration: str | None = None
et0_fao_evapotranspiration: str | None = None
vapour_pressure_deficit: str | None = None
runoff: str | None = None
precipitation_type: str | None = None
rain_probability: str | None = None
snowfall_probability: str | None = None
freezing_rain_probability: str | None = None
ice_pellets_probability: str | None = None
thunderstorm_probability: str | None = None
wind_speed_10m: str | None = None
wind_speed_20m: str | None = None
wind_speed_30m: str | None = None
wind_speed_40m: str | None = None
wind_speed_50m: str | None = None
wind_speed_70m: str | None = None
wind_speed_80m: str | None = None
wind_speed_100m: str | None = None
wind_speed_120m: str | None = None
wind_speed_140m: str | None = None
wind_speed_150m: str | None = None
wind_speed_160m: str | None = None
wind_speed_180m: str | None = None
wind_speed_200m: str | None = None
wind_direction_10m: str | None = None
wind_direction_20m: str | None = None
wind_direction_30m: str | None = None
wind_direction_40m: str | None = None
wind_direction_50m: str | None = None
wind_direction_70m: str | None = None
wind_direction_80m: str | None = None
wind_direction_100m: str | None = None
wind_direction_120m: str | None = None
wind_direction_140m: str | None = None
wind_direction_150m: str | None = None
wind_direction_160m: str | None = None
wind_direction_180m: str | None = None
wind_direction_200m: str | None = None
wind_gusts_10m: str | None = None
temperature_20m: str | None = None
temperature_40m: str | None = None
temperature_50m: str | None = None
temperature_80m: str | None = None
temperature_100m: str | None = None
temperature_120m: str | None = None
temperature_150m: str | None = None
temperature_180m: str | None = None
temperature_200m: str | None = None
soil_temperature_0cm: str | None = None
soil_temperature_6cm: str | None = None
soil_temperature_18cm: str | None = None
soil_temperature_54cm: str | None = None
soil_temperature_162cm: str | None = None
soil_temperature_486cm: str | None = None
soil_temperature_1458cm: str | None = None
soil_temperature_0_to_7cm: str | None = None
soil_temperature_7_to_28cm: str | None = None
soil_temperature_28_to_100cm: str | None = None
soil_temperature_100_to_255cm: str | None = None
soil_temperature_0_to_10cm: str | None = None
soil_temperature_10_to_40cm: str | None = None
soil_temperature_40_to_100cm: str | None = None
soil_temperature_100_to_200cm: str | None = None
soil_temperature_10_to_35cm: str | None = None
soil_temperature_35_to_100cm: str | None = None
soil_temperature_100_to_300cm: str | None = None
soil_moisture_0_to_1cm: str | None = None
soil_moisture_1_to_3cm: str | None = None
soil_moisture_3_to_9cm: str | None = None
soil_moisture_9_to_27cm: str | None = None
soil_moisture_27_to_81cm: str | None = None
soil_moisture_81_to_243cm: str | None = None
soil_moisture_243_to_729cm: str | None = None
soil_moisture_729_to_2187cm: str | None = None
soil_moisture_0_to_7cm: str | None = None
soil_moisture_7_to_28cm: str | None = None
soil_moisture_28_to_100cm: str | None = None
soil_moisture_100_to_255cm: str | None = None
soil_moisture_0_to_10cm: str | None = None
soil_moisture_10_to_40cm: str | None = None
soil_moisture_40_to_100cm: str | None = None
soil_moisture_100_to_200cm: str | None = None
soil_moisture_10_to_35cm: str | None = None
soil_moisture_35_to_100cm: str | None = None
soil_moisture_100_to_300cm: str | None = None
uv_index: str | None = None
uv_index_clear_sky: str | None = None
is_day: str | None = None
sunshine_duration: str | None = None
wet_bulb_temperature_2m: str | None = None
total_column_integrated_water_vapour: str | None = None
cape: str | None = None
lifted_index: str | None = None
convective_inhibition: str | None = None
freezing_level_height: str | None = None
boundary_layer_height: str | None = None
surface_temperature: str | None = None
mass_density_8m: str | None = None
snowfall_height: str | None = None
convective_cloud_base: str | None = None
convective_cloud_top: str | None = None
updraft: str | None = None
lightning_potential: str | None = None
lightning_density: str | None = None
snow_height: str | None = None
roughness_length: str | None = None
albedo: str | None = None
k_index: str | None = None
sea_level_height_msl: str | None = None
sea_ice_thickness: str | None = None
sea_surface_temperature: str | None = None
ocean_current_velocity: str | None = None
ocean_current_direction: str | None = None
shortwave_radiation: str | None = None
direct_radiation: str | None = None
diffuse_radiation: str | None = None
direct_normal_irradiance: str | None = None
global_tilted_irradiance: str | None = None
terrestrial_radiation: str | None = None
shortwave_radiation_instant: str | None = None
direct_radiation_instant: str | None = None
diffuse_radiation_instant: str | None = None
direct_normal_irradiance_instant: str | None = None
global_tilted_irradiance_instant: str | None = None
terrestrial_radiation_instant: str | None = None
temperature_1000h_pa: str | None = None
temperature_950h_pa: str | None = None
temperature_925h_pa: str | None = None
temperature_900h_pa: str | None = None
temperature_850h_pa: str | None = None
temperature_800h_pa: str | None = None
temperature_750h_pa: str | None = None
temperature_700h_pa: str | None = None
temperature_650h_pa: str | None = None
temperature_600h_pa: str | None = None
temperature_550h_pa: str | None = None
temperature_500h_pa: str | None = None
temperature_450h_pa: str | None = None
temperature_400h_pa: str | None = None
temperature_350h_pa: str | None = None
temperature_300h_pa: str | None = None
temperature_275h_pa: str | None = None
temperature_250h_pa: str | None = None
temperature_225h_pa: str | None = None
temperature_200h_pa: str | None = None
temperature_175h_pa: str | None = None
temperature_150h_pa: str | None = None
temperature_125h_pa: str | None = None
temperature_100h_pa: str | None = None
temperature_50h_pa: str | None = None
temperature_10h_pa: str | None = None
dew_point_1000h_pa: str | None = None
dew_point_950h_pa: str | None = None
dew_point_925h_pa: str | None = None
dew_point_900h_pa: str | None = None
dew_point_850h_pa: str | None = None
dew_point_800h_pa: str | None = None
dew_point_750h_pa: str | None = None
dew_point_700h_pa: str | None = None
dew_point_650h_pa: str | None = None
dew_point_600h_pa: str | None = None
dew_point_550h_pa: str | None = None
dew_point_500h_pa: str | None = None
dew_point_450h_pa: str | None = None
dew_point_400h_pa: str | None = None
dew_point_350h_pa: str | None = None
dew_point_300h_pa: str | None = None
dew_point_275h_pa: str | None = None
dew_point_250h_pa: str | None = None
dew_point_225h_pa: str | None = None
dew_point_200h_pa: str | None = None
dew_point_175h_pa: str | None = None
dew_point_150h_pa: str | None = None
dew_point_125h_pa: str | None = None
dew_point_100h_pa: str | None = None
dew_point_50h_pa: str | None = None
dew_point_10h_pa: str | None = None
relative_humidity_1000h_pa: str | None = None
relative_humidity_950h_pa: str | None = None
relative_humidity_925h_pa: str | None = None
relative_humidity_900h_pa: str | None = None
relative_humidity_850h_pa: str | None = None
relative_humidity_800h_pa: str | None = None
relative_humidity_750h_pa: str | None = None
relative_humidity_700h_pa: str | None = None
relative_humidity_650h_pa: str | None = None
relative_humidity_600h_pa: str | None = None
relative_humidity_550h_pa: str | None = None
relative_humidity_500h_pa: str | None = None
relative_humidity_450h_pa: str | None = None
relative_humidity_400h_pa: str | None = None
relative_humidity_350h_pa: str | None = None
relative_humidity_300h_pa: str | None = None
relative_humidity_275h_pa: str | None = None
relative_humidity_250h_pa: str | None = None
relative_humidity_225h_pa: str | None = None
relative_humidity_200h_pa: str | None = None
relative_humidity_175h_pa: str | None = None
relative_humidity_150h_pa: str | None = None
relative_humidity_125h_pa: str | None = None
relative_humidity_100h_pa: str | None = None
relative_humidity_50h_pa: str | None = None
relative_humidity_10h_pa: str | None = None
cloud_cover_1000h_pa: str | None = None
cloud_cover_950h_pa: str | None = None
cloud_cover_925h_pa: str | None = None
cloud_cover_900h_pa: str | None = None
cloud_cover_850h_pa: str | None = None
cloud_cover_800h_pa: str | None = None
cloud_cover_750h_pa: str | None = None
cloud_cover_700h_pa: str | None = None
cloud_cover_650h_pa: str | None = None
cloud_cover_600h_pa: str | None = None
cloud_cover_550h_pa: str | None = None
cloud_cover_500h_pa: str | None = None
cloud_cover_450h_pa: str | None = None
cloud_cover_400h_pa: str | None = None
cloud_cover_350h_pa: str | None = None
cloud_cover_300h_pa: str | None = None
cloud_cover_275h_pa: str | None = None
cloud_cover_250h_pa: str | None = None
cloud_cover_225h_pa: str | None = None
cloud_cover_200h_pa: str | None = None
cloud_cover_175h_pa: str | None = None
cloud_cover_150h_pa: str | None = None
cloud_cover_125h_pa: str | None = None
cloud_cover_100h_pa: str | None = None
cloud_cover_50h_pa: str | None = None
cloud_cover_10h_pa: str | None = None
wind_speed_1000h_pa: str | None = None
wind_speed_950h_pa: str | None = None
wind_speed_925h_pa: str | None = None
wind_speed_900h_pa: str | None = None
wind_speed_850h_pa: str | None = None
wind_speed_800h_pa: str | None = None
wind_speed_750h_pa: str | None = None
wind_speed_700h_pa: str | None = None
wind_speed_650h_pa: str | None = None
wind_speed_600h_pa: str | None = None
wind_speed_550h_pa: str | None = None
wind_speed_500h_pa: str | None = None
wind_speed_450h_pa: str | None = None
wind_speed_400h_pa: str | None = None
wind_speed_350h_pa: str | None = None
wind_speed_300h_pa: str | None = None
wind_speed_275h_pa: str | None = None
wind_speed_250h_pa: str | None = None
wind_speed_225h_pa: str | None = None
wind_speed_200h_pa: str | None = None
wind_speed_175h_pa: str | None = None
wind_speed_150h_pa: str | None = None
wind_speed_125h_pa: str | None = None
wind_speed_100h_pa: str | None = None
wind_speed_50h_pa: str | None = None
wind_speed_10h_pa: str | None = None
wind_direction_1000h_pa: str | None = None
wind_direction_950h_pa: str | None = None
wind_direction_925h_pa: str | None = None
wind_direction_900h_pa: str | None = None
wind_direction_850h_pa: str | None = None
wind_direction_800h_pa: str | None = None
wind_direction_750h_pa: str | None = None
wind_direction_700h_pa: str | None = None
wind_direction_650h_pa: str | None = None
wind_direction_600h_pa: str | None = None
wind_direction_550h_pa: str | None = None
wind_direction_500h_pa: str | None = None
wind_direction_450h_pa: str | None = None
wind_direction_400h_pa: str | None = None
wind_direction_350h_pa: str | None = None
wind_direction_300h_pa: str | None = None
wind_direction_275h_pa: str | None = None
wind_direction_250h_pa: str | None = None
wind_direction_225h_pa: str | None = None
wind_direction_200h_pa: str | None = None
wind_direction_175h_pa: str | None = None
wind_direction_150h_pa: str | None = None
wind_direction_125h_pa: str | None = None
wind_direction_100h_pa: str | None = None
wind_direction_50h_pa: str | None = None
wind_direction_10h_pa: str | None = None
vertical_velocity_1000h_pa: str | None = None
vertical_velocity_950h_pa: str | None = None
vertical_velocity_925h_pa: str | None = None
vertical_velocity_900h_pa: str | None = None
vertical_velocity_850h_pa: str | None = None
vertical_velocity_800h_pa: str | None = None
vertical_velocity_750h_pa: str | None = None
vertical_velocity_700h_pa: str | None = None
vertical_velocity_650h_pa: str | None = None
vertical_velocity_600h_pa: str | None = None
vertical_velocity_550h_pa: str | None = None
vertical_velocity_500h_pa: str | None = None
vertical_velocity_450h_pa: str | None = None
vertical_velocity_400h_pa: str | None = None
vertical_velocity_350h_pa: str | None = None
vertical_velocity_300h_pa: str | None = None
vertical_velocity_275h_pa: str | None = None
vertical_velocity_250h_pa: str | None = None
vertical_velocity_225h_pa: str | None = None
vertical_velocity_200h_pa: str | None = None
vertical_velocity_175h_pa: str | None = None
vertical_velocity_150h_pa: str | None = None
vertical_velocity_125h_pa: str | None = None
vertical_velocity_100h_pa: str | None = None
vertical_velocity_50h_pa: str | None = None
vertical_velocity_10h_pa: str | None = None
geopotential_height_1000h_pa: str | None = None
geopotential_height_950h_pa: str | None = None
geopotential_height_925h_pa: str | None = None
geopotential_height_900h_pa: str | None = None
geopotential_height_850h_pa: str | None = None
geopotential_height_800h_pa: str | None = None
geopotential_height_750h_pa: str | None = None
geopotential_height_700h_pa: str | None = None
geopotential_height_650h_pa: str | None = None
geopotential_height_600h_pa: str | None = None
geopotential_height_550h_pa: str | None = None
geopotential_height_500h_pa: str | None = None
geopotential_height_450h_pa: str | None = None
geopotential_height_400h_pa: str | None = None
geopotential_height_350h_pa: str | None = None
geopotential_height_300h_pa: str | None = None
geopotential_height_275h_pa: str | None = None
geopotential_height_250h_pa: str | None = None
geopotential_height_225h_pa: str | None = None
geopotential_height_200h_pa: str | None = None
geopotential_height_175h_pa: str | None = None
geopotential_height_150h_pa: str | None = None
geopotential_height_125h_pa: str | None = None
geopotential_height_100h_pa: str | None = None
geopotential_height_50h_pa: str | None = None
geopotential_height_10h_pa: str | None = None
[docs]
def get_v1_forecast_response_hourly_units_from_json(data: Any) -> GetV1ForecastResponseHourlyUnits:
"""
Build a :py:class:`GetV1ForecastResponseHourlyUnits` from one decoded JSON object.
:param data: the decoded JSON object
:return: the GetV1ForecastResponseHourlyUnits
"""
return GetV1ForecastResponseHourlyUnits(
time=data.get("time"),
temperature_2m=data.get("temperature_2m"),
temperature_2m_min=data.get("temperature_2m_min"),
temperature_2m_max=data.get("temperature_2m_max"),
relative_humidity_2m=data.get("relative_humidity_2m"),
dew_point_2m=data.get("dew_point_2m"),
apparent_temperature=data.get("apparent_temperature"),
precipitation_probability=data.get("precipitation_probability"),
precipitation=data.get("precipitation"),
rain=data.get("rain"),
showers=data.get("showers"),
snowfall=data.get("snowfall"),
snow_depth=data.get("snow_depth"),
snowfall_water_equivalent=data.get("snowfall_water_equivalent"),
snow_depth_water_equivalent=data.get("snow_depth_water_equivalent"),
weather_code=data.get("weather_code"),
pressure_msl=data.get("pressure_msl"),
surface_pressure=data.get("surface_pressure"),
cloud_cover=data.get("cloud_cover"),
cloud_cover_low=data.get("cloud_cover_low"),
cloud_cover_mid=data.get("cloud_cover_mid"),
cloud_cover_high=data.get("cloud_cover_high"),
visibility=data.get("visibility"),
evapotranspiration=data.get("evapotranspiration"),
et0_fao_evapotranspiration=data.get("et0_fao_evapotranspiration"),
vapour_pressure_deficit=data.get("vapour_pressure_deficit"),
runoff=data.get("runoff"),
precipitation_type=data.get("precipitation_type"),
rain_probability=data.get("rain_probability"),
snowfall_probability=data.get("snowfall_probability"),
freezing_rain_probability=data.get("freezing_rain_probability"),
ice_pellets_probability=data.get("ice_pellets_probability"),
thunderstorm_probability=data.get("thunderstorm_probability"),
wind_speed_10m=data.get("wind_speed_10m"),
wind_speed_20m=data.get("wind_speed_20m"),
wind_speed_30m=data.get("wind_speed_30m"),
wind_speed_40m=data.get("wind_speed_40m"),
wind_speed_50m=data.get("wind_speed_50m"),
wind_speed_70m=data.get("wind_speed_70m"),
wind_speed_80m=data.get("wind_speed_80m"),
wind_speed_100m=data.get("wind_speed_100m"),
wind_speed_120m=data.get("wind_speed_120m"),
wind_speed_140m=data.get("wind_speed_140m"),
wind_speed_150m=data.get("wind_speed_150m"),
wind_speed_160m=data.get("wind_speed_160m"),
wind_speed_180m=data.get("wind_speed_180m"),
wind_speed_200m=data.get("wind_speed_200m"),
wind_direction_10m=data.get("wind_direction_10m"),
wind_direction_20m=data.get("wind_direction_20m"),
wind_direction_30m=data.get("wind_direction_30m"),
wind_direction_40m=data.get("wind_direction_40m"),
wind_direction_50m=data.get("wind_direction_50m"),
wind_direction_70m=data.get("wind_direction_70m"),
wind_direction_80m=data.get("wind_direction_80m"),
wind_direction_100m=data.get("wind_direction_100m"),
wind_direction_120m=data.get("wind_direction_120m"),
wind_direction_140m=data.get("wind_direction_140m"),
wind_direction_150m=data.get("wind_direction_150m"),
wind_direction_160m=data.get("wind_direction_160m"),
wind_direction_180m=data.get("wind_direction_180m"),
wind_direction_200m=data.get("wind_direction_200m"),
wind_gusts_10m=data.get("wind_gusts_10m"),
temperature_20m=data.get("temperature_20m"),
temperature_40m=data.get("temperature_40m"),
temperature_50m=data.get("temperature_50m"),
temperature_80m=data.get("temperature_80m"),
temperature_100m=data.get("temperature_100m"),
temperature_120m=data.get("temperature_120m"),
temperature_150m=data.get("temperature_150m"),
temperature_180m=data.get("temperature_180m"),
temperature_200m=data.get("temperature_200m"),
soil_temperature_0cm=data.get("soil_temperature_0cm"),
soil_temperature_6cm=data.get("soil_temperature_6cm"),
soil_temperature_18cm=data.get("soil_temperature_18cm"),
soil_temperature_54cm=data.get("soil_temperature_54cm"),
soil_temperature_162cm=data.get("soil_temperature_162cm"),
soil_temperature_486cm=data.get("soil_temperature_486cm"),
soil_temperature_1458cm=data.get("soil_temperature_1458cm"),
soil_temperature_0_to_7cm=data.get("soil_temperature_0_to_7cm"),
soil_temperature_7_to_28cm=data.get("soil_temperature_7_to_28cm"),
soil_temperature_28_to_100cm=data.get("soil_temperature_28_to_100cm"),
soil_temperature_100_to_255cm=data.get("soil_temperature_100_to_255cm"),
soil_temperature_0_to_10cm=data.get("soil_temperature_0_to_10cm"),
soil_temperature_10_to_40cm=data.get("soil_temperature_10_to_40cm"),
soil_temperature_40_to_100cm=data.get("soil_temperature_40_to_100cm"),
soil_temperature_100_to_200cm=data.get("soil_temperature_100_to_200cm"),
soil_temperature_10_to_35cm=data.get("soil_temperature_10_to_35cm"),
soil_temperature_35_to_100cm=data.get("soil_temperature_35_to_100cm"),
soil_temperature_100_to_300cm=data.get("soil_temperature_100_to_300cm"),
soil_moisture_0_to_1cm=data.get("soil_moisture_0_to_1cm"),
soil_moisture_1_to_3cm=data.get("soil_moisture_1_to_3cm"),
soil_moisture_3_to_9cm=data.get("soil_moisture_3_to_9cm"),
soil_moisture_9_to_27cm=data.get("soil_moisture_9_to_27cm"),
soil_moisture_27_to_81cm=data.get("soil_moisture_27_to_81cm"),
soil_moisture_81_to_243cm=data.get("soil_moisture_81_to_243cm"),
soil_moisture_243_to_729cm=data.get("soil_moisture_243_to_729cm"),
soil_moisture_729_to_2187cm=data.get("soil_moisture_729_to_2187cm"),
soil_moisture_0_to_7cm=data.get("soil_moisture_0_to_7cm"),
soil_moisture_7_to_28cm=data.get("soil_moisture_7_to_28cm"),
soil_moisture_28_to_100cm=data.get("soil_moisture_28_to_100cm"),
soil_moisture_100_to_255cm=data.get("soil_moisture_100_to_255cm"),
soil_moisture_0_to_10cm=data.get("soil_moisture_0_to_10cm"),
soil_moisture_10_to_40cm=data.get("soil_moisture_10_to_40cm"),
soil_moisture_40_to_100cm=data.get("soil_moisture_40_to_100cm"),
soil_moisture_100_to_200cm=data.get("soil_moisture_100_to_200cm"),
soil_moisture_10_to_35cm=data.get("soil_moisture_10_to_35cm"),
soil_moisture_35_to_100cm=data.get("soil_moisture_35_to_100cm"),
soil_moisture_100_to_300cm=data.get("soil_moisture_100_to_300cm"),
uv_index=data.get("uv_index"),
uv_index_clear_sky=data.get("uv_index_clear_sky"),
is_day=data.get("is_day"),
sunshine_duration=data.get("sunshine_duration"),
wet_bulb_temperature_2m=data.get("wet_bulb_temperature_2m"),
total_column_integrated_water_vapour=data.get("total_column_integrated_water_vapour"),
cape=data.get("cape"),
lifted_index=data.get("lifted_index"),
convective_inhibition=data.get("convective_inhibition"),
freezing_level_height=data.get("freezing_level_height"),
boundary_layer_height=data.get("boundary_layer_height"),
surface_temperature=data.get("surface_temperature"),
mass_density_8m=data.get("mass_density_8m"),
snowfall_height=data.get("snowfall_height"),
convective_cloud_base=data.get("convective_cloud_base"),
convective_cloud_top=data.get("convective_cloud_top"),
updraft=data.get("updraft"),
lightning_potential=data.get("lightning_potential"),
lightning_density=data.get("lightning_density"),
snow_height=data.get("snow_height"),
roughness_length=data.get("roughness_length"),
albedo=data.get("albedo"),
k_index=data.get("k_index"),
sea_level_height_msl=data.get("sea_level_height_msl"),
sea_ice_thickness=data.get("sea_ice_thickness"),
sea_surface_temperature=data.get("sea_surface_temperature"),
ocean_current_velocity=data.get("ocean_current_velocity"),
ocean_current_direction=data.get("ocean_current_direction"),
shortwave_radiation=data.get("shortwave_radiation"),
direct_radiation=data.get("direct_radiation"),
diffuse_radiation=data.get("diffuse_radiation"),
direct_normal_irradiance=data.get("direct_normal_irradiance"),
global_tilted_irradiance=data.get("global_tilted_irradiance"),
terrestrial_radiation=data.get("terrestrial_radiation"),
shortwave_radiation_instant=data.get("shortwave_radiation_instant"),
direct_radiation_instant=data.get("direct_radiation_instant"),
diffuse_radiation_instant=data.get("diffuse_radiation_instant"),
direct_normal_irradiance_instant=data.get("direct_normal_irradiance_instant"),
global_tilted_irradiance_instant=data.get("global_tilted_irradiance_instant"),
terrestrial_radiation_instant=data.get("terrestrial_radiation_instant"),
temperature_1000h_pa=data.get("temperature_1000hPa"),
temperature_950h_pa=data.get("temperature_950hPa"),
temperature_925h_pa=data.get("temperature_925hPa"),
temperature_900h_pa=data.get("temperature_900hPa"),
temperature_850h_pa=data.get("temperature_850hPa"),
temperature_800h_pa=data.get("temperature_800hPa"),
temperature_750h_pa=data.get("temperature_750hPa"),
temperature_700h_pa=data.get("temperature_700hPa"),
temperature_650h_pa=data.get("temperature_650hPa"),
temperature_600h_pa=data.get("temperature_600hPa"),
temperature_550h_pa=data.get("temperature_550hPa"),
temperature_500h_pa=data.get("temperature_500hPa"),
temperature_450h_pa=data.get("temperature_450hPa"),
temperature_400h_pa=data.get("temperature_400hPa"),
temperature_350h_pa=data.get("temperature_350hPa"),
temperature_300h_pa=data.get("temperature_300hPa"),
temperature_275h_pa=data.get("temperature_275hPa"),
temperature_250h_pa=data.get("temperature_250hPa"),
temperature_225h_pa=data.get("temperature_225hPa"),
temperature_200h_pa=data.get("temperature_200hPa"),
temperature_175h_pa=data.get("temperature_175hPa"),
temperature_150h_pa=data.get("temperature_150hPa"),
temperature_125h_pa=data.get("temperature_125hPa"),
temperature_100h_pa=data.get("temperature_100hPa"),
temperature_50h_pa=data.get("temperature_50hPa"),
temperature_10h_pa=data.get("temperature_10hPa"),
dew_point_1000h_pa=data.get("dew_point_1000hPa"),
dew_point_950h_pa=data.get("dew_point_950hPa"),
dew_point_925h_pa=data.get("dew_point_925hPa"),
dew_point_900h_pa=data.get("dew_point_900hPa"),
dew_point_850h_pa=data.get("dew_point_850hPa"),
dew_point_800h_pa=data.get("dew_point_800hPa"),
dew_point_750h_pa=data.get("dew_point_750hPa"),
dew_point_700h_pa=data.get("dew_point_700hPa"),
dew_point_650h_pa=data.get("dew_point_650hPa"),
dew_point_600h_pa=data.get("dew_point_600hPa"),
dew_point_550h_pa=data.get("dew_point_550hPa"),
dew_point_500h_pa=data.get("dew_point_500hPa"),
dew_point_450h_pa=data.get("dew_point_450hPa"),
dew_point_400h_pa=data.get("dew_point_400hPa"),
dew_point_350h_pa=data.get("dew_point_350hPa"),
dew_point_300h_pa=data.get("dew_point_300hPa"),
dew_point_275h_pa=data.get("dew_point_275hPa"),
dew_point_250h_pa=data.get("dew_point_250hPa"),
dew_point_225h_pa=data.get("dew_point_225hPa"),
dew_point_200h_pa=data.get("dew_point_200hPa"),
dew_point_175h_pa=data.get("dew_point_175hPa"),
dew_point_150h_pa=data.get("dew_point_150hPa"),
dew_point_125h_pa=data.get("dew_point_125hPa"),
dew_point_100h_pa=data.get("dew_point_100hPa"),
dew_point_50h_pa=data.get("dew_point_50hPa"),
dew_point_10h_pa=data.get("dew_point_10hPa"),
relative_humidity_1000h_pa=data.get("relative_humidity_1000hPa"),
relative_humidity_950h_pa=data.get("relative_humidity_950hPa"),
relative_humidity_925h_pa=data.get("relative_humidity_925hPa"),
relative_humidity_900h_pa=data.get("relative_humidity_900hPa"),
relative_humidity_850h_pa=data.get("relative_humidity_850hPa"),
relative_humidity_800h_pa=data.get("relative_humidity_800hPa"),
relative_humidity_750h_pa=data.get("relative_humidity_750hPa"),
relative_humidity_700h_pa=data.get("relative_humidity_700hPa"),
relative_humidity_650h_pa=data.get("relative_humidity_650hPa"),
relative_humidity_600h_pa=data.get("relative_humidity_600hPa"),
relative_humidity_550h_pa=data.get("relative_humidity_550hPa"),
relative_humidity_500h_pa=data.get("relative_humidity_500hPa"),
relative_humidity_450h_pa=data.get("relative_humidity_450hPa"),
relative_humidity_400h_pa=data.get("relative_humidity_400hPa"),
relative_humidity_350h_pa=data.get("relative_humidity_350hPa"),
relative_humidity_300h_pa=data.get("relative_humidity_300hPa"),
relative_humidity_275h_pa=data.get("relative_humidity_275hPa"),
relative_humidity_250h_pa=data.get("relative_humidity_250hPa"),
relative_humidity_225h_pa=data.get("relative_humidity_225hPa"),
relative_humidity_200h_pa=data.get("relative_humidity_200hPa"),
relative_humidity_175h_pa=data.get("relative_humidity_175hPa"),
relative_humidity_150h_pa=data.get("relative_humidity_150hPa"),
relative_humidity_125h_pa=data.get("relative_humidity_125hPa"),
relative_humidity_100h_pa=data.get("relative_humidity_100hPa"),
relative_humidity_50h_pa=data.get("relative_humidity_50hPa"),
relative_humidity_10h_pa=data.get("relative_humidity_10hPa"),
cloud_cover_1000h_pa=data.get("cloud_cover_1000hPa"),
cloud_cover_950h_pa=data.get("cloud_cover_950hPa"),
cloud_cover_925h_pa=data.get("cloud_cover_925hPa"),
cloud_cover_900h_pa=data.get("cloud_cover_900hPa"),
cloud_cover_850h_pa=data.get("cloud_cover_850hPa"),
cloud_cover_800h_pa=data.get("cloud_cover_800hPa"),
cloud_cover_750h_pa=data.get("cloud_cover_750hPa"),
cloud_cover_700h_pa=data.get("cloud_cover_700hPa"),
cloud_cover_650h_pa=data.get("cloud_cover_650hPa"),
cloud_cover_600h_pa=data.get("cloud_cover_600hPa"),
cloud_cover_550h_pa=data.get("cloud_cover_550hPa"),
cloud_cover_500h_pa=data.get("cloud_cover_500hPa"),
cloud_cover_450h_pa=data.get("cloud_cover_450hPa"),
cloud_cover_400h_pa=data.get("cloud_cover_400hPa"),
cloud_cover_350h_pa=data.get("cloud_cover_350hPa"),
cloud_cover_300h_pa=data.get("cloud_cover_300hPa"),
cloud_cover_275h_pa=data.get("cloud_cover_275hPa"),
cloud_cover_250h_pa=data.get("cloud_cover_250hPa"),
cloud_cover_225h_pa=data.get("cloud_cover_225hPa"),
cloud_cover_200h_pa=data.get("cloud_cover_200hPa"),
cloud_cover_175h_pa=data.get("cloud_cover_175hPa"),
cloud_cover_150h_pa=data.get("cloud_cover_150hPa"),
cloud_cover_125h_pa=data.get("cloud_cover_125hPa"),
cloud_cover_100h_pa=data.get("cloud_cover_100hPa"),
cloud_cover_50h_pa=data.get("cloud_cover_50hPa"),
cloud_cover_10h_pa=data.get("cloud_cover_10hPa"),
wind_speed_1000h_pa=data.get("wind_speed_1000hPa"),
wind_speed_950h_pa=data.get("wind_speed_950hPa"),
wind_speed_925h_pa=data.get("wind_speed_925hPa"),
wind_speed_900h_pa=data.get("wind_speed_900hPa"),
wind_speed_850h_pa=data.get("wind_speed_850hPa"),
wind_speed_800h_pa=data.get("wind_speed_800hPa"),
wind_speed_750h_pa=data.get("wind_speed_750hPa"),
wind_speed_700h_pa=data.get("wind_speed_700hPa"),
wind_speed_650h_pa=data.get("wind_speed_650hPa"),
wind_speed_600h_pa=data.get("wind_speed_600hPa"),
wind_speed_550h_pa=data.get("wind_speed_550hPa"),
wind_speed_500h_pa=data.get("wind_speed_500hPa"),
wind_speed_450h_pa=data.get("wind_speed_450hPa"),
wind_speed_400h_pa=data.get("wind_speed_400hPa"),
wind_speed_350h_pa=data.get("wind_speed_350hPa"),
wind_speed_300h_pa=data.get("wind_speed_300hPa"),
wind_speed_275h_pa=data.get("wind_speed_275hPa"),
wind_speed_250h_pa=data.get("wind_speed_250hPa"),
wind_speed_225h_pa=data.get("wind_speed_225hPa"),
wind_speed_200h_pa=data.get("wind_speed_200hPa"),
wind_speed_175h_pa=data.get("wind_speed_175hPa"),
wind_speed_150h_pa=data.get("wind_speed_150hPa"),
wind_speed_125h_pa=data.get("wind_speed_125hPa"),
wind_speed_100h_pa=data.get("wind_speed_100hPa"),
wind_speed_50h_pa=data.get("wind_speed_50hPa"),
wind_speed_10h_pa=data.get("wind_speed_10hPa"),
wind_direction_1000h_pa=data.get("wind_direction_1000hPa"),
wind_direction_950h_pa=data.get("wind_direction_950hPa"),
wind_direction_925h_pa=data.get("wind_direction_925hPa"),
wind_direction_900h_pa=data.get("wind_direction_900hPa"),
wind_direction_850h_pa=data.get("wind_direction_850hPa"),
wind_direction_800h_pa=data.get("wind_direction_800hPa"),
wind_direction_750h_pa=data.get("wind_direction_750hPa"),
wind_direction_700h_pa=data.get("wind_direction_700hPa"),
wind_direction_650h_pa=data.get("wind_direction_650hPa"),
wind_direction_600h_pa=data.get("wind_direction_600hPa"),
wind_direction_550h_pa=data.get("wind_direction_550hPa"),
wind_direction_500h_pa=data.get("wind_direction_500hPa"),
wind_direction_450h_pa=data.get("wind_direction_450hPa"),
wind_direction_400h_pa=data.get("wind_direction_400hPa"),
wind_direction_350h_pa=data.get("wind_direction_350hPa"),
wind_direction_300h_pa=data.get("wind_direction_300hPa"),
wind_direction_275h_pa=data.get("wind_direction_275hPa"),
wind_direction_250h_pa=data.get("wind_direction_250hPa"),
wind_direction_225h_pa=data.get("wind_direction_225hPa"),
wind_direction_200h_pa=data.get("wind_direction_200hPa"),
wind_direction_175h_pa=data.get("wind_direction_175hPa"),
wind_direction_150h_pa=data.get("wind_direction_150hPa"),
wind_direction_125h_pa=data.get("wind_direction_125hPa"),
wind_direction_100h_pa=data.get("wind_direction_100hPa"),
wind_direction_50h_pa=data.get("wind_direction_50hPa"),
wind_direction_10h_pa=data.get("wind_direction_10hPa"),
vertical_velocity_1000h_pa=data.get("vertical_velocity_1000hPa"),
vertical_velocity_950h_pa=data.get("vertical_velocity_950hPa"),
vertical_velocity_925h_pa=data.get("vertical_velocity_925hPa"),
vertical_velocity_900h_pa=data.get("vertical_velocity_900hPa"),
vertical_velocity_850h_pa=data.get("vertical_velocity_850hPa"),
vertical_velocity_800h_pa=data.get("vertical_velocity_800hPa"),
vertical_velocity_750h_pa=data.get("vertical_velocity_750hPa"),
vertical_velocity_700h_pa=data.get("vertical_velocity_700hPa"),
vertical_velocity_650h_pa=data.get("vertical_velocity_650hPa"),
vertical_velocity_600h_pa=data.get("vertical_velocity_600hPa"),
vertical_velocity_550h_pa=data.get("vertical_velocity_550hPa"),
vertical_velocity_500h_pa=data.get("vertical_velocity_500hPa"),
vertical_velocity_450h_pa=data.get("vertical_velocity_450hPa"),
vertical_velocity_400h_pa=data.get("vertical_velocity_400hPa"),
vertical_velocity_350h_pa=data.get("vertical_velocity_350hPa"),
vertical_velocity_300h_pa=data.get("vertical_velocity_300hPa"),
vertical_velocity_275h_pa=data.get("vertical_velocity_275hPa"),
vertical_velocity_250h_pa=data.get("vertical_velocity_250hPa"),
vertical_velocity_225h_pa=data.get("vertical_velocity_225hPa"),
vertical_velocity_200h_pa=data.get("vertical_velocity_200hPa"),
vertical_velocity_175h_pa=data.get("vertical_velocity_175hPa"),
vertical_velocity_150h_pa=data.get("vertical_velocity_150hPa"),
vertical_velocity_125h_pa=data.get("vertical_velocity_125hPa"),
vertical_velocity_100h_pa=data.get("vertical_velocity_100hPa"),
vertical_velocity_50h_pa=data.get("vertical_velocity_50hPa"),
vertical_velocity_10h_pa=data.get("vertical_velocity_10hPa"),
geopotential_height_1000h_pa=data.get("geopotential_height_1000hPa"),
geopotential_height_950h_pa=data.get("geopotential_height_950hPa"),
geopotential_height_925h_pa=data.get("geopotential_height_925hPa"),
geopotential_height_900h_pa=data.get("geopotential_height_900hPa"),
geopotential_height_850h_pa=data.get("geopotential_height_850hPa"),
geopotential_height_800h_pa=data.get("geopotential_height_800hPa"),
geopotential_height_750h_pa=data.get("geopotential_height_750hPa"),
geopotential_height_700h_pa=data.get("geopotential_height_700hPa"),
geopotential_height_650h_pa=data.get("geopotential_height_650hPa"),
geopotential_height_600h_pa=data.get("geopotential_height_600hPa"),
geopotential_height_550h_pa=data.get("geopotential_height_550hPa"),
geopotential_height_500h_pa=data.get("geopotential_height_500hPa"),
geopotential_height_450h_pa=data.get("geopotential_height_450hPa"),
geopotential_height_400h_pa=data.get("geopotential_height_400hPa"),
geopotential_height_350h_pa=data.get("geopotential_height_350hPa"),
geopotential_height_300h_pa=data.get("geopotential_height_300hPa"),
geopotential_height_275h_pa=data.get("geopotential_height_275hPa"),
geopotential_height_250h_pa=data.get("geopotential_height_250hPa"),
geopotential_height_225h_pa=data.get("geopotential_height_225hPa"),
geopotential_height_200h_pa=data.get("geopotential_height_200hPa"),
geopotential_height_175h_pa=data.get("geopotential_height_175hPa"),
geopotential_height_150h_pa=data.get("geopotential_height_150hPa"),
geopotential_height_125h_pa=data.get("geopotential_height_125hPa"),
geopotential_height_100h_pa=data.get("geopotential_height_100hPa"),
geopotential_height_50h_pa=data.get("geopotential_height_50hPa"),
geopotential_height_10h_pa=data.get("geopotential_height_10hPa"),
)
[docs]
@dataclass
class GetV1ForecastResponseDaily:
"""The ``GetV1ForecastResponseDaily`` model."""
time: list[str] | None = None
weather_code: list[int] | None = None
temperature_2m_max: list[float] | None = None
temperature_2m_min: list[float] | None = None
apparent_temperature_max: list[float] | None = None
apparent_temperature_min: list[float] | None = None
sunrise: list[str] | None = None
sunset: list[str] | None = None
daylight_duration: list[float] | None = None
sunshine_duration: list[float] | None = None
uv_index_max: list[float] | None = None
uv_index_clear_sky_max: list[float] | None = None
rain_sum: list[float] | None = None
showers_sum: list[float] | None = None
snowfall_sum: list[float] | None = None
precipitation_sum: list[float] | None = None
precipitation_hours: list[float] | None = None
precipitation_probability_max: list[float] | None = None
wind_speed_10m_max: list[float] | None = None
wind_gusts_10m_max: list[float] | None = None
wind_direction_10m_dominant: list[float] | None = None
shortwave_radiation_sum: list[float] | None = None
et0_fao_evapotranspiration: list[float] | None = None
[docs]
def get_v1_forecast_response_daily_from_json(data: Any) -> GetV1ForecastResponseDaily:
"""
Build a :py:class:`GetV1ForecastResponseDaily` from one decoded JSON object.
:param data: the decoded JSON object
:return: the GetV1ForecastResponseDaily
"""
return GetV1ForecastResponseDaily(
time=data.get("time"),
weather_code=data.get("weather_code"),
temperature_2m_max=data.get("temperature_2m_max"),
temperature_2m_min=data.get("temperature_2m_min"),
apparent_temperature_max=data.get("apparent_temperature_max"),
apparent_temperature_min=data.get("apparent_temperature_min"),
sunrise=data.get("sunrise"),
sunset=data.get("sunset"),
daylight_duration=data.get("daylight_duration"),
sunshine_duration=data.get("sunshine_duration"),
uv_index_max=data.get("uv_index_max"),
uv_index_clear_sky_max=data.get("uv_index_clear_sky_max"),
rain_sum=data.get("rain_sum"),
showers_sum=data.get("showers_sum"),
snowfall_sum=data.get("snowfall_sum"),
precipitation_sum=data.get("precipitation_sum"),
precipitation_hours=data.get("precipitation_hours"),
precipitation_probability_max=data.get("precipitation_probability_max"),
wind_speed_10m_max=data.get("wind_speed_10m_max"),
wind_gusts_10m_max=data.get("wind_gusts_10m_max"),
wind_direction_10m_dominant=data.get("wind_direction_10m_dominant"),
shortwave_radiation_sum=data.get("shortwave_radiation_sum"),
et0_fao_evapotranspiration=data.get("et0_fao_evapotranspiration"),
)
[docs]
@dataclass
class GetV1ForecastResponseDailyUnits:
"""The ``GetV1ForecastResponseDailyUnits`` model."""
time: str | None = None
weather_code: str | None = None
temperature_2m_max: str | None = None
temperature_2m_min: str | None = None
apparent_temperature_max: str | None = None
apparent_temperature_min: str | None = None
sunrise: str | None = None
sunset: str | None = None
daylight_duration: str | None = None
sunshine_duration: str | None = None
uv_index_max: str | None = None
uv_index_clear_sky_max: str | None = None
rain_sum: str | None = None
showers_sum: str | None = None
snowfall_sum: str | None = None
precipitation_sum: str | None = None
precipitation_hours: str | None = None
precipitation_probability_max: str | None = None
wind_speed_10m_max: str | None = None
wind_gusts_10m_max: str | None = None
wind_direction_10m_dominant: str | None = None
shortwave_radiation_sum: str | None = None
et0_fao_evapotranspiration: str | None = None
[docs]
def get_v1_forecast_response_daily_units_from_json(data: Any) -> GetV1ForecastResponseDailyUnits:
"""
Build a :py:class:`GetV1ForecastResponseDailyUnits` from one decoded JSON object.
:param data: the decoded JSON object
:return: the GetV1ForecastResponseDailyUnits
"""
return GetV1ForecastResponseDailyUnits(
time=data.get("time"),
weather_code=data.get("weather_code"),
temperature_2m_max=data.get("temperature_2m_max"),
temperature_2m_min=data.get("temperature_2m_min"),
apparent_temperature_max=data.get("apparent_temperature_max"),
apparent_temperature_min=data.get("apparent_temperature_min"),
sunrise=data.get("sunrise"),
sunset=data.get("sunset"),
daylight_duration=data.get("daylight_duration"),
sunshine_duration=data.get("sunshine_duration"),
uv_index_max=data.get("uv_index_max"),
uv_index_clear_sky_max=data.get("uv_index_clear_sky_max"),
rain_sum=data.get("rain_sum"),
showers_sum=data.get("showers_sum"),
snowfall_sum=data.get("snowfall_sum"),
precipitation_sum=data.get("precipitation_sum"),
precipitation_hours=data.get("precipitation_hours"),
precipitation_probability_max=data.get("precipitation_probability_max"),
wind_speed_10m_max=data.get("wind_speed_10m_max"),
wind_gusts_10m_max=data.get("wind_gusts_10m_max"),
wind_direction_10m_dominant=data.get("wind_direction_10m_dominant"),
shortwave_radiation_sum=data.get("shortwave_radiation_sum"),
et0_fao_evapotranspiration=data.get("et0_fao_evapotranspiration"),
)
[docs]
@dataclass
class GetV1ForecastResponseCurrent:
"""The ``GetV1ForecastResponseCurrent`` model."""
time: str | None = None
interval: int | None = None
temperature_2m: float | None = None
relative_humidity_2m: float | None = None
apparent_temperature: float | None = None
is_day: int | None = None
precipitation: float | None = None
rain: float | None = None
showers: float | None = None
snowfall: float | None = None
weather_code: int | None = None
cloud_cover: float | None = None
pressure_msl: float | None = None
surface_pressure: float | None = None
wind_speed_10m: float | None = None
wind_direction_10m: float | None = None
wind_gusts_10m: float | None = None
[docs]
def get_v1_forecast_response_current_from_json(data: Any) -> GetV1ForecastResponseCurrent:
"""
Build a :py:class:`GetV1ForecastResponseCurrent` from one decoded JSON object.
:param data: the decoded JSON object
:return: the GetV1ForecastResponseCurrent
"""
return GetV1ForecastResponseCurrent(
time=data.get("time"),
interval=data.get("interval"),
temperature_2m=data.get("temperature_2m"),
relative_humidity_2m=data.get("relative_humidity_2m"),
apparent_temperature=data.get("apparent_temperature"),
is_day=data.get("is_day"),
precipitation=data.get("precipitation"),
rain=data.get("rain"),
showers=data.get("showers"),
snowfall=data.get("snowfall"),
weather_code=data.get("weather_code"),
cloud_cover=data.get("cloud_cover"),
pressure_msl=data.get("pressure_msl"),
surface_pressure=data.get("surface_pressure"),
wind_speed_10m=data.get("wind_speed_10m"),
wind_direction_10m=data.get("wind_direction_10m"),
wind_gusts_10m=data.get("wind_gusts_10m"),
)
[docs]
@dataclass
class GetV1ForecastResponseCurrentUnits:
"""The ``GetV1ForecastResponseCurrentUnits`` model."""
time: str | None = None
temperature_2m: str | None = None
relative_humidity_2m: str | None = None
apparent_temperature: str | None = None
is_day: str | None = None
precipitation: str | None = None
rain: str | None = None
showers: str | None = None
snowfall: str | None = None
weather_code: str | None = None
cloud_cover: str | None = None
pressure_msl: str | None = None
surface_pressure: str | None = None
wind_speed_10m: str | None = None
wind_direction_10m: str | None = None
wind_gusts_10m: str | None = None
[docs]
def get_v1_forecast_response_current_units_from_json(
data: Any,
) -> GetV1ForecastResponseCurrentUnits:
"""
Build a :py:class:`GetV1ForecastResponseCurrentUnits` from one decoded JSON object.
:param data: the decoded JSON object
:return: the GetV1ForecastResponseCurrentUnits
"""
return GetV1ForecastResponseCurrentUnits(
time=data.get("time"),
temperature_2m=data.get("temperature_2m"),
relative_humidity_2m=data.get("relative_humidity_2m"),
apparent_temperature=data.get("apparent_temperature"),
is_day=data.get("is_day"),
precipitation=data.get("precipitation"),
rain=data.get("rain"),
showers=data.get("showers"),
snowfall=data.get("snowfall"),
weather_code=data.get("weather_code"),
cloud_cover=data.get("cloud_cover"),
pressure_msl=data.get("pressure_msl"),
surface_pressure=data.get("surface_pressure"),
wind_speed_10m=data.get("wind_speed_10m"),
wind_direction_10m=data.get("wind_direction_10m"),
wind_gusts_10m=data.get("wind_gusts_10m"),
)
[docs]
@dataclass
class GetV1ForecastResponseMinutely15:
"""The ``GetV1ForecastResponseMinutely15`` model."""
time: list[str] | None = None
temperature_2m: list[float] | None = None
relative_humidity_2m: list[float] | None = None
dew_point_2m: list[float] | None = None
apparent_temperature: list[float] | None = None
precipitation: list[float] | None = None
rain: list[float] | None = None
snowfall: list[float] | None = None
snowfall_height: list[float] | None = None
freezing_level_height: list[float] | None = None
sunshine_duration: list[float] | None = None
weather_code: list[int] | None = None
wind_speed_10m: list[float] | None = None
wind_speed_20m: list[float] | None = None
wind_speed_50m: list[float] | None = None
wind_speed_80m: list[float] | None = None
wind_speed_100m: list[float] | None = None
wind_direction_10m: list[float] | None = None
wind_direction_20m: list[float] | None = None
wind_direction_50m: list[float] | None = None
wind_direction_80m: list[float] | None = None
wind_direction_100m: list[float] | None = None
wind_gusts_10m: list[float] | None = None
visibility: list[float] | None = None
cape: list[float] | None = None
lightning_potential: list[float] | None = None
is_day: list[int] | None = None
[docs]
def get_v1_forecast_response_minutely15_from_json(data: Any) -> GetV1ForecastResponseMinutely15:
"""
Build a :py:class:`GetV1ForecastResponseMinutely15` from one decoded JSON object.
:param data: the decoded JSON object
:return: the GetV1ForecastResponseMinutely15
"""
return GetV1ForecastResponseMinutely15(
time=data.get("time"),
temperature_2m=data.get("temperature_2m"),
relative_humidity_2m=data.get("relative_humidity_2m"),
dew_point_2m=data.get("dew_point_2m"),
apparent_temperature=data.get("apparent_temperature"),
precipitation=data.get("precipitation"),
rain=data.get("rain"),
snowfall=data.get("snowfall"),
snowfall_height=data.get("snowfall_height"),
freezing_level_height=data.get("freezing_level_height"),
sunshine_duration=data.get("sunshine_duration"),
weather_code=data.get("weather_code"),
wind_speed_10m=data.get("wind_speed_10m"),
wind_speed_20m=data.get("wind_speed_20m"),
wind_speed_50m=data.get("wind_speed_50m"),
wind_speed_80m=data.get("wind_speed_80m"),
wind_speed_100m=data.get("wind_speed_100m"),
wind_direction_10m=data.get("wind_direction_10m"),
wind_direction_20m=data.get("wind_direction_20m"),
wind_direction_50m=data.get("wind_direction_50m"),
wind_direction_80m=data.get("wind_direction_80m"),
wind_direction_100m=data.get("wind_direction_100m"),
wind_gusts_10m=data.get("wind_gusts_10m"),
visibility=data.get("visibility"),
cape=data.get("cape"),
lightning_potential=data.get("lightning_potential"),
is_day=data.get("is_day"),
)
[docs]
@dataclass
class GetV1ForecastResponseMinutely15Units:
"""The ``GetV1ForecastResponseMinutely15Units`` model."""
time: str | None = None
temperature_2m: str | None = None
relative_humidity_2m: str | None = None
dew_point_2m: str | None = None
apparent_temperature: str | None = None
precipitation: str | None = None
rain: str | None = None
snowfall: str | None = None
snowfall_height: str | None = None
freezing_level_height: str | None = None
sunshine_duration: str | None = None
weather_code: str | None = None
wind_speed_10m: str | None = None
wind_speed_20m: str | None = None
wind_speed_50m: str | None = None
wind_speed_80m: str | None = None
wind_speed_100m: str | None = None
wind_direction_10m: str | None = None
wind_direction_20m: str | None = None
wind_direction_50m: str | None = None
wind_direction_80m: str | None = None
wind_direction_100m: str | None = None
wind_gusts_10m: str | None = None
visibility: str | None = None
cape: str | None = None
lightning_potential: str | None = None
is_day: str | None = None
[docs]
def get_v1_forecast_response_minutely15_units_from_json(
data: Any,
) -> GetV1ForecastResponseMinutely15Units:
"""
Build a :py:class:`GetV1ForecastResponseMinutely15Units` from one decoded JSON object.
:param data: the decoded JSON object
:return: the GetV1ForecastResponseMinutely15Units
"""
return GetV1ForecastResponseMinutely15Units(
time=data.get("time"),
temperature_2m=data.get("temperature_2m"),
relative_humidity_2m=data.get("relative_humidity_2m"),
dew_point_2m=data.get("dew_point_2m"),
apparent_temperature=data.get("apparent_temperature"),
precipitation=data.get("precipitation"),
rain=data.get("rain"),
snowfall=data.get("snowfall"),
snowfall_height=data.get("snowfall_height"),
freezing_level_height=data.get("freezing_level_height"),
sunshine_duration=data.get("sunshine_duration"),
weather_code=data.get("weather_code"),
wind_speed_10m=data.get("wind_speed_10m"),
wind_speed_20m=data.get("wind_speed_20m"),
wind_speed_50m=data.get("wind_speed_50m"),
wind_speed_80m=data.get("wind_speed_80m"),
wind_speed_100m=data.get("wind_speed_100m"),
wind_direction_10m=data.get("wind_direction_10m"),
wind_direction_20m=data.get("wind_direction_20m"),
wind_direction_50m=data.get("wind_direction_50m"),
wind_direction_80m=data.get("wind_direction_80m"),
wind_direction_100m=data.get("wind_direction_100m"),
wind_gusts_10m=data.get("wind_gusts_10m"),
visibility=data.get("visibility"),
cape=data.get("cape"),
lightning_potential=data.get("lightning_potential"),
is_day=data.get("is_day"),
)
[docs]
@dataclass
class GetV1ForecastResponse:
"""The ``GetV1ForecastResponse`` 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: GetV1ForecastResponseHourly | None = None
hourly_units: GetV1ForecastResponseHourlyUnits | None = None
daily: GetV1ForecastResponseDaily | None = None
daily_units: GetV1ForecastResponseDailyUnits | None = None
current: GetV1ForecastResponseCurrent | None = None
current_units: GetV1ForecastResponseCurrentUnits | None = None
minutely_15: GetV1ForecastResponseMinutely15 | None = None
minutely_15_units: GetV1ForecastResponseMinutely15Units | None = None
[docs]
def get_v1_forecast_response_from_json(data: Any) -> GetV1ForecastResponse:
"""
Build a :py:class:`GetV1ForecastResponse` from one decoded JSON object.
:param data: the decoded JSON object
:return: the GetV1ForecastResponse
"""
return GetV1ForecastResponse(
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_forecast_response_hourly_from_json(data["hourly"])
if data.get("hourly") is not None
else None
),
hourly_units=(
get_v1_forecast_response_hourly_units_from_json(data["hourly_units"])
if data.get("hourly_units") is not None
else None
),
daily=(
get_v1_forecast_response_daily_from_json(data["daily"])
if data.get("daily") is not None
else None
),
daily_units=(
get_v1_forecast_response_daily_units_from_json(data["daily_units"])
if data.get("daily_units") is not None
else None
),
current=(
get_v1_forecast_response_current_from_json(data["current"])
if data.get("current") is not None
else None
),
current_units=(
get_v1_forecast_response_current_units_from_json(data["current_units"])
if data.get("current_units") is not None
else None
),
minutely_15=(
get_v1_forecast_response_minutely15_from_json(data["minutely_15"])
if data.get("minutely_15") is not None
else None
),
minutely_15_units=(
get_v1_forecast_response_minutely15_units_from_json(data["minutely_15_units"])
if data.get("minutely_15_units") is not None
else None
),
)
[docs]
@dataclass
class GetV1ForecastError:
"""The ``GetV1ForecastError`` model."""
error: bool | None = None
reason: str | None = None
[docs]
def get_v1_forecast_error_from_json(data: Any) -> GetV1ForecastError:
"""
Build a :py:class:`GetV1ForecastError` from one decoded JSON object.
:param data: the decoded JSON object
:return: the GetV1ForecastError
"""
return GetV1ForecastError(
error=data.get("error"),
reason=data.get("reason"),
)