5
5
from dateutil .parser import isoparse
6
6
7
7
from ...client import Client
8
+ from ...models .an_enum import AnEnum
9
+ from ...models .http_validation_error import HTTPValidationError
10
+ from ...models .model_with_union_property import ModelWithUnionProperty
8
11
from ...types import UNSET , Response , Unset
9
12
10
13
@@ -20,14 +23,14 @@ def _get_kwargs(
20
23
float_prop : Union [Unset , float ] = 3.14 ,
21
24
int_prop : Union [Unset , int ] = 7 ,
22
25
boolean_prop : Union [Unset , bool ] = False ,
23
- list_prop : Union [Unset , List [None ]] = UNSET ,
26
+ list_prop : Union [Unset , List [AnEnum ]] = UNSET ,
24
27
union_prop : Union [Unset , float , str ] = "not a float" ,
25
- union_prop_with_ref : Union [None , Unset , float ] = 0.6 ,
26
- enum_prop : Union [Unset , None ] = UNSET ,
27
- model_prop : Union [Unset , None ] = UNSET ,
28
- required_model_prop : None ,
29
- nullable_model_prop : Union [None , Unset ] = UNSET ,
30
- nullable_required_model_prop : None ,
28
+ union_prop_with_ref : Union [AnEnum , Unset , float ] = 0.6 ,
29
+ enum_prop : Union [Unset , AnEnum ] = UNSET ,
30
+ model_prop : Union [Unset , ModelWithUnionProperty ] = UNSET ,
31
+ required_model_prop : ModelWithUnionProperty ,
32
+ nullable_model_prop : Union [ModelWithUnionProperty , None , Unset ] = UNSET ,
33
+ nullable_required_model_prop : Union [ ModelWithUnionProperty , None ] ,
31
34
) -> Dict [str , Any ]:
32
35
url = "{}/tests/defaults" .format (client .base_url )
33
36
@@ -54,11 +57,11 @@ def _get_kwargs(
54
57
if not isinstance (date_prop , Unset ):
55
58
json_date_prop = date_prop .isoformat ()
56
59
57
- json_list_prop : Union [Unset , List [None ]] = UNSET
60
+ json_list_prop : Union [Unset , List [str ]] = UNSET
58
61
if not isinstance (list_prop , Unset ):
59
62
json_list_prop = []
60
63
for list_prop_item_data in list_prop :
61
- list_prop_item = None
64
+ list_prop_item = list_prop_item_data . value
62
65
63
66
json_list_prop .append (list_prop_item )
64
67
@@ -68,34 +71,42 @@ def _get_kwargs(
68
71
else :
69
72
json_union_prop = union_prop
70
73
71
- json_union_prop_with_ref : Union [None , Unset , float ]
74
+ json_union_prop_with_ref : Union [Unset , float , str ]
72
75
if isinstance (union_prop_with_ref , Unset ):
73
76
json_union_prop_with_ref = UNSET
74
- elif isinstance (union_prop_with_ref , None ):
75
- json_union_prop_with_ref = None
77
+ elif isinstance (union_prop_with_ref , AnEnum ):
78
+ json_union_prop_with_ref = UNSET
79
+ if not isinstance (union_prop_with_ref , Unset ):
80
+ json_union_prop_with_ref = union_prop_with_ref .value
76
81
77
82
else :
78
83
json_union_prop_with_ref = union_prop_with_ref
79
84
80
- json_enum_prop = None
85
+ json_enum_prop : Union [Unset , str ] = UNSET
86
+ if not isinstance (enum_prop , Unset ):
87
+ json_enum_prop = enum_prop .value
81
88
82
- json_model_prop = None
89
+ json_model_prop : Union [Unset , Dict [str , Any ]] = UNSET
90
+ if not isinstance (model_prop , Unset ):
91
+ json_model_prop = model_prop .to_dict ()
83
92
84
- json_required_model_prop = None
93
+ json_required_model_prop = required_model_prop . to_dict ()
85
94
86
- json_nullable_model_prop : Union [None , Unset ]
95
+ json_nullable_model_prop : Union [Dict [ str , Any ], None , Unset ]
87
96
if isinstance (nullable_model_prop , Unset ):
88
97
json_nullable_model_prop = UNSET
89
98
elif nullable_model_prop is None :
90
99
json_nullable_model_prop = None
91
100
else :
92
- json_nullable_model_prop = None
101
+ json_nullable_model_prop = UNSET
102
+ if not isinstance (nullable_model_prop , Unset ):
103
+ json_nullable_model_prop = nullable_model_prop .to_dict ()
93
104
94
- json_nullable_required_model_prop : None
105
+ json_nullable_required_model_prop : Union [ Dict [ str , Any ], None ]
95
106
if nullable_required_model_prop is None :
96
107
json_nullable_required_model_prop = None
97
108
else :
98
- json_nullable_required_model_prop = None
109
+ json_nullable_required_model_prop = nullable_required_model_prop . to_dict ()
99
110
100
111
params : Dict [str , Any ] = {
101
112
"string_prop" : string_prop ,
@@ -111,11 +122,12 @@ def _get_kwargs(
111
122
"union_prop" : json_union_prop ,
112
123
"union_prop_with_ref" : json_union_prop_with_ref ,
113
124
"enum_prop" : json_enum_prop ,
114
- "model_prop" : json_model_prop ,
115
- "required_model_prop" : json_required_model_prop ,
116
125
"nullable_model_prop" : json_nullable_model_prop ,
117
126
"nullable_required_model_prop" : json_nullable_required_model_prop ,
118
127
}
128
+ if not isinstance (json_model_prop , Unset ):
129
+ params .update (json_model_prop )
130
+ params .update (json_required_model_prop )
119
131
params = {k : v for k , v in params .items () if v is not UNSET and v is not None }
120
132
121
133
return {
@@ -127,19 +139,19 @@ def _get_kwargs(
127
139
}
128
140
129
141
130
- def _parse_response (* , response : httpx .Response ) -> Optional [Union [None , None ]]:
142
+ def _parse_response (* , response : httpx .Response ) -> Optional [Union [None , HTTPValidationError ]]:
131
143
if response .status_code == 200 :
132
144
response_200 = None
133
145
134
146
return response_200
135
147
if response .status_code == 422 :
136
- response_422 = None
148
+ response_422 = HTTPValidationError . from_dict ( response . json ())
137
149
138
150
return response_422
139
151
return None
140
152
141
153
142
- def _build_response (* , response : httpx .Response ) -> Response [Union [None , None ]]:
154
+ def _build_response (* , response : httpx .Response ) -> Response [Union [None , HTTPValidationError ]]:
143
155
return Response (
144
156
status_code = response .status_code ,
145
157
content = response .content ,
@@ -160,15 +172,15 @@ def sync_detailed(
160
172
float_prop : Union [Unset , float ] = 3.14 ,
161
173
int_prop : Union [Unset , int ] = 7 ,
162
174
boolean_prop : Union [Unset , bool ] = False ,
163
- list_prop : Union [Unset , List [None ]] = UNSET ,
175
+ list_prop : Union [Unset , List [AnEnum ]] = UNSET ,
164
176
union_prop : Union [Unset , float , str ] = "not a float" ,
165
- union_prop_with_ref : Union [None , Unset , float ] = 0.6 ,
166
- enum_prop : Union [Unset , None ] = UNSET ,
167
- model_prop : Union [Unset , None ] = UNSET ,
168
- required_model_prop : None ,
169
- nullable_model_prop : Union [None , Unset ] = UNSET ,
170
- nullable_required_model_prop : None ,
171
- ) -> Response [Union [None , None ]]:
177
+ union_prop_with_ref : Union [AnEnum , Unset , float ] = 0.6 ,
178
+ enum_prop : Union [Unset , AnEnum ] = UNSET ,
179
+ model_prop : Union [Unset , ModelWithUnionProperty ] = UNSET ,
180
+ required_model_prop : ModelWithUnionProperty ,
181
+ nullable_model_prop : Union [ModelWithUnionProperty , None , Unset ] = UNSET ,
182
+ nullable_required_model_prop : Union [ ModelWithUnionProperty , None ] ,
183
+ ) -> Response [Union [None , HTTPValidationError ]]:
172
184
kwargs = _get_kwargs (
173
185
client = client ,
174
186
string_prop = string_prop ,
@@ -209,15 +221,15 @@ def sync(
209
221
float_prop : Union [Unset , float ] = 3.14 ,
210
222
int_prop : Union [Unset , int ] = 7 ,
211
223
boolean_prop : Union [Unset , bool ] = False ,
212
- list_prop : Union [Unset , List [None ]] = UNSET ,
224
+ list_prop : Union [Unset , List [AnEnum ]] = UNSET ,
213
225
union_prop : Union [Unset , float , str ] = "not a float" ,
214
- union_prop_with_ref : Union [None , Unset , float ] = 0.6 ,
215
- enum_prop : Union [Unset , None ] = UNSET ,
216
- model_prop : Union [Unset , None ] = UNSET ,
217
- required_model_prop : None ,
218
- nullable_model_prop : Union [None , Unset ] = UNSET ,
219
- nullable_required_model_prop : None ,
220
- ) -> Optional [Union [None , None ]]:
226
+ union_prop_with_ref : Union [AnEnum , Unset , float ] = 0.6 ,
227
+ enum_prop : Union [Unset , AnEnum ] = UNSET ,
228
+ model_prop : Union [Unset , ModelWithUnionProperty ] = UNSET ,
229
+ required_model_prop : ModelWithUnionProperty ,
230
+ nullable_model_prop : Union [ModelWithUnionProperty , None , Unset ] = UNSET ,
231
+ nullable_required_model_prop : Union [ ModelWithUnionProperty , None ] ,
232
+ ) -> Optional [Union [None , HTTPValidationError ]]:
221
233
""" """
222
234
223
235
return sync_detailed (
@@ -254,15 +266,15 @@ async def asyncio_detailed(
254
266
float_prop : Union [Unset , float ] = 3.14 ,
255
267
int_prop : Union [Unset , int ] = 7 ,
256
268
boolean_prop : Union [Unset , bool ] = False ,
257
- list_prop : Union [Unset , List [None ]] = UNSET ,
269
+ list_prop : Union [Unset , List [AnEnum ]] = UNSET ,
258
270
union_prop : Union [Unset , float , str ] = "not a float" ,
259
- union_prop_with_ref : Union [None , Unset , float ] = 0.6 ,
260
- enum_prop : Union [Unset , None ] = UNSET ,
261
- model_prop : Union [Unset , None ] = UNSET ,
262
- required_model_prop : None ,
263
- nullable_model_prop : Union [None , Unset ] = UNSET ,
264
- nullable_required_model_prop : None ,
265
- ) -> Response [Union [None , None ]]:
271
+ union_prop_with_ref : Union [AnEnum , Unset , float ] = 0.6 ,
272
+ enum_prop : Union [Unset , AnEnum ] = UNSET ,
273
+ model_prop : Union [Unset , ModelWithUnionProperty ] = UNSET ,
274
+ required_model_prop : ModelWithUnionProperty ,
275
+ nullable_model_prop : Union [ModelWithUnionProperty , None , Unset ] = UNSET ,
276
+ nullable_required_model_prop : Union [ ModelWithUnionProperty , None ] ,
277
+ ) -> Response [Union [None , HTTPValidationError ]]:
266
278
kwargs = _get_kwargs (
267
279
client = client ,
268
280
string_prop = string_prop ,
@@ -302,15 +314,15 @@ async def asyncio(
302
314
float_prop : Union [Unset , float ] = 3.14 ,
303
315
int_prop : Union [Unset , int ] = 7 ,
304
316
boolean_prop : Union [Unset , bool ] = False ,
305
- list_prop : Union [Unset , List [None ]] = UNSET ,
317
+ list_prop : Union [Unset , List [AnEnum ]] = UNSET ,
306
318
union_prop : Union [Unset , float , str ] = "not a float" ,
307
- union_prop_with_ref : Union [None , Unset , float ] = 0.6 ,
308
- enum_prop : Union [Unset , None ] = UNSET ,
309
- model_prop : Union [Unset , None ] = UNSET ,
310
- required_model_prop : None ,
311
- nullable_model_prop : Union [None , Unset ] = UNSET ,
312
- nullable_required_model_prop : None ,
313
- ) -> Optional [Union [None , None ]]:
319
+ union_prop_with_ref : Union [AnEnum , Unset , float ] = 0.6 ,
320
+ enum_prop : Union [Unset , AnEnum ] = UNSET ,
321
+ model_prop : Union [Unset , ModelWithUnionProperty ] = UNSET ,
322
+ required_model_prop : ModelWithUnionProperty ,
323
+ nullable_model_prop : Union [ModelWithUnionProperty , None , Unset ] = UNSET ,
324
+ nullable_required_model_prop : Union [ ModelWithUnionProperty , None ] ,
325
+ ) -> Optional [Union [None , HTTPValidationError ]]:
314
326
""" """
315
327
316
328
return (
0 commit comments