11
11
from ..types import UNSET , File , FileJsonType , Unset
12
12
13
13
if TYPE_CHECKING :
14
+ from ..models .a_form_data import AFormData
14
15
from ..models .body_upload_file_tests_upload_post_additional_property import (
15
16
BodyUploadFileTestsUploadPostAdditionalProperty ,
16
17
)
@@ -38,7 +39,7 @@ class BodyUploadFileTestsUploadPost:
38
39
a_datetime (Union[Unset, datetime.datetime]):
39
40
a_date (Union[Unset, datetime.date]):
40
41
some_number (Union[Unset, float]):
41
- some_array (Union[Unset, List[float] ]):
42
+ some_array (Union[List['AFormData'], None, Unset ]):
42
43
some_optional_object (Union[Unset, BodyUploadFileTestsUploadPostSomeOptionalObject]):
43
44
some_enum (Union[Unset, DifferentEnum]): An enumeration.
44
45
"""
@@ -51,7 +52,7 @@ class BodyUploadFileTestsUploadPost:
51
52
a_datetime : Union [Unset , datetime .datetime ] = UNSET
52
53
a_date : Union [Unset , datetime .date ] = UNSET
53
54
some_number : Union [Unset , float ] = UNSET
54
- some_array : Union [Unset , List [float ] ] = UNSET
55
+ some_array : Union [List ["AFormData" ], None , Unset ] = UNSET
55
56
some_optional_object : Union [Unset , "BodyUploadFileTestsUploadPostSomeOptionalObject" ] = UNSET
56
57
some_enum : Union [Unset , DifferentEnum ] = UNSET
57
58
additional_properties : Dict [str , "BodyUploadFileTestsUploadPostAdditionalProperty" ] = _attrs_field (
@@ -89,8 +90,16 @@ def to_dict(self) -> Dict[str, Any]:
89
90
90
91
some_number = self .some_number
91
92
92
- some_array : Union [Unset , List [float ]] = UNSET
93
- if not isinstance (self .some_array , Unset ):
93
+ some_array : Union [List [Dict [str , Any ]], None , Unset ]
94
+ if isinstance (self .some_array , Unset ):
95
+ some_array = UNSET
96
+ elif isinstance (self .some_array , list ):
97
+ some_array = []
98
+ for some_array_type_0_item_data in self .some_array :
99
+ some_array_type_0_item = some_array_type_0_item_data .to_dict ()
100
+ some_array .append (some_array_type_0_item )
101
+
102
+ else :
94
103
some_array = self .some_array
95
104
96
105
some_optional_object : Union [Unset , Dict [str , Any ]] = UNSET
@@ -165,11 +174,19 @@ def to_multipart(self) -> Dict[str, Any]:
165
174
else (None , str (self .some_number ).encode (), "text/plain" )
166
175
)
167
176
168
- some_array : Union [Unset , Tuple [None , bytes , str ]] = UNSET
169
- if not isinstance (self .some_array , Unset ):
170
- _temp_some_array = self .some_array
177
+ some_array : Union [None , Tuple [None , bytes , str ], Unset ]
178
+ if isinstance (self .some_array , Unset ):
179
+ some_array = UNSET
180
+ elif isinstance (self .some_array , list ):
181
+ _temp_some_array = []
182
+ for some_array_type_0_item_data in self .some_array :
183
+ some_array_type_0_item = some_array_type_0_item_data .to_dict ()
184
+ _temp_some_array .append (some_array_type_0_item )
171
185
some_array = (None , json .dumps (_temp_some_array ).encode (), "application/json" )
172
186
187
+ else :
188
+ some_array = self .some_array
189
+
173
190
some_optional_object : Union [Unset , Tuple [None , bytes , str ]] = UNSET
174
191
if not isinstance (self .some_optional_object , Unset ):
175
192
some_optional_object = (None , json .dumps (self .some_optional_object .to_dict ()).encode (), "application/json" )
@@ -209,6 +226,7 @@ def to_multipart(self) -> Dict[str, Any]:
209
226
210
227
@classmethod
211
228
def from_dict (cls : Type [T ], src_dict : Dict [str , Any ]) -> T :
229
+ from ..models .a_form_data import AFormData
212
230
from ..models .body_upload_file_tests_upload_post_additional_property import (
213
231
BodyUploadFileTestsUploadPostAdditionalProperty ,
214
232
)
@@ -265,7 +283,27 @@ def _parse_some_nullable_object(data: object) -> Union["BodyUploadFileTestsUploa
265
283
266
284
some_number = d .pop ("some_number" , UNSET )
267
285
268
- some_array = cast (List [float ], d .pop ("some_array" , UNSET ))
286
+ def _parse_some_array (data : object ) -> Union [List ["AFormData" ], None , Unset ]:
287
+ if data is None :
288
+ return data
289
+ if isinstance (data , Unset ):
290
+ return data
291
+ try :
292
+ if not isinstance (data , list ):
293
+ raise TypeError ()
294
+ some_array_type_0 = []
295
+ _some_array_type_0 = data
296
+ for some_array_type_0_item_data in _some_array_type_0 :
297
+ some_array_type_0_item = AFormData .from_dict (some_array_type_0_item_data )
298
+
299
+ some_array_type_0 .append (some_array_type_0_item )
300
+
301
+ return some_array_type_0
302
+ except : # noqa: E722
303
+ pass
304
+ return cast (Union [List ["AFormData" ], None , Unset ], data )
305
+
306
+ some_array = _parse_some_array (d .pop ("some_array" , UNSET ))
269
307
270
308
_some_optional_object = d .pop ("some_optional_object" , UNSET )
271
309
some_optional_object : Union [Unset , BodyUploadFileTestsUploadPostSomeOptionalObject ]
0 commit comments