1
1
import datetime
2
- from typing import Any , Dict , List , Optional , Type , TypeVar , Union , cast
2
+ from typing import TYPE_CHECKING , Any , Dict , List , Optional , Type , TypeVar , Union , cast
3
3
4
4
import attr
5
5
from dateutil .parser import isoparse
6
6
7
7
from ..models .an_all_of_enum import AnAllOfEnum
8
8
from ..models .an_enum import AnEnum
9
9
from ..models .different_enum import DifferentEnum
10
- from ..models .free_form_model import FreeFormModel
11
- from ..models .model_with_union_property import ModelWithUnionProperty
12
10
from ..types import UNSET , Unset
13
11
12
+ if TYPE_CHECKING :
13
+ from ..models .free_form_model import FreeFormModel
14
+ from ..models .model_with_union_property import ModelWithUnionProperty
15
+
16
+
14
17
T = TypeVar ("T" , bound = "AModel" )
15
18
16
19
@@ -24,7 +27,7 @@ class AModel:
24
27
a_camel_date_time (Union[datetime.date, datetime.datetime]):
25
28
a_date (datetime.date):
26
29
required_not_nullable (str):
27
- one_of_models (Union[Any, FreeFormModel, ModelWithUnionProperty]):
30
+ one_of_models (Union[' FreeFormModel', ' ModelWithUnionProperty', Any ]):
28
31
model (ModelWithUnionProperty):
29
32
any_value (Union[Unset, Any]):
30
33
an_optional_allof_enum (Union[Unset, AnAllOfEnum]):
@@ -35,9 +38,9 @@ class AModel:
35
38
required_nullable (Optional[str]):
36
39
not_required_nullable (Union[Unset, None, str]):
37
40
not_required_not_nullable (Union[Unset, str]):
38
- nullable_one_of_models (Union[FreeFormModel, ModelWithUnionProperty, None]):
39
- not_required_one_of_models (Union[FreeFormModel, ModelWithUnionProperty, Unset]):
40
- not_required_nullable_one_of_models (Union[FreeFormModel, ModelWithUnionProperty, None, Unset, str]):
41
+ nullable_one_of_models (Union[' FreeFormModel', ' ModelWithUnionProperty' , None]):
42
+ not_required_one_of_models (Union[' FreeFormModel', ' ModelWithUnionProperty' , Unset]):
43
+ not_required_nullable_one_of_models (Union[' FreeFormModel', ' ModelWithUnionProperty' , None, Unset, str]):
41
44
nullable_model (Optional[ModelWithUnionProperty]):
42
45
not_required_model (Union[Unset, ModelWithUnionProperty]):
43
46
not_required_nullable_model (Union[Unset, None, ModelWithUnionProperty]):
@@ -47,12 +50,12 @@ class AModel:
47
50
a_camel_date_time : Union [datetime .date , datetime .datetime ]
48
51
a_date : datetime .date
49
52
required_not_nullable : str
50
- one_of_models : Union [Any , FreeFormModel , ModelWithUnionProperty ]
51
- model : ModelWithUnionProperty
53
+ one_of_models : Union [" FreeFormModel" , " ModelWithUnionProperty" , Any ]
54
+ model : " ModelWithUnionProperty"
52
55
a_nullable_date : Optional [datetime .date ]
53
56
required_nullable : Optional [str ]
54
- nullable_one_of_models : Union [FreeFormModel , ModelWithUnionProperty , None ]
55
- nullable_model : Optional [ModelWithUnionProperty ]
57
+ nullable_one_of_models : Union [" FreeFormModel" , " ModelWithUnionProperty" , None ]
58
+ nullable_model : Optional [" ModelWithUnionProperty" ]
56
59
an_allof_enum_with_overridden_default : AnAllOfEnum = AnAllOfEnum .OVERRIDDEN_DEFAULT
57
60
any_value : Union [Unset , Any ] = UNSET
58
61
an_optional_allof_enum : Union [Unset , AnAllOfEnum ] = UNSET
@@ -61,12 +64,15 @@ class AModel:
61
64
attr_1_leading_digit : Union [Unset , str ] = UNSET
62
65
not_required_nullable : Union [Unset , None , str ] = UNSET
63
66
not_required_not_nullable : Union [Unset , str ] = UNSET
64
- not_required_one_of_models : Union [FreeFormModel , ModelWithUnionProperty , Unset ] = UNSET
65
- not_required_nullable_one_of_models : Union [FreeFormModel , ModelWithUnionProperty , None , Unset , str ] = UNSET
66
- not_required_model : Union [Unset , ModelWithUnionProperty ] = UNSET
67
- not_required_nullable_model : Union [Unset , None , ModelWithUnionProperty ] = UNSET
67
+ not_required_one_of_models : Union [" FreeFormModel" , " ModelWithUnionProperty" , Unset ] = UNSET
68
+ not_required_nullable_one_of_models : Union [" FreeFormModel" , " ModelWithUnionProperty" , None , Unset , str ] = UNSET
69
+ not_required_model : Union [Unset , " ModelWithUnionProperty" ] = UNSET
70
+ not_required_nullable_model : Union [Unset , None , " ModelWithUnionProperty" ] = UNSET
68
71
69
72
def to_dict (self ) -> Dict [str , Any ]:
73
+ from ..models .free_form_model import FreeFormModel
74
+ from ..models .model_with_union_property import ModelWithUnionProperty
75
+
70
76
an_enum_value = self .an_enum_value .value
71
77
72
78
an_allof_enum_with_overridden_default = self .an_allof_enum_with_overridden_default .value
@@ -218,6 +224,9 @@ def to_dict(self) -> Dict[str, Any]:
218
224
219
225
@classmethod
220
226
def from_dict (cls : Type [T ], src_dict : Dict [str , Any ]) -> T :
227
+ from ..models .free_form_model import FreeFormModel
228
+ from ..models .model_with_union_property import ModelWithUnionProperty
229
+
221
230
d = src_dict .copy ()
222
231
an_enum_value = AnEnum (d .pop ("an_enum_value" ))
223
232
@@ -244,7 +253,7 @@ def _parse_a_camel_date_time(data: object) -> Union[datetime.date, datetime.date
244
253
245
254
required_not_nullable = d .pop ("required_not_nullable" )
246
255
247
- def _parse_one_of_models (data : object ) -> Union [Any , FreeFormModel , ModelWithUnionProperty ]:
256
+ def _parse_one_of_models (data : object ) -> Union [" FreeFormModel" , " ModelWithUnionProperty" , Any ]:
248
257
try :
249
258
if not isinstance (data , dict ):
250
259
raise TypeError ()
@@ -261,7 +270,7 @@ def _parse_one_of_models(data: object) -> Union[Any, FreeFormModel, ModelWithUni
261
270
return one_of_models_type_1
262
271
except : # noqa: E722
263
272
pass
264
- return cast (Union [Any , FreeFormModel , ModelWithUnionProperty ], data )
273
+ return cast (Union [" FreeFormModel" , " ModelWithUnionProperty" , Any ], data )
265
274
266
275
one_of_models = _parse_one_of_models (d .pop ("one_of_models" ))
267
276
@@ -310,7 +319,7 @@ def _parse_one_of_models(data: object) -> Union[Any, FreeFormModel, ModelWithUni
310
319
311
320
not_required_not_nullable = d .pop ("not_required_not_nullable" , UNSET )
312
321
313
- def _parse_nullable_one_of_models (data : object ) -> Union [FreeFormModel , ModelWithUnionProperty , None ]:
322
+ def _parse_nullable_one_of_models (data : object ) -> Union [" FreeFormModel" , " ModelWithUnionProperty" , None ]:
314
323
if data is None :
315
324
return data
316
325
try :
@@ -329,7 +338,7 @@ def _parse_nullable_one_of_models(data: object) -> Union[FreeFormModel, ModelWit
329
338
330
339
nullable_one_of_models = _parse_nullable_one_of_models (d .pop ("nullable_one_of_models" ))
331
340
332
- def _parse_not_required_one_of_models (data : object ) -> Union [FreeFormModel , ModelWithUnionProperty , Unset ]:
341
+ def _parse_not_required_one_of_models (data : object ) -> Union [" FreeFormModel" , " ModelWithUnionProperty" , Unset ]:
333
342
if isinstance (data , Unset ):
334
343
return data
335
344
try :
@@ -360,7 +369,7 @@ def _parse_not_required_one_of_models(data: object) -> Union[FreeFormModel, Mode
360
369
361
370
def _parse_not_required_nullable_one_of_models (
362
371
data : object ,
363
- ) -> Union [FreeFormModel , ModelWithUnionProperty , None , Unset , str ]:
372
+ ) -> Union [" FreeFormModel" , " ModelWithUnionProperty" , None , Unset , str ]:
364
373
if data is None :
365
374
return data
366
375
if isinstance (data , Unset ):
@@ -395,7 +404,7 @@ def _parse_not_required_nullable_one_of_models(
395
404
return not_required_nullable_one_of_models_type_1
396
405
except : # noqa: E722
397
406
pass
398
- return cast (Union [FreeFormModel , ModelWithUnionProperty , None , Unset , str ], data )
407
+ return cast (Union [" FreeFormModel" , " ModelWithUnionProperty" , None , Unset , str ], data )
399
408
400
409
not_required_nullable_one_of_models = _parse_not_required_nullable_one_of_models (
401
410
d .pop ("not_required_nullable_one_of_models" , UNSET )
0 commit comments