@@ -36,7 +36,7 @@ class AModel:
3636 not_required_model : Union [Unset , AModelNotRequiredModel ] = UNSET
3737 not_required_nullable_model : Union [Unset , None , AModelNotRequiredNullableModel ] = UNSET
3838 not_required_one_of_models : Union [Unset , FreeFormModel , ModelWithUnionProperty ] = UNSET
39- not_required_nullable_one_of_models : Union [Unset , None , FreeFormModel , ModelWithUnionProperty ] = UNSET
39+ not_required_nullable_one_of_models : Union [Unset , None , FreeFormModel , ModelWithUnionProperty , str ] = UNSET
4040
4141 def to_dict (self ) -> Dict [str , Any ]:
4242 an_enum_value = self .an_enum_value .value
@@ -110,7 +110,7 @@ def to_dict(self) -> Dict[str, Any]:
110110 if not isinstance (self .not_required_one_of_models , Unset ):
111111 not_required_one_of_models = self .not_required_one_of_models .to_dict ()
112112
113- not_required_nullable_one_of_models : Union [Unset , None , Dict [str , Any ]]
113+ not_required_nullable_one_of_models : Union [Unset , None , Dict [str , Any ], str ]
114114 if isinstance (self .not_required_nullable_one_of_models , Unset ):
115115 not_required_nullable_one_of_models = UNSET
116116 elif self .not_required_nullable_one_of_models is None :
@@ -120,11 +120,14 @@ def to_dict(self) -> Dict[str, Any]:
120120 if not isinstance (self .not_required_nullable_one_of_models , Unset ):
121121 not_required_nullable_one_of_models = self .not_required_nullable_one_of_models .to_dict ()
122122
123- else :
123+ elif isinstance ( self . not_required_nullable_one_of_models , ModelWithUnionProperty ) :
124124 not_required_nullable_one_of_models = UNSET
125125 if not isinstance (self .not_required_nullable_one_of_models , Unset ):
126126 not_required_nullable_one_of_models = self .not_required_nullable_one_of_models .to_dict ()
127127
128+ else :
129+ not_required_nullable_one_of_models = self .not_required_nullable_one_of_models
130+
128131 field_dict : Dict [str , Any ] = {}
129132 field_dict .update (
130133 {
@@ -167,11 +170,15 @@ def from_dict(src_dict: Dict[str, Any]) -> "AModel":
167170 def _parse_a_camel_date_time (data : Union [str ]) -> Union [datetime .datetime , datetime .date ]:
168171 a_camel_date_time : Union [datetime .datetime , datetime .date ]
169172 try :
173+ if not isinstance (data , str ):
174+ raise TypeError ()
170175 a_camel_date_time = isoparse (data )
171176
172177 return a_camel_date_time
173178 except : # noqa: E722
174179 pass
180+ if not isinstance (data , str ):
181+ raise TypeError ()
175182 a_camel_date_time = isoparse (data ).date ()
176183
177184 return a_camel_date_time
@@ -182,22 +189,20 @@ def _parse_a_camel_date_time(data: Union[str]) -> Union[datetime.datetime, datet
182189
183190 required_not_nullable = d .pop ("required_not_nullable" )
184191
185- if not isinstance (d .pop ("model" ), dict ):
186- raise ValueError ("Cannot construct model from value " + str (d .pop ("model" )))
187192 model = AModelModel .from_dict (d .pop ("model" ))
188193
189194 def _parse_one_of_models (data : Union [Dict [str , Any ]]) -> Union [FreeFormModel , ModelWithUnionProperty ]:
190195 one_of_models : Union [FreeFormModel , ModelWithUnionProperty ]
191196 try :
192197 if not isinstance (data , dict ):
193- raise ValueError ( "Cannot construct model from value " + str ( data ) )
198+ raise TypeError ( )
194199 one_of_models = FreeFormModel .from_dict (data )
195200
196201 return one_of_models
197202 except : # noqa: E722
198203 pass
199204 if not isinstance (data , dict ):
200- raise ValueError ( "Cannot construct model from value " + str ( data ) )
205+ raise TypeError ( )
201206 one_of_models = ModelWithUnionProperty .from_dict (data )
202207
203208 return one_of_models
@@ -231,24 +236,16 @@ def _parse_one_of_models(data: Union[Dict[str, Any]]) -> Union[FreeFormModel, Mo
231236
232237 nullable_model = None
233238 if d .pop ("nullable_model" ) is not None and not isinstance (d .pop ("nullable_model" ), Unset ):
234- if not isinstance (d .pop ("nullable_model" ), dict ):
235- raise ValueError ("Cannot construct model from value " + str (d .pop ("nullable_model" )))
236239 nullable_model = AModelNullableModel .from_dict (d .pop ("nullable_model" ))
237240
238241 not_required_model : Union [Unset , AModelNotRequiredModel ] = UNSET
239242 if d .pop ("not_required_model" , UNSET ) is not None and not isinstance (d .pop ("not_required_model" , UNSET ), Unset ):
240- if not isinstance (d .pop ("not_required_model" , UNSET ), dict ):
241- raise ValueError ("Cannot construct model from value " + str (d .pop ("not_required_model" , UNSET )))
242243 not_required_model = AModelNotRequiredModel .from_dict (d .pop ("not_required_model" , UNSET ))
243244
244245 not_required_nullable_model = None
245246 if d .pop ("not_required_nullable_model" , UNSET ) is not None and not isinstance (
246247 d .pop ("not_required_nullable_model" , UNSET ), Unset
247248 ):
248- if not isinstance (d .pop ("not_required_nullable_model" , UNSET ), dict ):
249- raise ValueError (
250- "Cannot construct model from value " + str (d .pop ("not_required_nullable_model" , UNSET ))
251- )
252249 not_required_nullable_model = AModelNotRequiredNullableModel .from_dict (
253250 d .pop ("not_required_nullable_model" , UNSET )
254251 )
@@ -261,14 +258,14 @@ def _parse_nullable_one_of_models(
261258 return data
262259 try :
263260 if not isinstance (data , dict ):
264- raise ValueError ( "Cannot construct model from value " + str ( data ) )
261+ raise TypeError ( )
265262 nullable_one_of_models = FreeFormModel .from_dict (data )
266263
267264 return nullable_one_of_models
268265 except : # noqa: E722
269266 pass
270267 if not isinstance (data , dict ):
271- raise ValueError ( "Cannot construct model from value " + str ( data ) )
268+ raise TypeError ( )
272269 nullable_one_of_models = ModelWithUnionProperty .from_dict (data )
273270
274271 return nullable_one_of_models
@@ -282,50 +279,54 @@ def _parse_not_required_one_of_models(
282279 if isinstance (data , Unset ):
283280 return data
284281 try :
282+ if not isinstance (data , dict ):
283+ raise TypeError ()
285284 not_required_one_of_models = UNSET
286285 if data is not None and not isinstance (data , Unset ):
287- if not isinstance (data , dict ):
288- raise ValueError ("Cannot construct model from value " + str (data ))
289286 not_required_one_of_models = FreeFormModel .from_dict (data )
290287
291288 return not_required_one_of_models
292289 except : # noqa: E722
293290 pass
291+ if not isinstance (data , dict ):
292+ raise TypeError ()
294293 not_required_one_of_models = UNSET
295294 if data is not None and not isinstance (data , Unset ):
296- if not isinstance (data , dict ):
297- raise ValueError ("Cannot construct model from value " + str (data ))
298295 not_required_one_of_models = ModelWithUnionProperty .from_dict (data )
299296
300297 return not_required_one_of_models
301298
302299 not_required_one_of_models = _parse_not_required_one_of_models (d .pop ("not_required_one_of_models" , UNSET ))
303300
304301 def _parse_not_required_nullable_one_of_models (
305- data : Union [Unset , None , Dict [str , Any ]]
306- ) -> Union [Unset , None , FreeFormModel , ModelWithUnionProperty ]:
307- not_required_nullable_one_of_models : Union [Unset , None , FreeFormModel , ModelWithUnionProperty ]
302+ data : Union [Unset , None , Dict [str , Any ], str ]
303+ ) -> Union [Unset , None , FreeFormModel , ModelWithUnionProperty , str ]:
304+ not_required_nullable_one_of_models : Union [Unset , None , FreeFormModel , ModelWithUnionProperty , str ]
308305 if data is None :
309306 return data
310307 if isinstance (data , Unset ):
311308 return data
312309 try :
310+ if not isinstance (data , dict ):
311+ raise TypeError ()
313312 not_required_nullable_one_of_models = UNSET
314313 if data is not None and not isinstance (data , Unset ):
315- if not isinstance (data , dict ):
316- raise ValueError ("Cannot construct model from value " + str (data ))
317314 not_required_nullable_one_of_models = FreeFormModel .from_dict (data )
318315
319316 return not_required_nullable_one_of_models
320317 except : # noqa: E722
321318 pass
322- not_required_nullable_one_of_models = UNSET
323- if data is not None and not isinstance (data , Unset ):
319+ try :
324320 if not isinstance (data , dict ):
325- raise ValueError ("Cannot construct model from value " + str (data ))
326- not_required_nullable_one_of_models = ModelWithUnionProperty .from_dict (data )
321+ raise TypeError ()
322+ not_required_nullable_one_of_models = UNSET
323+ if data is not None and not isinstance (data , Unset ):
324+ not_required_nullable_one_of_models = ModelWithUnionProperty .from_dict (data )
327325
328- return not_required_nullable_one_of_models
326+ return not_required_nullable_one_of_models
327+ except : # noqa: E722
328+ pass
329+ return cast (Union [Unset , None , FreeFormModel , ModelWithUnionProperty , str ], data )
329330
330331 not_required_nullable_one_of_models = _parse_not_required_nullable_one_of_models (
331332 d .pop ("not_required_nullable_one_of_models" , UNSET )
0 commit comments