1
+ import json
1
2
from io import BytesIO
2
- from typing import Any , Dict , List , Type , TypeVar , Union , cast
3
+ from typing import Any , Dict , List , Optional , Type , TypeVar , Union , cast
3
4
4
5
import attr
5
6
7
+ from ..models .body_upload_file_tests_upload_post_some_nullable_object import (
8
+ BodyUploadFileTestsUploadPostSomeNullableObject ,
9
+ )
6
10
from ..models .body_upload_file_tests_upload_post_some_object import BodyUploadFileTestsUploadPostSomeObject
11
+ from ..models .body_upload_file_tests_upload_post_some_optional_object import (
12
+ BodyUploadFileTestsUploadPostSomeOptionalObject ,
13
+ )
7
14
from ..types import UNSET , File , FileJsonType , Unset
8
15
9
16
T = TypeVar ("T" , bound = "BodyUploadFileTestsUploadPost" )
@@ -14,15 +21,19 @@ class BodyUploadFileTestsUploadPost:
14
21
""" """
15
22
16
23
some_file : File
24
+ some_object : BodyUploadFileTestsUploadPostSomeObject
25
+ some_nullable_object : Optional [BodyUploadFileTestsUploadPostSomeNullableObject ]
17
26
some_optional_file : Union [Unset , File ] = UNSET
18
27
some_string : Union [Unset , str ] = "some_default_string"
19
28
some_number : Union [Unset , float ] = UNSET
20
29
some_array : Union [Unset , List [float ]] = UNSET
21
- some_object : Union [Unset , BodyUploadFileTestsUploadPostSomeObject ] = UNSET
30
+ some_optional_object : Union [Unset , BodyUploadFileTestsUploadPostSomeOptionalObject ] = UNSET
22
31
23
32
def to_dict (self ) -> Dict [str , Any ]:
24
33
some_file = self .some_file .to_tuple ()
25
34
35
+ some_object = self .some_object .to_dict ()
36
+
26
37
some_optional_file : Union [Unset , FileJsonType ] = UNSET
27
38
if not isinstance (self .some_optional_file , Unset ):
28
39
some_optional_file = self .some_optional_file .to_tuple ()
@@ -33,14 +44,65 @@ def to_dict(self) -> Dict[str, Any]:
33
44
if not isinstance (self .some_array , Unset ):
34
45
some_array = self .some_array
35
46
36
- some_object : Union [Unset , Dict [str , Any ]] = UNSET
37
- if not isinstance (self .some_object , Unset ):
38
- some_object = self .some_object .to_dict ()
47
+ some_optional_object : Union [Unset , Dict [str , Any ]] = UNSET
48
+ if not isinstance (self .some_optional_object , Unset ):
49
+ some_optional_object = self .some_optional_object .to_dict ()
50
+
51
+ some_nullable_object = self .some_nullable_object .to_dict () if self .some_nullable_object else None
52
+
53
+ field_dict : Dict [str , Any ] = {}
54
+ field_dict .update (
55
+ {
56
+ "some_file" : some_file ,
57
+ "some_object" : some_object ,
58
+ "some_nullable_object" : some_nullable_object ,
59
+ }
60
+ )
61
+ if some_optional_file is not UNSET :
62
+ field_dict ["some_optional_file" ] = some_optional_file
63
+ if some_string is not UNSET :
64
+ field_dict ["some_string" ] = some_string
65
+ if some_number is not UNSET :
66
+ field_dict ["some_number" ] = some_number
67
+ if some_array is not UNSET :
68
+ field_dict ["some_array" ] = some_array
69
+ if some_optional_object is not UNSET :
70
+ field_dict ["some_optional_object" ] = some_optional_object
71
+
72
+ return field_dict
73
+
74
+ def to_multipart (self ) -> Dict [str , Any ]:
75
+ some_file = self .some_file .to_tuple ()
76
+
77
+ some_object = (None , json .dumps (self .some_object .to_dict ()), "application/json" )
78
+
79
+ some_optional_file = UNSET
80
+ if not isinstance (self .some_optional_file , Unset ):
81
+ some_optional_file = self .some_optional_file .to_tuple ()
82
+
83
+ some_string = self .some_string
84
+ some_number = self .some_number
85
+ some_array = UNSET
86
+ if not isinstance (self .some_array , Unset ):
87
+ some_array = self .some_array
88
+ some_array = (None , json .dumps (some_array ), "application/json" )
89
+
90
+ some_optional_object = UNSET
91
+ if not isinstance (self .some_optional_object , Unset ):
92
+ some_optional_object = (None , json .dumps (self .some_optional_object .to_dict ()), "application/json" )
93
+
94
+ some_nullable_object = (
95
+ (None , json .dumps (self .some_nullable_object .to_dict ()), "application/json" )
96
+ if self .some_nullable_object
97
+ else None
98
+ )
39
99
40
100
field_dict : Dict [str , Any ] = {}
41
101
field_dict .update (
42
102
{
43
103
"some_file" : some_file ,
104
+ "some_object" : some_object ,
105
+ "some_nullable_object" : some_nullable_object ,
44
106
}
45
107
)
46
108
if some_optional_file is not UNSET :
@@ -51,8 +113,8 @@ def to_dict(self) -> Dict[str, Any]:
51
113
field_dict ["some_number" ] = some_number
52
114
if some_array is not UNSET :
53
115
field_dict ["some_array" ] = some_array
54
- if some_object is not UNSET :
55
- field_dict ["some_object " ] = some_object
116
+ if some_optional_object is not UNSET :
117
+ field_dict ["some_optional_object " ] = some_optional_object
56
118
57
119
return field_dict
58
120
@@ -61,6 +123,8 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
61
123
d = src_dict .copy ()
62
124
some_file = File (payload = BytesIO (d .pop ("some_file" )))
63
125
126
+ some_object = BodyUploadFileTestsUploadPostSomeObject .from_dict (d .pop ("some_object" ))
127
+
64
128
_some_optional_file = d .pop ("some_optional_file" , UNSET )
65
129
some_optional_file : Union [Unset , File ]
66
130
if isinstance (_some_optional_file , Unset ):
@@ -74,20 +138,29 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
74
138
75
139
some_array = cast (List [float ], d .pop ("some_array" , UNSET ))
76
140
77
- _some_object = d .pop ("some_object " , UNSET )
78
- some_object : Union [Unset , BodyUploadFileTestsUploadPostSomeObject ]
79
- if isinstance (_some_object , Unset ):
80
- some_object = UNSET
141
+ _some_optional_object = d .pop ("some_optional_object " , UNSET )
142
+ some_optional_object : Union [Unset , BodyUploadFileTestsUploadPostSomeOptionalObject ]
143
+ if isinstance (_some_optional_object , Unset ):
144
+ some_optional_object = UNSET
81
145
else :
82
- some_object = BodyUploadFileTestsUploadPostSomeObject .from_dict (_some_object )
146
+ some_optional_object = BodyUploadFileTestsUploadPostSomeOptionalObject .from_dict (_some_optional_object )
147
+
148
+ _some_nullable_object = d .pop ("some_nullable_object" )
149
+ some_nullable_object : Optional [BodyUploadFileTestsUploadPostSomeNullableObject ]
150
+ if _some_nullable_object is None :
151
+ some_nullable_object = None
152
+ else :
153
+ some_nullable_object = BodyUploadFileTestsUploadPostSomeNullableObject .from_dict (_some_nullable_object )
83
154
84
155
body_upload_file_tests_upload_post = cls (
85
156
some_file = some_file ,
157
+ some_object = some_object ,
86
158
some_optional_file = some_optional_file ,
87
159
some_string = some_string ,
88
160
some_number = some_number ,
89
161
some_array = some_array ,
90
- some_object = some_object ,
162
+ some_optional_object = some_optional_object ,
163
+ some_nullable_object = some_nullable_object ,
91
164
)
92
165
93
166
return body_upload_file_tests_upload_post
0 commit comments