Source code for action0.open_meteo.forecast.models

# 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 GetV1ForecastTimeformat(enum.Enum): """The ``GetV1ForecastTimeformat`` values.""" ISO8601 = "iso8601" UNIXTIME = "unixtime"
[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"), )