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
11
7
from ..models .an_enum import AnEnum
12
8
from ..models .different_enum import DifferentEnum
13
9
from ..models .free_form_model import FreeFormModel
@@ -26,20 +22,20 @@ class AModel:
26
22
a_date : datetime .date
27
23
required_not_nullable : str
28
24
one_of_models : Union [FreeFormModel , ModelWithUnionProperty ]
29
- model : AModelModel
25
+ model : ModelWithUnionProperty
26
+ nullable_model : ModelWithUnionProperty
30
27
a_nullable_date : Optional [datetime .date ]
31
28
required_nullable : Optional [str ]
32
29
nullable_one_of_models : Union [FreeFormModel , ModelWithUnionProperty , None ]
33
- nullable_model : Optional [AModelNullableModel ]
34
30
nested_list_of_enums : Union [Unset , List [List [DifferentEnum ]]] = UNSET
35
31
a_not_required_date : Union [Unset , datetime .date ] = UNSET
36
32
attr_1_leading_digit : Union [Unset , str ] = UNSET
37
33
not_required_nullable : Union [Unset , None , str ] = UNSET
38
34
not_required_not_nullable : Union [Unset , str ] = UNSET
39
35
not_required_one_of_models : Union [FreeFormModel , ModelWithUnionProperty , Unset ] = UNSET
40
36
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
37
+ not_required_model : Union [Unset , ModelWithUnionProperty ] = UNSET
38
+ not_required_nullable_model : Union [Unset , ModelWithUnionProperty ] = UNSET
43
39
44
40
def to_dict (self ) -> Dict [str , Any ]:
45
41
an_enum_value = self .an_enum_value .value
@@ -60,6 +56,8 @@ def to_dict(self) -> Dict[str, Any]:
60
56
61
57
model = self .model .to_dict ()
62
58
59
+ nullable_model = self .nullable_model .to_dict ()
60
+
63
61
nested_list_of_enums : Union [Unset , List [List [str ]]] = UNSET
64
62
if not isinstance (self .nested_list_of_enums , Unset ):
65
63
nested_list_of_enums = []
@@ -121,17 +119,13 @@ def to_dict(self) -> Dict[str, Any]:
121
119
else :
122
120
not_required_nullable_one_of_models = self .not_required_nullable_one_of_models
123
121
124
- nullable_model = self .nullable_model .to_dict () if self .nullable_model else None
125
-
126
122
not_required_model : Union [Unset , Dict [str , Any ]] = UNSET
127
123
if not isinstance (self .not_required_model , Unset ):
128
124
not_required_model = self .not_required_model .to_dict ()
129
125
130
- not_required_nullable_model : Union [Unset , None , Dict [str , Any ]] = UNSET
126
+ not_required_nullable_model : Union [Unset , Dict [str , Any ]] = UNSET
131
127
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
- )
128
+ not_required_nullable_model = self .not_required_nullable_model .to_dict ()
135
129
136
130
field_dict : Dict [str , Any ] = {}
137
131
field_dict .update (
@@ -142,10 +136,10 @@ def to_dict(self) -> Dict[str, Any]:
142
136
"required_not_nullable" : required_not_nullable ,
143
137
"one_of_models" : one_of_models ,
144
138
"model" : model ,
139
+ "nullable_model" : nullable_model ,
145
140
"a_nullable_date" : a_nullable_date ,
146
141
"required_nullable" : required_nullable ,
147
142
"nullable_one_of_models" : nullable_one_of_models ,
148
- "nullable_model" : nullable_model ,
149
143
}
150
144
)
151
145
if nested_list_of_enums is not UNSET :
@@ -216,7 +210,9 @@ def _parse_one_of_models(data: object) -> Union[FreeFormModel, ModelWithUnionPro
216
210
217
211
one_of_models = _parse_one_of_models (d .pop ("one_of_models" ))
218
212
219
- model = AModelModel .from_dict (d .pop ("model" ))
213
+ model = ModelWithUnionProperty .from_dict (d .pop ("model" ))
214
+
215
+ nullable_model = ModelWithUnionProperty .from_dict (d .pop ("nullable_model" ))
220
216
221
217
nested_list_of_enums = []
222
218
_nested_list_of_enums = d .pop ("nested_list_of_enums" , UNSET )
@@ -337,20 +333,15 @@ def _parse_not_required_nullable_one_of_models(
337
333
d .pop ("not_required_nullable_one_of_models" , UNSET )
338
334
)
339
335
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 )
344
-
345
- not_required_model : Union [Unset , AModelNotRequiredModel ] = UNSET
336
+ not_required_model : Union [Unset , ModelWithUnionProperty ] = UNSET
346
337
_not_required_model = d .pop ("not_required_model" , UNSET )
347
338
if not isinstance (_not_required_model , Unset ):
348
- not_required_model = AModelNotRequiredModel .from_dict (_not_required_model )
339
+ not_required_model = ModelWithUnionProperty .from_dict (_not_required_model )
349
340
350
- not_required_nullable_model = None
341
+ not_required_nullable_model : Union [ Unset , ModelWithUnionProperty ] = UNSET
351
342
_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 )
343
+ if not isinstance (_not_required_nullable_model , Unset ):
344
+ not_required_nullable_model = ModelWithUnionProperty .from_dict (_not_required_nullable_model )
354
345
355
346
a_model = cls (
356
347
an_enum_value = an_enum_value ,
@@ -359,6 +350,7 @@ def _parse_not_required_nullable_one_of_models(
359
350
required_not_nullable = required_not_nullable ,
360
351
one_of_models = one_of_models ,
361
352
model = model ,
353
+ nullable_model = nullable_model ,
362
354
nested_list_of_enums = nested_list_of_enums ,
363
355
a_nullable_date = a_nullable_date ,
364
356
a_not_required_date = a_not_required_date ,
@@ -369,7 +361,6 @@ def _parse_not_required_nullable_one_of_models(
369
361
nullable_one_of_models = nullable_one_of_models ,
370
362
not_required_one_of_models = not_required_one_of_models ,
371
363
not_required_nullable_one_of_models = not_required_nullable_one_of_models ,
372
- nullable_model = nullable_model ,
373
364
not_required_model = not_required_model ,
374
365
not_required_nullable_model = not_required_nullable_model ,
375
366
)
0 commit comments