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,18 @@ 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 = UNSET
98
+ if not isinstance (self .some_array , Unset ):
99
+ some_array = []
100
+ for some_array_type_0_item_data in self .some_array :
101
+ some_array_type_0_item = some_array_type_0_item_data .to_dict ()
102
+ some_array .append (some_array_type_0_item )
103
+
104
+ else :
94
105
some_array = self .some_array
95
106
96
107
some_optional_object : Union [Unset , Dict [str , Any ]] = UNSET
@@ -165,10 +176,20 @@ def to_multipart(self) -> Dict[str, Any]:
165
176
else (None , str (self .some_number ).encode (), "text/plain" )
166
177
)
167
178
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
171
- some_array = (None , json .dumps (_temp_some_array ).encode (), "application/json" )
179
+ some_array : Union [None , Tuple [None , bytes , str ], Unset ]
180
+ if isinstance (self .some_array , Unset ):
181
+ some_array = UNSET
182
+ elif isinstance (self .some_array , list ):
183
+ some_array = UNSET
184
+ if not isinstance (self .some_array , Unset ):
185
+ _temp_some_array = []
186
+ for some_array_type_0_item_data in self .some_array :
187
+ some_array_type_0_item = some_array_type_0_item_data .to_dict ()
188
+ _temp_some_array .append (some_array_type_0_item )
189
+ some_array = (None , json .dumps (_temp_some_array ).encode (), "application/json" )
190
+
191
+ else :
192
+ some_array = self .some_array
172
193
173
194
some_optional_object : Union [Unset , Tuple [None , bytes , str ]] = UNSET
174
195
if not isinstance (self .some_optional_object , Unset ):
@@ -209,6 +230,7 @@ def to_multipart(self) -> Dict[str, Any]:
209
230
210
231
@classmethod
211
232
def from_dict (cls : Type [T ], src_dict : Dict [str , Any ]) -> T :
233
+ from ..models .a_form_data import AFormData
212
234
from ..models .body_upload_file_tests_upload_post_additional_property import (
213
235
BodyUploadFileTestsUploadPostAdditionalProperty ,
214
236
)
@@ -265,7 +287,27 @@ def _parse_some_nullable_object(data: object) -> Union["BodyUploadFileTestsUploa
265
287
266
288
some_number = d .pop ("some_number" , UNSET )
267
289
268
- some_array = cast (List [float ], d .pop ("some_array" , UNSET ))
290
+ def _parse_some_array (data : object ) -> Union [List ["AFormData" ], None , Unset ]:
291
+ if data is None :
292
+ return data
293
+ if isinstance (data , Unset ):
294
+ return data
295
+ try :
296
+ if not isinstance (data , list ):
297
+ raise TypeError ()
298
+ some_array_type_0 = []
299
+ _some_array_type_0 = data
300
+ for some_array_type_0_item_data in _some_array_type_0 or []:
301
+ some_array_type_0_item = AFormData .from_dict (some_array_type_0_item_data )
302
+
303
+ some_array_type_0 .append (some_array_type_0_item )
304
+
305
+ return some_array_type_0
306
+ except : # noqa: E722
307
+ pass
308
+ return cast (Union [List ["AFormData" ], None , Unset ], data )
309
+
310
+ some_array = _parse_some_array (d .pop ("some_array" , UNSET ))
269
311
270
312
_some_optional_object = d .pop ("some_optional_object" , UNSET )
271
313
some_optional_object : Union [Unset , BodyUploadFileTestsUploadPostSomeOptionalObject ]
0 commit comments