44import attr
55from dateutil .parser import isoparse
66
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
711from ..models .an_enum import AnEnum
812from ..models .different_enum import DifferentEnum
913from ..types import UNSET , Unset
@@ -17,12 +21,16 @@ class AModel:
1721 a_camel_date_time : Union [datetime .datetime , datetime .date ]
1822 a_date : datetime .date
1923 required_not_nullable : str
24+ model : AModelModel
2025 a_nullable_date : Optional [datetime .date ]
2126 required_nullable : Optional [str ]
27+ nullable_model : Optional [AModelNullableModel ]
2228 nested_list_of_enums : Union [Unset , List [List [DifferentEnum ]]] = UNSET
2329 attr_1_leading_digit : Union [Unset , str ] = UNSET
2430 not_required_nullable : Union [Unset , None , str ] = UNSET
2531 not_required_not_nullable : Union [Unset , str ] = UNSET
32+ not_required_model : Union [Unset , AModelNotRequiredModel ] = UNSET
33+ not_required_nullable_model : Union [Unset , None , AModelNotRequiredNullableModel ] = UNSET
2634
2735 def to_dict (self ) -> Dict [str , Any ]:
2836 an_enum_value = self .an_enum_value .value
@@ -35,6 +43,8 @@ def to_dict(self) -> Dict[str, Any]:
3543
3644 a_date = self .a_date .isoformat ()
3745 required_not_nullable = self .required_not_nullable
46+ model = self .model .to_dict ()
47+
3848 nested_list_of_enums : Union [Unset , List [Any ]] = UNSET
3949 if not isinstance (self .nested_list_of_enums , Unset ):
4050 nested_list_of_enums = []
@@ -52,6 +62,17 @@ def to_dict(self) -> Dict[str, Any]:
5262 required_nullable = self .required_nullable
5363 not_required_nullable = self .not_required_nullable
5464 not_required_not_nullable = self .not_required_not_nullable
65+ nullable_model = self .nullable_model .to_dict () if self .nullable_model else None
66+
67+ not_required_model : Union [Unset , Dict [str , Any ]] = UNSET
68+ if not isinstance (self .not_required_model , Unset ):
69+ not_required_model = self .not_required_model .to_dict ()
70+
71+ not_required_nullable_model : Union [Unset , None , Dict [str , Any ]] = UNSET
72+ if not isinstance (self .not_required_nullable_model , Unset ):
73+ not_required_nullable_model = (
74+ self .not_required_nullable_model .to_dict () if self .not_required_nullable_model else None
75+ )
5576
5677 field_dict : Dict [str , Any ] = {}
5778 field_dict .update (
@@ -60,8 +81,10 @@ def to_dict(self) -> Dict[str, Any]:
6081 "aCamelDateTime" : a_camel_date_time ,
6182 "a_date" : a_date ,
6283 "required_not_nullable" : required_not_nullable ,
84+ "model" : model ,
6385 "a_nullable_date" : a_nullable_date ,
6486 "required_nullable" : required_nullable ,
87+ "nullable_model" : nullable_model ,
6588 }
6689 )
6790 if nested_list_of_enums is not UNSET :
@@ -72,6 +95,10 @@ def to_dict(self) -> Dict[str, Any]:
7295 field_dict ["not_required_nullable" ] = not_required_nullable
7396 if not_required_not_nullable is not UNSET :
7497 field_dict ["not_required_not_nullable" ] = not_required_not_nullable
98+ if not_required_model is not UNSET :
99+ field_dict ["not_required_model" ] = not_required_model
100+ if not_required_nullable_model is not UNSET :
101+ field_dict ["not_required_nullable_model" ] = not_required_nullable_model
75102
76103 return field_dict
77104
@@ -99,6 +126,8 @@ def _parse_a_camel_date_time(data: Any) -> Union[datetime.datetime, datetime.dat
99126
100127 required_not_nullable = d .pop ("required_not_nullable" )
101128
129+ model = AModelModel .from_dict (d .pop ("model" ))
130+
102131 nested_list_of_enums = []
103132 _nested_list_of_enums = d .pop ("nested_list_of_enums" , UNSET )
104133 for nested_list_of_enums_item_data in _nested_list_of_enums or []:
@@ -124,17 +153,35 @@ def _parse_a_camel_date_time(data: Any) -> Union[datetime.datetime, datetime.dat
124153
125154 not_required_not_nullable = d .pop ("not_required_not_nullable" , UNSET )
126155
156+ nullable_model = AModelNullableModel .from_dict (d .pop ("nullable_model" ))
157+
158+ not_required_model : Union [Unset , AModelNotRequiredModel ] = UNSET
159+ _not_required_model = d .pop ("not_required_model" , UNSET )
160+ if _not_required_model is not None and not isinstance (_not_required_model , Unset ):
161+ not_required_model = AModelNotRequiredModel .from_dict (cast (Dict [str , Any ], _not_required_model ))
162+
163+ not_required_nullable_model = None
164+ _not_required_nullable_model = d .pop ("not_required_nullable_model" , UNSET )
165+ if _not_required_nullable_model is not None and not isinstance (_not_required_nullable_model , Unset ):
166+ not_required_nullable_model = AModelNotRequiredNullableModel .from_dict (
167+ cast (Dict [str , Any ], _not_required_nullable_model )
168+ )
169+
127170 a_model = AModel (
128171 an_enum_value = an_enum_value ,
129172 a_camel_date_time = a_camel_date_time ,
130173 a_date = a_date ,
131174 required_not_nullable = required_not_nullable ,
175+ model = model ,
132176 nested_list_of_enums = nested_list_of_enums ,
133177 a_nullable_date = a_nullable_date ,
134178 attr_1_leading_digit = attr_1_leading_digit ,
135179 required_nullable = required_nullable ,
136180 not_required_nullable = not_required_nullable ,
137181 not_required_not_nullable = not_required_not_nullable ,
182+ nullable_model = nullable_model ,
183+ not_required_model = not_required_model ,
184+ not_required_nullable_model = not_required_nullable_model ,
138185 )
139186
140187 return a_model
0 commit comments