6
6
7
7
from ..models .an_enum import AnEnum
8
8
from ..models .different_enum import DifferentEnum
9
+ from ..types import UNSET , Unset
9
10
10
11
11
12
@attr .s (auto_attribs = True )
12
13
class AModel :
13
14
""" A Model for testing all the ways custom objects can be used """
14
15
15
16
an_enum_value : AnEnum
16
- some_dict : Optional [Dict [Any , Any ]]
17
17
a_camel_date_time : Union [datetime .datetime , datetime .date ]
18
18
a_date : datetime .date
19
- nested_list_of_enums : Optional [List [List [DifferentEnum ]]] = None
20
- attr_1_leading_digit : Optional [str ] = None
19
+ required_not_nullable : str
20
+ nested_list_of_enums : Union [Unset , List [List [DifferentEnum ]]] = UNSET
21
+ some_dict : Optional [Dict [Any , Any ]] = None
22
+ attr_1_leading_digit : Union [Unset , str ] = UNSET
23
+ required_nullable : Optional [str ] = None
24
+ not_required_nullable : Union [Unset , Optional [str ]] = UNSET
25
+ not_required_not_nullable : Union [Unset , str ] = UNSET
21
26
22
27
def to_dict (self ) -> Dict [str , Any ]:
23
28
an_enum_value = self .an_enum_value .value
24
29
25
- some_dict = self .some_dict
26
-
27
30
if isinstance (self .a_camel_date_time , datetime .datetime ):
28
31
a_camel_date_time = self .a_camel_date_time .isoformat ()
29
32
@@ -32,9 +35,9 @@ def to_dict(self) -> Dict[str, Any]:
32
35
33
36
a_date = self .a_date .isoformat ()
34
37
35
- if self .nested_list_of_enums is None :
36
- nested_list_of_enums = None
37
- else :
38
+ required_not_nullable = self .required_not_nullable
39
+ nested_list_of_enums : Union [ Unset , List [ Any ]] = UNSET
40
+ if not isinstance ( self . nested_list_of_enums , Unset ) :
38
41
nested_list_of_enums = []
39
42
for nested_list_of_enums_item_data in self .nested_list_of_enums :
40
43
nested_list_of_enums_item = []
@@ -45,23 +48,36 @@ def to_dict(self) -> Dict[str, Any]:
45
48
46
49
nested_list_of_enums .append (nested_list_of_enums_item )
47
50
51
+ some_dict = self .some_dict if self .some_dict else None
52
+
48
53
attr_1_leading_digit = self .attr_1_leading_digit
54
+ required_nullable = self .required_nullable
55
+ not_required_nullable = self .not_required_nullable
56
+ not_required_not_nullable = self .not_required_not_nullable
49
57
50
- return {
58
+ field_dict = {
51
59
"an_enum_value" : an_enum_value ,
52
- "some_dict" : some_dict ,
53
60
"aCamelDateTime" : a_camel_date_time ,
54
61
"a_date" : a_date ,
55
- "nested_list_of_enums" : nested_list_of_enums ,
56
- "1_leading_digit" : attr_1_leading_digit ,
62
+ "required_not_nullable" : required_not_nullable ,
63
+ "some_dict" : some_dict ,
64
+ "required_nullable" : required_nullable ,
57
65
}
66
+ if nested_list_of_enums is not UNSET :
67
+ field_dict ["nested_list_of_enums" ] = nested_list_of_enums
68
+ if attr_1_leading_digit is not UNSET :
69
+ field_dict ["1_leading_digit" ] = attr_1_leading_digit
70
+ if not_required_nullable is not UNSET :
71
+ field_dict ["not_required_nullable" ] = not_required_nullable
72
+ if not_required_not_nullable is not UNSET :
73
+ field_dict ["not_required_not_nullable" ] = not_required_not_nullable
74
+
75
+ return field_dict
58
76
59
77
@staticmethod
60
78
def from_dict (d : Dict [str , Any ]) -> "AModel" :
61
79
an_enum_value = AnEnum (d ["an_enum_value" ])
62
80
63
- some_dict = d ["some_dict" ]
64
-
65
81
def _parse_a_camel_date_time (data : Dict [str , Any ]) -> Union [datetime .datetime , datetime .date ]:
66
82
a_camel_date_time : Union [datetime .datetime , datetime .date ]
67
83
try :
@@ -78,8 +94,10 @@ def _parse_a_camel_date_time(data: Dict[str, Any]) -> Union[datetime.datetime, d
78
94
79
95
a_date = isoparse (d ["a_date" ]).date ()
80
96
97
+ required_not_nullable = d ["required_not_nullable" ]
98
+
81
99
nested_list_of_enums = []
82
- for nested_list_of_enums_item_data in d .get ("nested_list_of_enums" ) or []:
100
+ for nested_list_of_enums_item_data in d .get ("nested_list_of_enums" , UNSET ) or []:
83
101
nested_list_of_enums_item = []
84
102
for nested_list_of_enums_item_item_data in nested_list_of_enums_item_data :
85
103
nested_list_of_enums_item_item = DifferentEnum (nested_list_of_enums_item_item_data )
@@ -88,13 +106,25 @@ def _parse_a_camel_date_time(data: Dict[str, Any]) -> Union[datetime.datetime, d
88
106
89
107
nested_list_of_enums .append (nested_list_of_enums_item )
90
108
91
- attr_1_leading_digit = d .get ("1_leading_digit" )
109
+ some_dict = d ["some_dict" ]
110
+
111
+ attr_1_leading_digit = d .get ("1_leading_digit" , UNSET )
112
+
113
+ required_nullable = d ["required_nullable" ]
114
+
115
+ not_required_nullable = d .get ("not_required_nullable" , UNSET )
116
+
117
+ not_required_not_nullable = d .get ("not_required_not_nullable" , UNSET )
92
118
93
119
return AModel (
94
120
an_enum_value = an_enum_value ,
95
- some_dict = some_dict ,
96
121
a_camel_date_time = a_camel_date_time ,
97
122
a_date = a_date ,
123
+ required_not_nullable = required_not_nullable ,
98
124
nested_list_of_enums = nested_list_of_enums ,
125
+ some_dict = some_dict ,
99
126
attr_1_leading_digit = attr_1_leading_digit ,
127
+ required_nullable = required_nullable ,
128
+ not_required_nullable = not_required_nullable ,
129
+ not_required_not_nullable = not_required_not_nullable ,
100
130
)
0 commit comments