@@ -136,6 +136,7 @@ def to_dict(self) -> dict[str, Any]:
136136 field_dict : dict [str , Any ] = {}
137137 for prop_name , prop in self .additional_properties .items ():
138138 field_dict [prop_name ] = prop .to_dict ()
139+
139140 field_dict .update (
140141 {
141142 "some_file" : some_file ,
@@ -167,44 +168,59 @@ def to_dict(self) -> dict[str, Any]:
167168
168169 return field_dict
169170
170- def to_multipart (self ) -> dict [str , Any ]:
171+ def to_multipart (self ) -> list [tuple [str , Any ]]:
172+ field_list : list [tuple [str , Any ]] = []
171173 some_file = self .some_file .to_tuple ()
172174
175+ field_list .append (("some_file" , some_file ))
173176 some_required_number = (None , str (self .some_required_number ).encode (), "text/plain" )
174177
178+ field_list .append (("some_required_number" , some_required_number ))
175179 some_object = (None , json .dumps (self .some_object .to_dict ()).encode (), "application/json" )
176180
181+ field_list .append (("some_object" , some_object ))
177182 some_nullable_object : tuple [None , bytes , str ]
178183
179184 if isinstance (self .some_nullable_object , BodyUploadFileTestsUploadPostSomeNullableObject ):
180185 some_nullable_object = (None , json .dumps (self .some_nullable_object .to_dict ()).encode (), "application/json" )
181186 else :
182187 some_nullable_object = (None , str (self .some_nullable_object ).encode (), "text/plain" )
183188
189+ field_list .append (("some_nullable_object" , some_nullable_object ))
184190 some_optional_file : Union [Unset , FileJsonType ] = UNSET
185191 if not isinstance (self .some_optional_file , Unset ):
186192 some_optional_file = self .some_optional_file .to_tuple ()
187193
194+ if some_optional_file is not UNSET :
195+ field_list .append (("some_optional_file" , some_optional_file ))
188196 some_string = (
189197 self .some_string
190198 if isinstance (self .some_string , Unset )
191199 else (None , str (self .some_string ).encode (), "text/plain" )
192200 )
193201
202+ if some_string is not UNSET :
203+ field_list .append (("some_string" , some_string ))
194204 a_datetime : Union [Unset , bytes ] = UNSET
195205 if not isinstance (self .a_datetime , Unset ):
196206 a_datetime = self .a_datetime .isoformat ().encode ()
197207
208+ if a_datetime is not UNSET :
209+ field_list .append (("a_datetime" , a_datetime ))
198210 a_date : Union [Unset , bytes ] = UNSET
199211 if not isinstance (self .a_date , Unset ):
200212 a_date = self .a_date .isoformat ().encode ()
201213
214+ if a_date is not UNSET :
215+ field_list .append (("a_date" , a_date ))
202216 some_number = (
203217 self .some_number
204218 if isinstance (self .some_number , Unset )
205219 else (None , str (self .some_number ).encode (), "text/plain" )
206220 )
207221
222+ if some_number is not UNSET :
223+ field_list .append (("some_number" , some_number ))
208224 some_nullable_number : Union [Unset , tuple [None , bytes , str ]]
209225
210226 if isinstance (self .some_nullable_number , Unset ):
@@ -214,14 +230,17 @@ def to_multipart(self) -> dict[str, Any]:
214230 else :
215231 some_nullable_number = (None , str (self .some_nullable_number ).encode (), "text/plain" )
216232
217- some_int_array : Union [Unset , tuple [None , bytes , str ]] = UNSET
218- if not isinstance (self .some_int_array , Unset ):
219- _temp_some_int_array = []
220- for some_int_array_item_data in self .some_int_array :
221- some_int_array_item : Union [None , int ]
222- some_int_array_item = some_int_array_item_data
223- _temp_some_int_array .append (some_int_array_item )
224- some_int_array = (None , json .dumps (_temp_some_int_array ).encode (), "application/json" )
233+ if some_nullable_number is not UNSET :
234+ field_list .append (("some_nullable_number" , some_nullable_number ))
235+ for some_int_array_element in self .some_int_array or []:
236+ some_int_array_item : tuple [None , bytes , str ]
237+
238+ if isinstance (some_int_array_element , int ):
239+ some_int_array_item = (None , str (some_int_array_element ).encode (), "text/plain" )
240+ else :
241+ some_int_array_item = (None , str (some_int_array_element ).encode (), "text/plain" )
242+
243+ field_list .append (("some_int_array" , some_int_array_item ))
225244
226245 some_array : Union [Unset , tuple [None , bytes , str ]]
227246
@@ -236,47 +255,28 @@ def to_multipart(self) -> dict[str, Any]:
236255 else :
237256 some_array = (None , str (self .some_array ).encode (), "text/plain" )
238257
258+ if some_array is not UNSET :
259+ field_list .append (("some_array" , some_array ))
239260 some_optional_object : Union [Unset , tuple [None , bytes , str ]] = UNSET
240261 if not isinstance (self .some_optional_object , Unset ):
241262 some_optional_object = (None , json .dumps (self .some_optional_object .to_dict ()).encode (), "application/json" )
242263
264+ if some_optional_object is not UNSET :
265+ field_list .append (("some_optional_object" , some_optional_object ))
243266 some_enum : Union [Unset , tuple [None , bytes , str ]] = UNSET
244267 if not isinstance (self .some_enum , Unset ):
245268 some_enum = (None , str (self .some_enum .value ).encode (), "text/plain" )
246269
270+ if some_enum is not UNSET :
271+ field_list .append (("some_enum" , some_enum ))
272+
247273 field_dict : dict [str , Any ] = {}
248274 for prop_name , prop in self .additional_properties .items ():
249275 field_dict [prop_name ] = (None , json .dumps (prop .to_dict ()).encode (), "application/json" )
250- field_dict .update (
251- {
252- "some_file" : some_file ,
253- "some_required_number" : some_required_number ,
254- "some_object" : some_object ,
255- "some_nullable_object" : some_nullable_object ,
256- }
257- )
258- if some_optional_file is not UNSET :
259- field_dict ["some_optional_file" ] = some_optional_file
260- if some_string is not UNSET :
261- field_dict ["some_string" ] = some_string
262- if a_datetime is not UNSET :
263- field_dict ["a_datetime" ] = a_datetime
264- if a_date is not UNSET :
265- field_dict ["a_date" ] = a_date
266- if some_number is not UNSET :
267- field_dict ["some_number" ] = some_number
268- if some_nullable_number is not UNSET :
269- field_dict ["some_nullable_number" ] = some_nullable_number
270- if some_int_array is not UNSET :
271- field_dict ["some_int_array" ] = some_int_array
272- if some_array is not UNSET :
273- field_dict ["some_array" ] = some_array
274- if some_optional_object is not UNSET :
275- field_dict ["some_optional_object" ] = some_optional_object
276- if some_enum is not UNSET :
277- field_dict ["some_enum" ] = some_enum
278276
279- return field_dict
277+ field_list += list (field_dict .items ())
278+
279+ return field_list
280280
281281 @classmethod
282282 def from_dict (cls : type [T ], src_dict : Mapping [str , Any ]) -> T :
0 commit comments