@@ -43,10 +43,11 @@ class CreateCServeV3DeploymentRequest(BaseModel):
4343 max_replicas : StrictInt
4444 initial_replicas : Optional [StrictInt ] = None
4545 concurrency : Optional [StrictInt ] = None
46+ cooldown_period : Optional [StrictInt ] = None
4647 env_vars : Optional [Dict [str , StrictStr ]] = None
4748 enable_logging : Optional [StrictBool ] = True
4849 enable_node_model_cache : Optional [StrictBool ] = False
49- __properties : ClassVar [List [str ]] = ["max_surge" , "max_unavailable" , "name" , "cluster_id" , "hardware_instance_id" , "user_annotations" , "recipe" , "cserve_version" , "hf_token" , "endpoint_bearer_token" , "endpoint_certificate_authority" , "min_replicas" , "max_replicas" , "initial_replicas" , "concurrency" , "env_vars" , "enable_logging" , "enable_node_model_cache" ]
50+ __properties : ClassVar [List [str ]] = ["max_surge" , "max_unavailable" , "name" , "cluster_id" , "hardware_instance_id" , "user_annotations" , "recipe" , "cserve_version" , "hf_token" , "endpoint_bearer_token" , "endpoint_certificate_authority" , "min_replicas" , "max_replicas" , "initial_replicas" , "concurrency" , "cooldown_period" , " env_vars" , "enable_logging" , "enable_node_model_cache" ]
5051
5152 @field_validator ('name' )
5253 def name_validate_regular_expression (cls , value ):
@@ -142,6 +143,11 @@ def to_dict(self) -> Dict[str, Any]:
142143 if self .concurrency is None and "concurrency" in self .model_fields_set :
143144 _dict ['concurrency' ] = None
144145
146+ # set to None if cooldown_period (nullable) is None
147+ # and model_fields_set contains the field
148+ if self .cooldown_period is None and "cooldown_period" in self .model_fields_set :
149+ _dict ['cooldown_period' ] = None
150+
145151 return _dict
146152
147153 @classmethod
@@ -169,6 +175,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
169175 "max_replicas" : obj .get ("max_replicas" ),
170176 "initial_replicas" : obj .get ("initial_replicas" ),
171177 "concurrency" : obj .get ("concurrency" ),
178+ "cooldown_period" : obj .get ("cooldown_period" ),
172179 "env_vars" : obj .get ("env_vars" ),
173180 "enable_logging" : obj .get ("enable_logging" ) if obj .get ("enable_logging" ) is not None else True ,
174181 "enable_node_model_cache" : obj .get ("enable_node_model_cache" ) if obj .get ("enable_node_model_cache" ) is not None else False
0 commit comments