@@ -23,10 +23,10 @@ class AModel:
2323 required_not_nullable : str
2424 one_of_models : Union [FreeFormModel , ModelWithUnionProperty ]
2525 model : ModelWithUnionProperty
26- nullable_model : ModelWithUnionProperty
2726 a_nullable_date : Optional [datetime .date ]
2827 required_nullable : Optional [str ]
2928 nullable_one_of_models : Union [FreeFormModel , ModelWithUnionProperty , None ]
29+ nullable_model : Optional [ModelWithUnionProperty ]
3030 nested_list_of_enums : Union [Unset , List [List [DifferentEnum ]]] = UNSET
3131 a_not_required_date : Union [Unset , datetime .date ] = UNSET
3232 attr_1_leading_digit : Union [Unset , str ] = UNSET
@@ -35,7 +35,7 @@ class AModel:
3535 not_required_one_of_models : Union [FreeFormModel , ModelWithUnionProperty , Unset ] = UNSET
3636 not_required_nullable_one_of_models : Union [FreeFormModel , ModelWithUnionProperty , None , Unset , str ] = UNSET
3737 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
3939
4040 def to_dict (self ) -> Dict [str , Any ]:
4141 an_enum_value = self .an_enum_value .value
@@ -56,8 +56,6 @@ def to_dict(self) -> Dict[str, Any]:
5656
5757 model = self .model .to_dict ()
5858
59- nullable_model = self .nullable_model .to_dict ()
60-
6159 nested_list_of_enums : Union [Unset , List [List [str ]]] = UNSET
6260 if not isinstance (self .nested_list_of_enums , Unset ):
6361 nested_list_of_enums = []
@@ -119,13 +117,17 @@ def to_dict(self) -> Dict[str, Any]:
119117 else :
120118 not_required_nullable_one_of_models = self .not_required_nullable_one_of_models
121119
120+ nullable_model = self .nullable_model .to_dict () if self .nullable_model else None
121+
122122 not_required_model : Union [Unset , Dict [str , Any ]] = UNSET
123123 if not isinstance (self .not_required_model , Unset ):
124124 not_required_model = self .not_required_model .to_dict ()
125125
126- not_required_nullable_model : Union [Unset , Dict [str , Any ]] = UNSET
126+ not_required_nullable_model : Union [Unset , None , Dict [str , Any ]] = UNSET
127127 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+ )
129131
130132 field_dict : Dict [str , Any ] = {}
131133 field_dict .update (
@@ -136,10 +138,10 @@ def to_dict(self) -> Dict[str, Any]:
136138 "required_not_nullable" : required_not_nullable ,
137139 "one_of_models" : one_of_models ,
138140 "model" : model ,
139- "nullable_model" : nullable_model ,
140141 "a_nullable_date" : a_nullable_date ,
141142 "required_nullable" : required_nullable ,
142143 "nullable_one_of_models" : nullable_one_of_models ,
144+ "nullable_model" : nullable_model ,
143145 }
144146 )
145147 if nested_list_of_enums is not UNSET :
@@ -212,8 +214,6 @@ def _parse_one_of_models(data: object) -> Union[FreeFormModel, ModelWithUnionPro
212214
213215 model = ModelWithUnionProperty .from_dict (d .pop ("model" ))
214216
215- nullable_model = ModelWithUnionProperty .from_dict (d .pop ("nullable_model" ))
216-
217217 nested_list_of_enums = []
218218 _nested_list_of_enums = d .pop ("nested_list_of_enums" , UNSET )
219219 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(
333333 d .pop ("not_required_nullable_one_of_models" , UNSET )
334334 )
335335
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+
336341 not_required_model : Union [Unset , ModelWithUnionProperty ] = UNSET
337342 _not_required_model = d .pop ("not_required_model" , UNSET )
338343 if not isinstance (_not_required_model , Unset ):
339344 not_required_model = ModelWithUnionProperty .from_dict (_not_required_model )
340345
341- not_required_nullable_model : Union [ Unset , ModelWithUnionProperty ] = UNSET
346+ not_required_nullable_model = None
342347 _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 ):
344349 not_required_nullable_model = ModelWithUnionProperty .from_dict (_not_required_nullable_model )
345350
346351 a_model = cls (
@@ -350,7 +355,6 @@ def _parse_not_required_nullable_one_of_models(
350355 required_not_nullable = required_not_nullable ,
351356 one_of_models = one_of_models ,
352357 model = model ,
353- nullable_model = nullable_model ,
354358 nested_list_of_enums = nested_list_of_enums ,
355359 a_nullable_date = a_nullable_date ,
356360 a_not_required_date = a_not_required_date ,
@@ -361,6 +365,7 @@ def _parse_not_required_nullable_one_of_models(
361365 nullable_one_of_models = nullable_one_of_models ,
362366 not_required_one_of_models = not_required_one_of_models ,
363367 not_required_nullable_one_of_models = not_required_nullable_one_of_models ,
368+ nullable_model = nullable_model ,
364369 not_required_model = not_required_model ,
365370 not_required_nullable_model = not_required_nullable_model ,
366371 )
0 commit comments