4
4
import attr
5
5
from dateutil .parser import isoparse
6
6
7
- from ..models .a_model_model import AModelModel
8
- from ..models .a_model_not_required_model import AModelNotRequiredModel
9
- from ..models .a_model_not_required_nullable_model import AModelNotRequiredNullableModel
10
- from ..models .a_model_nullable_model import AModelNullableModel
7
+ from ..models .a_model_an_all_of_enum import AModelAnAllOfEnum
8
+ from ..models .a_model_model_with_union_property import AModelModelWithUnionProperty
11
9
from ..models .an_enum import AnEnum
12
10
from ..models .different_enum import DifferentEnum
13
11
from ..models .free_form_model import FreeFormModel
@@ -26,24 +24,27 @@ class AModel:
26
24
a_date : datetime .date
27
25
required_not_nullable : str
28
26
one_of_models : Union [FreeFormModel , ModelWithUnionProperty ]
29
- model : AModelModel
27
+ model : AModelModelWithUnionProperty
30
28
a_nullable_date : Optional [datetime .date ]
31
29
required_nullable : Optional [str ]
32
30
nullable_one_of_models : Union [FreeFormModel , ModelWithUnionProperty , None ]
33
- nullable_model : Optional [AModelNullableModel ]
31
+ nullable_model : Union [ModelWithUnionProperty , None ]
32
+ an_allof_enum_value : AModelAnAllOfEnum = AModelAnAllOfEnum .OVERRIDDEN_DEFAULT
34
33
nested_list_of_enums : Union [Unset , List [List [DifferentEnum ]]] = UNSET
35
34
a_not_required_date : Union [Unset , datetime .date ] = UNSET
36
35
attr_1_leading_digit : Union [Unset , str ] = UNSET
37
36
not_required_nullable : Union [Unset , None , str ] = UNSET
38
37
not_required_not_nullable : Union [Unset , str ] = UNSET
39
38
not_required_one_of_models : Union [FreeFormModel , ModelWithUnionProperty , Unset ] = UNSET
40
39
not_required_nullable_one_of_models : Union [FreeFormModel , ModelWithUnionProperty , None , Unset , str ] = UNSET
41
- not_required_model : Union [Unset , AModelNotRequiredModel ] = UNSET
42
- not_required_nullable_model : Union [Unset , None , AModelNotRequiredNullableModel ] = UNSET
40
+ not_required_model : Union [Unset , AModelModelWithUnionProperty ] = UNSET
41
+ not_required_nullable_model : Union [ModelWithUnionProperty , None , Unset ] = UNSET
43
42
44
43
def to_dict (self ) -> Dict [str , Any ]:
45
44
an_enum_value = self .an_enum_value .value
46
45
46
+ an_allof_enum_value = self .an_allof_enum_value .value
47
+
47
48
if isinstance (self .a_camel_date_time , datetime .datetime ):
48
49
a_camel_date_time = self .a_camel_date_time .isoformat ()
49
50
@@ -121,22 +122,31 @@ def to_dict(self) -> Dict[str, Any]:
121
122
else :
122
123
not_required_nullable_one_of_models = self .not_required_nullable_one_of_models
123
124
124
- nullable_model = self .nullable_model .to_dict () if self .nullable_model else None
125
+ nullable_model : Union [Dict [str , Any ], None ]
126
+ if self .nullable_model is None :
127
+ nullable_model = None
128
+ else :
129
+ nullable_model = self .nullable_model .to_dict ()
125
130
126
131
not_required_model : Union [Unset , Dict [str , Any ]] = UNSET
127
132
if not isinstance (self .not_required_model , Unset ):
128
133
not_required_model = self .not_required_model .to_dict ()
129
134
130
- not_required_nullable_model : Union [Unset , None , Dict [str , Any ]] = UNSET
131
- if not isinstance (self .not_required_nullable_model , Unset ):
132
- not_required_nullable_model = (
133
- self .not_required_nullable_model .to_dict () if self .not_required_nullable_model else None
134
- )
135
+ not_required_nullable_model : Union [Dict [str , Any ], None , Unset ]
136
+ if isinstance (self .not_required_nullable_model , Unset ):
137
+ not_required_nullable_model = UNSET
138
+ elif self .not_required_nullable_model is None :
139
+ not_required_nullable_model = None
140
+ else :
141
+ not_required_nullable_model = UNSET
142
+ if not isinstance (self .not_required_nullable_model , Unset ):
143
+ not_required_nullable_model = self .not_required_nullable_model .to_dict ()
135
144
136
145
field_dict : Dict [str , Any ] = {}
137
146
field_dict .update (
138
147
{
139
148
"an_enum_value" : an_enum_value ,
149
+ "an_allof_enum_value" : an_allof_enum_value ,
140
150
"aCamelDateTime" : a_camel_date_time ,
141
151
"a_date" : a_date ,
142
152
"required_not_nullable" : required_not_nullable ,
@@ -174,6 +184,8 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
174
184
d = src_dict .copy ()
175
185
an_enum_value = AnEnum (d .pop ("an_enum_value" ))
176
186
187
+ an_allof_enum_value = AModelAnAllOfEnum (d .pop ("an_allof_enum_value" ))
188
+
177
189
def _parse_a_camel_date_time (data : object ) -> Union [datetime .date , datetime .datetime ]:
178
190
try :
179
191
a_camel_date_time_type0 : datetime .datetime
@@ -216,7 +228,7 @@ def _parse_one_of_models(data: object) -> Union[FreeFormModel, ModelWithUnionPro
216
228
217
229
one_of_models = _parse_one_of_models (d .pop ("one_of_models" ))
218
230
219
- model = AModelModel .from_dict (d .pop ("model" ))
231
+ model = AModelModelWithUnionProperty .from_dict (d .pop ("model" ))
220
232
221
233
nested_list_of_enums = []
222
234
_nested_list_of_enums = d .pop ("nested_list_of_enums" , UNSET )
@@ -337,23 +349,43 @@ def _parse_not_required_nullable_one_of_models(
337
349
d .pop ("not_required_nullable_one_of_models" , UNSET )
338
350
)
339
351
340
- nullable_model = None
341
- _nullable_model = d .pop ("nullable_model" )
342
- if _nullable_model is not None :
343
- nullable_model = AModelNullableModel .from_dict (_nullable_model )
352
+ def _parse_nullable_model (data : object ) -> Union [ModelWithUnionProperty , None ]:
353
+ if data is None :
354
+ return data
355
+ if not isinstance (data , dict ):
356
+ raise TypeError ()
357
+ nullable_model_type0 : ModelWithUnionProperty
358
+ nullable_model_type0 = ModelWithUnionProperty .from_dict (data )
359
+
360
+ return nullable_model_type0
344
361
345
- not_required_model : Union [Unset , AModelNotRequiredModel ] = UNSET
362
+ nullable_model = _parse_nullable_model (d .pop ("nullable_model" ))
363
+
364
+ not_required_model : Union [Unset , AModelModelWithUnionProperty ] = UNSET
346
365
_not_required_model = d .pop ("not_required_model" , UNSET )
347
366
if not isinstance (_not_required_model , Unset ):
348
- not_required_model = AModelNotRequiredModel .from_dict (_not_required_model )
367
+ not_required_model = AModelModelWithUnionProperty .from_dict (_not_required_model )
368
+
369
+ def _parse_not_required_nullable_model (data : object ) -> Union [ModelWithUnionProperty , None , Unset ]:
370
+ if data is None :
371
+ return data
372
+ if isinstance (data , Unset ):
373
+ return data
374
+ if not isinstance (data , dict ):
375
+ raise TypeError ()
376
+ not_required_nullable_model_type0 : Union [Unset , ModelWithUnionProperty ]
377
+ not_required_nullable_model_type0 = UNSET
378
+ _not_required_nullable_model_type0 = data
379
+ if not isinstance (_not_required_nullable_model_type0 , Unset ):
380
+ not_required_nullable_model_type0 = ModelWithUnionProperty .from_dict (_not_required_nullable_model_type0 )
381
+
382
+ return not_required_nullable_model_type0
349
383
350
- not_required_nullable_model = None
351
- _not_required_nullable_model = d .pop ("not_required_nullable_model" , UNSET )
352
- if _not_required_nullable_model is not None and not isinstance (_not_required_nullable_model , Unset ):
353
- not_required_nullable_model = AModelNotRequiredNullableModel .from_dict (_not_required_nullable_model )
384
+ not_required_nullable_model = _parse_not_required_nullable_model (d .pop ("not_required_nullable_model" , UNSET ))
354
385
355
386
a_model = cls (
356
387
an_enum_value = an_enum_value ,
388
+ an_allof_enum_value = an_allof_enum_value ,
357
389
a_camel_date_time = a_camel_date_time ,
358
390
a_date = a_date ,
359
391
required_not_nullable = required_not_nullable ,
0 commit comments