44
55import attr
66
7+ from ..models .body_upload_file_tests_upload_post_additional_property import (
8+ BodyUploadFileTestsUploadPostAdditionalProperty ,
9+ )
710from ..models .body_upload_file_tests_upload_post_some_nullable_object import (
811 BodyUploadFileTestsUploadPostSomeNullableObject ,
912)
1013from ..models .body_upload_file_tests_upload_post_some_object import BodyUploadFileTestsUploadPostSomeObject
1114from ..models .body_upload_file_tests_upload_post_some_optional_object import (
1215 BodyUploadFileTestsUploadPostSomeOptionalObject ,
1316)
17+ from ..models .different_enum import DifferentEnum
1418from ..types import UNSET , File , FileJsonType , Unset
1519
1620T = TypeVar ("T" , bound = "BodyUploadFileTestsUploadPost" )
@@ -28,6 +32,10 @@ class BodyUploadFileTestsUploadPost:
2832 some_number : Union [Unset , float ] = UNSET
2933 some_array : Union [Unset , List [float ]] = UNSET
3034 some_optional_object : Union [Unset , BodyUploadFileTestsUploadPostSomeOptionalObject ] = UNSET
35+ some_enum : Union [Unset , DifferentEnum ] = UNSET
36+ additional_properties : Dict [str , BodyUploadFileTestsUploadPostAdditionalProperty ] = attr .ib (
37+ init = False , factory = dict
38+ )
3139
3240 def to_dict (self ) -> Dict [str , Any ]:
3341 some_file = self .some_file .to_tuple ()
@@ -50,7 +58,14 @@ def to_dict(self) -> Dict[str, Any]:
5058
5159 some_nullable_object = self .some_nullable_object .to_dict () if self .some_nullable_object else None
5260
61+ some_enum : Union [Unset , str ] = UNSET
62+ if not isinstance (self .some_enum , Unset ):
63+ some_enum = self .some_enum .value
64+
5365 field_dict : Dict [str , Any ] = {}
66+ for prop_name , prop in self .additional_properties .items ():
67+ field_dict [prop_name ] = prop .to_dict ()
68+
5469 field_dict .update (
5570 {
5671 "some_file" : some_file ,
@@ -68,6 +83,8 @@ def to_dict(self) -> Dict[str, Any]:
6883 field_dict ["some_array" ] = some_array
6984 if some_optional_object is not UNSET :
7085 field_dict ["some_optional_object" ] = some_optional_object
86+ if some_enum is not UNSET :
87+ field_dict ["some_enum" ] = some_enum
7188
7289 return field_dict
7390
@@ -80,8 +97,8 @@ def to_multipart(self) -> Dict[str, Any]:
8097 if not isinstance (self .some_optional_file , Unset ):
8198 some_optional_file = self .some_optional_file .to_tuple ()
8299
83- some_string = self .some_string
84- some_number = self .some_number
100+ some_string = self .some_string if self . some_string is UNSET else ( None , str ( self . some_string ), "text/plain" )
101+ some_number = self .some_number if self . some_number is UNSET else ( None , str ( self . some_number ), "text/plain" )
85102 some_array : Union [Unset , Tuple [None , str , str ]] = UNSET
86103 if not isinstance (self .some_array , Unset ):
87104 _temp_some_array = self .some_array
@@ -97,7 +114,14 @@ def to_multipart(self) -> Dict[str, Any]:
97114 else None
98115 )
99116
117+ some_enum : Union [Unset , Tuple [None , str , str ]] = UNSET
118+ if not isinstance (self .some_enum , Unset ):
119+ some_enum = (None , str (self .some_enum .value ), "text/plain" )
120+
100121 field_dict : Dict [str , Any ] = {}
122+ for prop_name , prop in self .additional_properties .items ():
123+ field_dict [prop_name ] = (None , json .dumps (prop .to_dict ()), "application/json" )
124+
101125 field_dict .update (
102126 {
103127 "some_file" : some_file ,
@@ -115,6 +139,8 @@ def to_multipart(self) -> Dict[str, Any]:
115139 field_dict ["some_array" ] = some_array
116140 if some_optional_object is not UNSET :
117141 field_dict ["some_optional_object" ] = some_optional_object
142+ if some_enum is not UNSET :
143+ field_dict ["some_enum" ] = some_enum
118144
119145 return field_dict
120146
@@ -152,6 +178,13 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
152178 else :
153179 some_nullable_object = BodyUploadFileTestsUploadPostSomeNullableObject .from_dict (_some_nullable_object )
154180
181+ _some_enum = d .pop ("some_enum" , UNSET )
182+ some_enum : Union [Unset , DifferentEnum ]
183+ if isinstance (_some_enum , Unset ):
184+ some_enum = UNSET
185+ else :
186+ some_enum = DifferentEnum (_some_enum )
187+
155188 body_upload_file_tests_upload_post = cls (
156189 some_file = some_file ,
157190 some_object = some_object ,
@@ -161,6 +194,30 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
161194 some_array = some_array ,
162195 some_optional_object = some_optional_object ,
163196 some_nullable_object = some_nullable_object ,
197+ some_enum = some_enum ,
164198 )
165199
200+ additional_properties = {}
201+ for prop_name , prop_dict in d .items ():
202+ additional_property = BodyUploadFileTestsUploadPostAdditionalProperty .from_dict (prop_dict )
203+
204+ additional_properties [prop_name ] = additional_property
205+
206+ body_upload_file_tests_upload_post .additional_properties = additional_properties
166207 return body_upload_file_tests_upload_post
208+
209+ @property
210+ def additional_keys (self ) -> List [str ]:
211+ return list (self .additional_properties .keys ())
212+
213+ def __getitem__ (self , key : str ) -> BodyUploadFileTestsUploadPostAdditionalProperty :
214+ return self .additional_properties [key ]
215+
216+ def __setitem__ (self , key : str , value : BodyUploadFileTestsUploadPostAdditionalProperty ) -> None :
217+ self .additional_properties [key ] = value
218+
219+ def __delitem__ (self , key : str ) -> None :
220+ del self .additional_properties [key ]
221+
222+ def __contains__ (self , key : str ) -> bool :
223+ return key in self .additional_properties
0 commit comments