4
4
5
5
import attr
6
6
7
+ from ..models .body_upload_file_tests_upload_post_additional_property import (
8
+ BodyUploadFileTestsUploadPostAdditionalProperty ,
9
+ )
7
10
from ..models .body_upload_file_tests_upload_post_some_nullable_object import (
8
11
BodyUploadFileTestsUploadPostSomeNullableObject ,
9
12
)
10
13
from ..models .body_upload_file_tests_upload_post_some_object import BodyUploadFileTestsUploadPostSomeObject
11
14
from ..models .body_upload_file_tests_upload_post_some_optional_object import (
12
15
BodyUploadFileTestsUploadPostSomeOptionalObject ,
13
16
)
17
+ from ..models .different_enum import DifferentEnum
14
18
from ..types import UNSET , File , FileJsonType , Unset
15
19
16
20
T = TypeVar ("T" , bound = "BodyUploadFileTestsUploadPost" )
@@ -28,6 +32,10 @@ class BodyUploadFileTestsUploadPost:
28
32
some_number : Union [Unset , float ] = UNSET
29
33
some_array : Union [Unset , List [float ]] = UNSET
30
34
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
+ )
31
39
32
40
def to_dict (self ) -> Dict [str , Any ]:
33
41
some_file = self .some_file .to_tuple ()
@@ -50,7 +58,14 @@ def to_dict(self) -> Dict[str, Any]:
50
58
51
59
some_nullable_object = self .some_nullable_object .to_dict () if self .some_nullable_object else None
52
60
61
+ some_enum : Union [Unset , str ] = UNSET
62
+ if not isinstance (self .some_enum , Unset ):
63
+ some_enum = self .some_enum .value
64
+
53
65
field_dict : Dict [str , Any ] = {}
66
+ for prop_name , prop in self .additional_properties .items ():
67
+ field_dict [prop_name ] = prop .to_dict ()
68
+
54
69
field_dict .update (
55
70
{
56
71
"some_file" : some_file ,
@@ -68,6 +83,8 @@ def to_dict(self) -> Dict[str, Any]:
68
83
field_dict ["some_array" ] = some_array
69
84
if some_optional_object is not UNSET :
70
85
field_dict ["some_optional_object" ] = some_optional_object
86
+ if some_enum is not UNSET :
87
+ field_dict ["some_enum" ] = some_enum
71
88
72
89
return field_dict
73
90
@@ -80,8 +97,8 @@ def to_multipart(self) -> Dict[str, Any]:
80
97
if not isinstance (self .some_optional_file , Unset ):
81
98
some_optional_file = self .some_optional_file .to_tuple ()
82
99
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 , self . some_string , "text/plain" )
101
+ some_number = self .some_number if self . some_number is UNSET else ( None , self . some_number , "text/plain" )
85
102
some_array : Union [Unset , Tuple [None , str , str ]] = UNSET
86
103
if not isinstance (self .some_array , Unset ):
87
104
_temp_some_array = self .some_array
@@ -97,7 +114,14 @@ def to_multipart(self) -> Dict[str, Any]:
97
114
else None
98
115
)
99
116
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
+
100
121
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
+
101
125
field_dict .update (
102
126
{
103
127
"some_file" : some_file ,
@@ -115,6 +139,8 @@ def to_multipart(self) -> Dict[str, Any]:
115
139
field_dict ["some_array" ] = some_array
116
140
if some_optional_object is not UNSET :
117
141
field_dict ["some_optional_object" ] = some_optional_object
142
+ if some_enum is not UNSET :
143
+ field_dict ["some_enum" ] = some_enum
118
144
119
145
return field_dict
120
146
@@ -152,6 +178,13 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
152
178
else :
153
179
some_nullable_object = BodyUploadFileTestsUploadPostSomeNullableObject .from_dict (_some_nullable_object )
154
180
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
+
155
188
body_upload_file_tests_upload_post = cls (
156
189
some_file = some_file ,
157
190
some_object = some_object ,
@@ -161,6 +194,30 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
161
194
some_array = some_array ,
162
195
some_optional_object = some_optional_object ,
163
196
some_nullable_object = some_nullable_object ,
197
+ some_enum = some_enum ,
164
198
)
165
199
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
166
207
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