1
+ import datetime
1
2
import json
2
3
from io import BytesIO
3
4
from typing import Any , Dict , List , Optional , Tuple , Type , TypeVar , Union , cast
4
5
5
6
import attr
7
+ from dateutil .parser import isoparse
6
8
7
9
from ..models .body_upload_file_tests_upload_post_additional_property import (
8
10
BodyUploadFileTestsUploadPostAdditionalProperty ,
@@ -28,6 +30,8 @@ class BodyUploadFileTestsUploadPost:
28
30
some_object (BodyUploadFileTestsUploadPostSomeObject):
29
31
some_optional_file (Union[Unset, File]):
30
32
some_string (Union[Unset, str]): Default: 'some_default_string'.
33
+ a_datetime (Union[Unset, datetime.datetime]):
34
+ a_date (Union[Unset, datetime.date]):
31
35
some_number (Union[Unset, float]):
32
36
some_array (Union[Unset, List[float]]):
33
37
some_optional_object (Union[Unset, BodyUploadFileTestsUploadPostSomeOptionalObject]):
@@ -40,6 +44,8 @@ class BodyUploadFileTestsUploadPost:
40
44
some_nullable_object : Optional [BodyUploadFileTestsUploadPostSomeNullableObject ]
41
45
some_optional_file : Union [Unset , File ] = UNSET
42
46
some_string : Union [Unset , str ] = "some_default_string"
47
+ a_datetime : Union [Unset , datetime .datetime ] = UNSET
48
+ a_date : Union [Unset , datetime .date ] = UNSET
43
49
some_number : Union [Unset , float ] = UNSET
44
50
some_array : Union [Unset , List [float ]] = UNSET
45
51
some_optional_object : Union [Unset , BodyUploadFileTestsUploadPostSomeOptionalObject ] = UNSET
@@ -58,6 +64,14 @@ def to_dict(self) -> Dict[str, Any]:
58
64
some_optional_file = self .some_optional_file .to_tuple ()
59
65
60
66
some_string = self .some_string
67
+ a_datetime : Union [Unset , str ] = UNSET
68
+ if not isinstance (self .a_datetime , Unset ):
69
+ a_datetime = self .a_datetime .isoformat ()
70
+
71
+ a_date : Union [Unset , str ] = UNSET
72
+ if not isinstance (self .a_date , Unset ):
73
+ a_date = self .a_date .isoformat ()
74
+
61
75
some_number = self .some_number
62
76
some_array : Union [Unset , List [float ]] = UNSET
63
77
if not isinstance (self .some_array , Unset ):
@@ -88,6 +102,10 @@ def to_dict(self) -> Dict[str, Any]:
88
102
field_dict ["some_optional_file" ] = some_optional_file
89
103
if some_string is not UNSET :
90
104
field_dict ["some_string" ] = some_string
105
+ if a_datetime is not UNSET :
106
+ field_dict ["a_datetime" ] = a_datetime
107
+ if a_date is not UNSET :
108
+ field_dict ["a_date" ] = a_date
91
109
if some_number is not UNSET :
92
110
field_dict ["some_number" ] = some_number
93
111
if some_array is not UNSET :
@@ -113,6 +131,14 @@ def to_multipart(self) -> Dict[str, Any]:
113
131
if isinstance (self .some_string , Unset )
114
132
else (None , str (self .some_string ).encode (), "text/plain" )
115
133
)
134
+ a_datetime : Union [Unset , bytes ] = UNSET
135
+ if not isinstance (self .a_datetime , Unset ):
136
+ a_datetime = self .a_datetime .isoformat ().encode ()
137
+
138
+ a_date : Union [Unset , bytes ] = UNSET
139
+ if not isinstance (self .a_date , Unset ):
140
+ a_date = self .a_date .isoformat ().encode ()
141
+
116
142
some_number = (
117
143
self .some_number
118
144
if isinstance (self .some_number , Unset )
@@ -152,6 +178,10 @@ def to_multipart(self) -> Dict[str, Any]:
152
178
field_dict ["some_optional_file" ] = some_optional_file
153
179
if some_string is not UNSET :
154
180
field_dict ["some_string" ] = some_string
181
+ if a_datetime is not UNSET :
182
+ field_dict ["a_datetime" ] = a_datetime
183
+ if a_date is not UNSET :
184
+ field_dict ["a_date" ] = a_date
155
185
if some_number is not UNSET :
156
186
field_dict ["some_number" ] = some_number
157
187
if some_array is not UNSET :
@@ -179,6 +209,20 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
179
209
180
210
some_string = d .pop ("some_string" , UNSET )
181
211
212
+ _a_datetime = d .pop ("a_datetime" , UNSET )
213
+ a_datetime : Union [Unset , datetime .datetime ]
214
+ if isinstance (_a_datetime , Unset ):
215
+ a_datetime = UNSET
216
+ else :
217
+ a_datetime = isoparse (_a_datetime )
218
+
219
+ _a_date = d .pop ("a_date" , UNSET )
220
+ a_date : Union [Unset , datetime .date ]
221
+ if isinstance (_a_date , Unset ):
222
+ a_date = UNSET
223
+ else :
224
+ a_date = isoparse (_a_date ).date ()
225
+
182
226
some_number = d .pop ("some_number" , UNSET )
183
227
184
228
some_array = cast (List [float ], d .pop ("some_array" , UNSET ))
@@ -209,6 +253,8 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
209
253
some_object = some_object ,
210
254
some_optional_file = some_optional_file ,
211
255
some_string = some_string ,
256
+ a_datetime = a_datetime ,
257
+ a_date = a_date ,
212
258
some_number = some_number ,
213
259
some_array = some_array ,
214
260
some_optional_object = some_optional_object ,
0 commit comments