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 : Optional [AModelModelWithUnionProperty ]
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 [Unset , None , AModelModelWithUnionProperty ] = 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
@@ -56,7 +57,7 @@ def to_dict(self) -> Dict[str, Any]:
56
57
one_of_models = self .one_of_models .to_dict ()
57
58
58
59
else :
59
- one_of_models = self .one_of_models .to_dict ()
60
+ one_of_models = self .one_of_models .to_dict () if self . one_of_models else None
60
61
61
62
model = self .model .to_dict ()
62
63
@@ -88,7 +89,7 @@ def to_dict(self) -> Dict[str, Any]:
88
89
nullable_one_of_models = self .nullable_one_of_models .to_dict ()
89
90
90
91
else :
91
- nullable_one_of_models = self .nullable_one_of_models .to_dict ()
92
+ nullable_one_of_models = self .nullable_one_of_models .to_dict () if self . nullable_one_of_models else None
92
93
93
94
not_required_one_of_models : Union [Dict [str , Any ], Unset ]
94
95
if isinstance (self .not_required_one_of_models , Unset ):
@@ -101,7 +102,9 @@ def to_dict(self) -> Dict[str, Any]:
101
102
else :
102
103
not_required_one_of_models = UNSET
103
104
if not isinstance (self .not_required_one_of_models , Unset ):
104
- not_required_one_of_models = self .not_required_one_of_models .to_dict ()
105
+ not_required_one_of_models = (
106
+ self .not_required_one_of_models .to_dict () if self .not_required_one_of_models else None
107
+ )
105
108
106
109
not_required_nullable_one_of_models : Union [Dict [str , Any ], None , Unset , str ]
107
110
if isinstance (self .not_required_nullable_one_of_models , Unset ):
@@ -116,7 +119,11 @@ def to_dict(self) -> Dict[str, Any]:
116
119
elif isinstance (self .not_required_nullable_one_of_models , ModelWithUnionProperty ):
117
120
not_required_nullable_one_of_models = UNSET
118
121
if not isinstance (self .not_required_nullable_one_of_models , Unset ):
119
- not_required_nullable_one_of_models = self .not_required_nullable_one_of_models .to_dict ()
122
+ not_required_nullable_one_of_models = (
123
+ self .not_required_nullable_one_of_models .to_dict ()
124
+ if self .not_required_nullable_one_of_models
125
+ else None
126
+ )
120
127
121
128
else :
122
129
not_required_nullable_one_of_models = self .not_required_nullable_one_of_models
@@ -137,6 +144,7 @@ def to_dict(self) -> Dict[str, Any]:
137
144
field_dict .update (
138
145
{
139
146
"an_enum_value" : an_enum_value ,
147
+ "an_allof_enum_value" : an_allof_enum_value ,
140
148
"aCamelDateTime" : a_camel_date_time ,
141
149
"a_date" : a_date ,
142
150
"required_not_nullable" : required_not_nullable ,
@@ -174,6 +182,8 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
174
182
d = src_dict .copy ()
175
183
an_enum_value = AnEnum (d .pop ("an_enum_value" ))
176
184
185
+ an_allof_enum_value = AModelAnAllOfEnum (d .pop ("an_allof_enum_value" ))
186
+
177
187
def _parse_a_camel_date_time (data : object ) -> Union [datetime .date , datetime .datetime ]:
178
188
try :
179
189
a_camel_date_time_type0 : datetime .datetime
@@ -209,14 +219,17 @@ def _parse_one_of_models(data: object) -> Union[FreeFormModel, ModelWithUnionPro
209
219
pass
210
220
if not isinstance (data , dict ):
211
221
raise TypeError ()
212
- one_of_models_type1 : ModelWithUnionProperty
213
- one_of_models_type1 = ModelWithUnionProperty .from_dict (data )
222
+ one_of_models_type1 : Optional [ModelWithUnionProperty ]
223
+ one_of_models_type1 = UNSET
224
+ _one_of_models_type1 = data
225
+ if _one_of_models_type1 is not None :
226
+ one_of_models_type1 = ModelWithUnionProperty .from_dict (_one_of_models_type1 )
214
227
215
228
return one_of_models_type1
216
229
217
230
one_of_models = _parse_one_of_models (d .pop ("one_of_models" ))
218
231
219
- model = AModelModel .from_dict (d .pop ("model" ))
232
+ model = AModelModelWithUnionProperty .from_dict (d .pop ("model" ))
220
233
221
234
nested_list_of_enums = []
222
235
_nested_list_of_enums = d .pop ("nested_list_of_enums" , UNSET )
@@ -262,8 +275,11 @@ def _parse_nullable_one_of_models(data: object) -> Union[FreeFormModel, ModelWit
262
275
pass
263
276
if not isinstance (data , dict ):
264
277
raise TypeError ()
265
- nullable_one_of_models_type1 : ModelWithUnionProperty
266
- nullable_one_of_models_type1 = ModelWithUnionProperty .from_dict (data )
278
+ nullable_one_of_models_type1 : Optional [ModelWithUnionProperty ]
279
+ nullable_one_of_models_type1 = UNSET
280
+ _nullable_one_of_models_type1 = data
281
+ if _nullable_one_of_models_type1 is not None :
282
+ nullable_one_of_models_type1 = ModelWithUnionProperty .from_dict (_nullable_one_of_models_type1 )
267
283
268
284
return nullable_one_of_models_type1
269
285
@@ -286,10 +302,12 @@ def _parse_not_required_one_of_models(data: object) -> Union[FreeFormModel, Mode
286
302
pass
287
303
if not isinstance (data , dict ):
288
304
raise TypeError ()
289
- not_required_one_of_models_type1 : Union [Unset , ModelWithUnionProperty ]
305
+ not_required_one_of_models_type1 : Union [Unset , None , ModelWithUnionProperty ]
290
306
not_required_one_of_models_type1 = UNSET
291
307
_not_required_one_of_models_type1 = data
292
- if not isinstance (_not_required_one_of_models_type1 , Unset ):
308
+ if _not_required_one_of_models_type1 is not None and not isinstance (
309
+ _not_required_one_of_models_type1 , Unset
310
+ ):
293
311
not_required_one_of_models_type1 = ModelWithUnionProperty .from_dict (_not_required_one_of_models_type1 )
294
312
295
313
return not_required_one_of_models_type1
@@ -318,12 +336,14 @@ def _parse_not_required_nullable_one_of_models(
318
336
except : # noqa: E722
319
337
pass
320
338
try :
321
- not_required_nullable_one_of_models_type1 : Union [Unset , ModelWithUnionProperty ]
339
+ not_required_nullable_one_of_models_type1 : Union [Unset , None , ModelWithUnionProperty ]
322
340
if not isinstance (data , dict ):
323
341
raise TypeError ()
324
342
not_required_nullable_one_of_models_type1 = UNSET
325
343
_not_required_nullable_one_of_models_type1 = data
326
- if not isinstance (_not_required_nullable_one_of_models_type1 , Unset ):
344
+ if _not_required_nullable_one_of_models_type1 is not None and not isinstance (
345
+ _not_required_nullable_one_of_models_type1 , Unset
346
+ ):
327
347
not_required_nullable_one_of_models_type1 = ModelWithUnionProperty .from_dict (
328
348
_not_required_nullable_one_of_models_type1
329
349
)
@@ -340,20 +360,21 @@ def _parse_not_required_nullable_one_of_models(
340
360
nullable_model = None
341
361
_nullable_model = d .pop ("nullable_model" )
342
362
if _nullable_model is not None :
343
- nullable_model = AModelNullableModel .from_dict (_nullable_model )
363
+ nullable_model = AModelModelWithUnionProperty .from_dict (_nullable_model )
344
364
345
- not_required_model : Union [Unset , AModelNotRequiredModel ] = UNSET
365
+ not_required_model : Union [Unset , AModelModelWithUnionProperty ] = UNSET
346
366
_not_required_model = d .pop ("not_required_model" , UNSET )
347
367
if not isinstance (_not_required_model , Unset ):
348
- not_required_model = AModelNotRequiredModel .from_dict (_not_required_model )
368
+ not_required_model = AModelModelWithUnionProperty .from_dict (_not_required_model )
349
369
350
370
not_required_nullable_model = None
351
371
_not_required_nullable_model = d .pop ("not_required_nullable_model" , UNSET )
352
372
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 )
373
+ not_required_nullable_model = AModelModelWithUnionProperty .from_dict (_not_required_nullable_model )
354
374
355
375
a_model = cls (
356
376
an_enum_value = an_enum_value ,
377
+ an_allof_enum_value = an_allof_enum_value ,
357
378
a_camel_date_time = a_camel_date_time ,
358
379
a_date = a_date ,
359
380
required_not_nullable = required_not_nullable ,
0 commit comments