11import datetime
2- from enum import Enum
3- from typing import Optional , ClassVar , Self
2+ from typing import Optional , ClassVar , Self , Literal
43from lib .models .interface import ApiBaseModel
54
65
7- class AtmosphericModelTypes (str , Enum ):
8- STANDARD_ATMOSPHERE : str = "STANDARD_ATMOSPHERE"
9- CUSTOM_ATMOSPHERE : str = "CUSTOM_ATMOSPHERE"
10- WYOMING_SOUNDING : str = "WYOMING_SOUNDING"
11- FORECAST : str = "FORECAST"
12- REANALYSIS : str = "REANALYSIS"
13- ENSEMBLE : str = "ENSEMBLE"
14-
15-
166class EnvironmentModel (ApiBaseModel ):
177 NAME : ClassVar = 'environment'
188 METHODS : ClassVar = ('POST' , 'GET' , 'PUT' , 'DELETE' )
@@ -21,9 +11,7 @@ class EnvironmentModel(ApiBaseModel):
2111 elevation : Optional [int ] = 1
2212
2313 # Optional parameters
24- atmospheric_model_type : AtmosphericModelTypes = (
25- AtmosphericModelTypes .STANDARD_ATMOSPHERE
26- )
14+ atmospheric_model_type : Literal ['standard_atmosphere' , 'custom_atmosphere' , 'wyoming_sounding' , 'forecast' , 'reanalysis' , 'ensemble' ] = 'standard_atmosphere'
2715 atmospheric_model_file : Optional [str ] = None
2816 date : Optional [datetime .datetime ] = (
2917 datetime .datetime .today () + datetime .timedelta (days = 1 )
0 commit comments