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
11
from ..models .an_enum import AnEnum
8
12
from ..models .different_enum import DifferentEnum
9
13
from ..types import UNSET , Unset
@@ -19,12 +23,16 @@ class AModel:
19
23
a_camel_date_time : Union [datetime .datetime , datetime .date ]
20
24
a_date : datetime .date
21
25
required_not_nullable : str
26
+ model : AModelModel
22
27
a_nullable_date : Optional [datetime .date ]
23
28
required_nullable : Optional [str ]
29
+ nullable_model : Optional [AModelNullableModel ]
24
30
nested_list_of_enums : Union [Unset , List [List [DifferentEnum ]]] = UNSET
25
31
attr_1_leading_digit : Union [Unset , str ] = UNSET
26
32
not_required_nullable : Union [Unset , Optional [str ]] = UNSET
27
33
not_required_not_nullable : Union [Unset , str ] = UNSET
34
+ not_required_model : Union [AModelNotRequiredModel , Unset ] = UNSET
35
+ not_required_nullable_model : Union [Optional [AModelNotRequiredNullableModel ], Unset ] = UNSET
28
36
29
37
def to_dict (self ) -> Dict [str , Any ]:
30
38
an_enum_value = self .an_enum_value .value
@@ -37,6 +45,8 @@ def to_dict(self) -> Dict[str, Any]:
37
45
38
46
a_date = self .a_date .isoformat ()
39
47
required_not_nullable = self .required_not_nullable
48
+ model = self .model .to_dict ()
49
+
40
50
nested_list_of_enums : Union [Unset , List [Any ]] = UNSET
41
51
if not isinstance (self .nested_list_of_enums , Unset ):
42
52
nested_list_of_enums = []
@@ -54,6 +64,17 @@ def to_dict(self) -> Dict[str, Any]:
54
64
required_nullable = self .required_nullable
55
65
not_required_nullable = self .not_required_nullable
56
66
not_required_not_nullable = self .not_required_not_nullable
67
+ nullable_model = self .nullable_model .to_dict () if self .nullable_model else None
68
+
69
+ not_required_model : Union [Unset , Dict [str , Any ]] = UNSET
70
+ if not isinstance (self .not_required_model , Unset ):
71
+ not_required_model = self .not_required_model .to_dict ()
72
+
73
+ not_required_nullable_model : Union [None , Unset , Dict [str , Any ]] = UNSET
74
+ if not isinstance (self .not_required_nullable_model , Unset ):
75
+ not_required_nullable_model = (
76
+ self .not_required_nullable_model .to_dict () if self .not_required_nullable_model else None
77
+ )
57
78
58
79
field_dict : Dict [str , Any ] = {}
59
80
field_dict .update (
@@ -62,8 +83,10 @@ def to_dict(self) -> Dict[str, Any]:
62
83
"aCamelDateTime" : a_camel_date_time ,
63
84
"a_date" : a_date ,
64
85
"required_not_nullable" : required_not_nullable ,
86
+ "model" : model ,
65
87
"a_nullable_date" : a_nullable_date ,
66
88
"required_nullable" : required_nullable ,
89
+ "nullable_model" : nullable_model ,
67
90
}
68
91
)
69
92
if nested_list_of_enums is not UNSET :
@@ -74,6 +97,10 @@ def to_dict(self) -> Dict[str, Any]:
74
97
field_dict ["not_required_nullable" ] = not_required_nullable
75
98
if not_required_not_nullable is not UNSET :
76
99
field_dict ["not_required_not_nullable" ] = not_required_not_nullable
100
+ if not_required_model is not UNSET :
101
+ field_dict ["not_required_model" ] = not_required_model
102
+ if not_required_nullable_model is not UNSET :
103
+ field_dict ["not_required_nullable_model" ] = not_required_nullable_model
77
104
78
105
return field_dict
79
106
@@ -101,6 +128,8 @@ def _parse_a_camel_date_time(data: Any) -> Union[datetime.datetime, datetime.dat
101
128
102
129
required_not_nullable = d .pop ("required_not_nullable" )
103
130
131
+ model = AModelModel .from_dict (d .pop ("model" ))
132
+
104
133
nested_list_of_enums = []
105
134
_nested_list_of_enums = d .pop ("nested_list_of_enums" , UNSET )
106
135
for nested_list_of_enums_item_data in _nested_list_of_enums or []:
@@ -126,17 +155,38 @@ def _parse_a_camel_date_time(data: Any) -> Union[datetime.datetime, datetime.dat
126
155
127
156
not_required_not_nullable = d .pop ("not_required_not_nullable" , UNSET )
128
157
158
+ nullable_model = None
159
+ _nullable_model = d .pop ("nullable_model" )
160
+ if _nullable_model is not None :
161
+ nullable_model = AModelNullableModel .from_dict (cast (Dict [str , Any ], _nullable_model ))
162
+
163
+ not_required_model : Union [AModelNotRequiredModel , Unset ] = UNSET
164
+ _not_required_model = d .pop ("not_required_model" , UNSET )
165
+ if not isinstance (_not_required_model , Unset ):
166
+ not_required_model = AModelNotRequiredModel .from_dict (cast (Dict [str , Any ], _not_required_model ))
167
+
168
+ not_required_nullable_model = None
169
+ _not_required_nullable_model = d .pop ("not_required_nullable_model" , UNSET )
170
+ if _not_required_nullable_model is not None and not isinstance (_not_required_nullable_model , Unset ):
171
+ not_required_nullable_model = AModelNotRequiredNullableModel .from_dict (
172
+ cast (Dict [str , Any ], _not_required_nullable_model )
173
+ )
174
+
129
175
a_model = cls (
130
176
an_enum_value = an_enum_value ,
131
177
a_camel_date_time = a_camel_date_time ,
132
178
a_date = a_date ,
133
179
required_not_nullable = required_not_nullable ,
180
+ model = model ,
134
181
nested_list_of_enums = nested_list_of_enums ,
135
182
a_nullable_date = a_nullable_date ,
136
183
attr_1_leading_digit = attr_1_leading_digit ,
137
184
required_nullable = required_nullable ,
138
185
not_required_nullable = not_required_nullable ,
139
186
not_required_not_nullable = not_required_not_nullable ,
187
+ nullable_model = nullable_model ,
188
+ not_required_model = not_required_model ,
189
+ not_required_nullable_model = not_required_nullable_model ,
140
190
)
141
191
142
192
return a_model
0 commit comments