1+ import datetime
12import json
23from io import BytesIO
34from typing import Any , Dict , List , Optional , Tuple , Type , TypeVar , Union , cast
45
56import attr
7+ from dateutil .parser import isoparse
68
79from ..models .body_upload_file_tests_upload_post_additional_property import (
810 BodyUploadFileTestsUploadPostAdditionalProperty ,
@@ -28,6 +30,8 @@ class BodyUploadFileTestsUploadPost:
2830 some_object (BodyUploadFileTestsUploadPostSomeObject):
2931 some_optional_file (Union[Unset, File]):
3032 some_string (Union[Unset, str]): Default: 'some_default_string'.
33+ a_datetime (Union[Unset, datetime.datetime]):
34+ a_date (Union[Unset, datetime.date]):
3135 some_number (Union[Unset, float]):
3236 some_array (Union[Unset, List[float]]):
3337 some_optional_object (Union[Unset, BodyUploadFileTestsUploadPostSomeOptionalObject]):
@@ -40,6 +44,8 @@ class BodyUploadFileTestsUploadPost:
4044 some_nullable_object : Optional [BodyUploadFileTestsUploadPostSomeNullableObject ]
4145 some_optional_file : Union [Unset , File ] = UNSET
4246 some_string : Union [Unset , str ] = "some_default_string"
47+ a_datetime : Union [Unset , datetime .datetime ] = UNSET
48+ a_date : Union [Unset , datetime .date ] = UNSET
4349 some_number : Union [Unset , float ] = UNSET
4450 some_array : Union [Unset , List [float ]] = UNSET
4551 some_optional_object : Union [Unset , BodyUploadFileTestsUploadPostSomeOptionalObject ] = UNSET
@@ -58,6 +64,14 @@ def to_dict(self) -> Dict[str, Any]:
5864 some_optional_file = self .some_optional_file .to_tuple ()
5965
6066 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+
6175 some_number = self .some_number
6276 some_array : Union [Unset , List [float ]] = UNSET
6377 if not isinstance (self .some_array , Unset ):
@@ -88,6 +102,10 @@ def to_dict(self) -> Dict[str, Any]:
88102 field_dict ["some_optional_file" ] = some_optional_file
89103 if some_string is not UNSET :
90104 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
91109 if some_number is not UNSET :
92110 field_dict ["some_number" ] = some_number
93111 if some_array is not UNSET :
@@ -113,6 +131,14 @@ def to_multipart(self) -> Dict[str, Any]:
113131 if isinstance (self .some_string , Unset )
114132 else (None , str (self .some_string ).encode (), "text/plain" )
115133 )
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+
116142 some_number = (
117143 self .some_number
118144 if isinstance (self .some_number , Unset )
@@ -152,6 +178,10 @@ def to_multipart(self) -> Dict[str, Any]:
152178 field_dict ["some_optional_file" ] = some_optional_file
153179 if some_string is not UNSET :
154180 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
155185 if some_number is not UNSET :
156186 field_dict ["some_number" ] = some_number
157187 if some_array is not UNSET :
@@ -179,6 +209,20 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
179209
180210 some_string = d .pop ("some_string" , UNSET )
181211
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+
182226 some_number = d .pop ("some_number" , UNSET )
183227
184228 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:
209253 some_object = some_object ,
210254 some_optional_file = some_optional_file ,
211255 some_string = some_string ,
256+ a_datetime = a_datetime ,
257+ a_date = a_date ,
212258 some_number = some_number ,
213259 some_array = some_array ,
214260 some_optional_object = some_optional_object ,
0 commit comments