@@ -23,10 +23,10 @@ class AModel:
23
23
required_not_nullable : str
24
24
one_of_models : Union [FreeFormModel , ModelWithUnionProperty ]
25
25
model : ModelWithUnionProperty
26
- nullable_model : ModelWithUnionProperty
27
26
a_nullable_date : Optional [datetime .date ]
28
27
required_nullable : Optional [str ]
29
28
nullable_one_of_models : Union [FreeFormModel , ModelWithUnionProperty , None ]
29
+ nullable_model : Optional [ModelWithUnionProperty ]
30
30
nested_list_of_enums : Union [Unset , List [List [DifferentEnum ]]] = UNSET
31
31
a_not_required_date : Union [Unset , datetime .date ] = UNSET
32
32
attr_1_leading_digit : Union [Unset , str ] = UNSET
@@ -35,7 +35,7 @@ class AModel:
35
35
not_required_one_of_models : Union [FreeFormModel , ModelWithUnionProperty , Unset ] = UNSET
36
36
not_required_nullable_one_of_models : Union [FreeFormModel , ModelWithUnionProperty , None , Unset , str ] = UNSET
37
37
not_required_model : Union [Unset , ModelWithUnionProperty ] = UNSET
38
- not_required_nullable_model : Union [Unset , ModelWithUnionProperty ] = UNSET
38
+ not_required_nullable_model : Union [Unset , None , ModelWithUnionProperty ] = UNSET
39
39
40
40
def to_dict (self ) -> Dict [str , Any ]:
41
41
an_enum_value = self .an_enum_value .value
@@ -56,8 +56,6 @@ def to_dict(self) -> Dict[str, Any]:
56
56
57
57
model = self .model .to_dict ()
58
58
59
- nullable_model = self .nullable_model .to_dict ()
60
-
61
59
nested_list_of_enums : Union [Unset , List [List [str ]]] = UNSET
62
60
if not isinstance (self .nested_list_of_enums , Unset ):
63
61
nested_list_of_enums = []
@@ -119,13 +117,17 @@ def to_dict(self) -> Dict[str, Any]:
119
117
else :
120
118
not_required_nullable_one_of_models = self .not_required_nullable_one_of_models
121
119
120
+ nullable_model = self .nullable_model .to_dict () if self .nullable_model else None
121
+
122
122
not_required_model : Union [Unset , Dict [str , Any ]] = UNSET
123
123
if not isinstance (self .not_required_model , Unset ):
124
124
not_required_model = self .not_required_model .to_dict ()
125
125
126
- not_required_nullable_model : Union [Unset , Dict [str , Any ]] = UNSET
126
+ not_required_nullable_model : Union [Unset , None , Dict [str , Any ]] = UNSET
127
127
if not isinstance (self .not_required_nullable_model , Unset ):
128
- not_required_nullable_model = self .not_required_nullable_model .to_dict ()
128
+ not_required_nullable_model = (
129
+ self .not_required_nullable_model .to_dict () if self .not_required_nullable_model else None
130
+ )
129
131
130
132
field_dict : Dict [str , Any ] = {}
131
133
field_dict .update (
@@ -136,10 +138,10 @@ def to_dict(self) -> Dict[str, Any]:
136
138
"required_not_nullable" : required_not_nullable ,
137
139
"one_of_models" : one_of_models ,
138
140
"model" : model ,
139
- "nullable_model" : nullable_model ,
140
141
"a_nullable_date" : a_nullable_date ,
141
142
"required_nullable" : required_nullable ,
142
143
"nullable_one_of_models" : nullable_one_of_models ,
144
+ "nullable_model" : nullable_model ,
143
145
}
144
146
)
145
147
if nested_list_of_enums is not UNSET :
@@ -212,8 +214,6 @@ def _parse_one_of_models(data: object) -> Union[FreeFormModel, ModelWithUnionPro
212
214
213
215
model = ModelWithUnionProperty .from_dict (d .pop ("model" ))
214
216
215
- nullable_model = ModelWithUnionProperty .from_dict (d .pop ("nullable_model" ))
216
-
217
217
nested_list_of_enums = []
218
218
_nested_list_of_enums = d .pop ("nested_list_of_enums" , UNSET )
219
219
for nested_list_of_enums_item_data in _nested_list_of_enums or []:
@@ -333,14 +333,19 @@ def _parse_not_required_nullable_one_of_models(
333
333
d .pop ("not_required_nullable_one_of_models" , UNSET )
334
334
)
335
335
336
+ nullable_model = None
337
+ _nullable_model = d .pop ("nullable_model" )
338
+ if _nullable_model is not None :
339
+ nullable_model = ModelWithUnionProperty .from_dict (_nullable_model )
340
+
336
341
not_required_model : Union [Unset , ModelWithUnionProperty ] = UNSET
337
342
_not_required_model = d .pop ("not_required_model" , UNSET )
338
343
if not isinstance (_not_required_model , Unset ):
339
344
not_required_model = ModelWithUnionProperty .from_dict (_not_required_model )
340
345
341
- not_required_nullable_model : Union [ Unset , ModelWithUnionProperty ] = UNSET
346
+ not_required_nullable_model = None
342
347
_not_required_nullable_model = d .pop ("not_required_nullable_model" , UNSET )
343
- if not isinstance (_not_required_nullable_model , Unset ):
348
+ if _not_required_nullable_model is not None and not isinstance (_not_required_nullable_model , Unset ):
344
349
not_required_nullable_model = ModelWithUnionProperty .from_dict (_not_required_nullable_model )
345
350
346
351
a_model = cls (
@@ -350,7 +355,6 @@ def _parse_not_required_nullable_one_of_models(
350
355
required_not_nullable = required_not_nullable ,
351
356
one_of_models = one_of_models ,
352
357
model = model ,
353
- nullable_model = nullable_model ,
354
358
nested_list_of_enums = nested_list_of_enums ,
355
359
a_nullable_date = a_nullable_date ,
356
360
a_not_required_date = a_not_required_date ,
@@ -361,6 +365,7 @@ def _parse_not_required_nullable_one_of_models(
361
365
nullable_one_of_models = nullable_one_of_models ,
362
366
not_required_one_of_models = not_required_one_of_models ,
363
367
not_required_nullable_one_of_models = not_required_nullable_one_of_models ,
368
+ nullable_model = nullable_model ,
364
369
not_required_model = not_required_model ,
365
370
not_required_nullable_model = not_required_nullable_model ,
366
371
)
0 commit comments