7
7
from ...client import Client
8
8
from ...models .an_enum import AnEnum
9
9
from ...models .http_validation_error import HTTPValidationError
10
+ from ...models .model_with_union_property import ModelWithUnionProperty
10
11
from ...types import UNSET , Response , Unset
11
12
12
13
@@ -23,6 +24,8 @@ def _get_kwargs(
23
24
union_prop : Union [Unset , float , str ] = "not a float" ,
24
25
union_prop_with_ref : Union [Unset , float , AnEnum ] = 0.6 ,
25
26
enum_prop : Union [Unset , AnEnum ] = UNSET ,
27
+ model_prop : Union [ModelWithUnionProperty , Unset ] = UNSET ,
28
+ required_model_prop : ModelWithUnionProperty ,
26
29
) -> Dict [str , Any ]:
27
30
url = "{}/tests/defaults" .format (client .base_url )
28
31
@@ -65,6 +68,12 @@ def _get_kwargs(
65
68
if not isinstance (enum_prop , Unset ):
66
69
json_enum_prop = enum_prop
67
70
71
+ json_model_prop : Union [Unset , Dict [str , Any ]] = UNSET
72
+ if not isinstance (model_prop , Unset ):
73
+ json_model_prop = model_prop .to_dict ()
74
+
75
+ json_required_model_prop = required_model_prop .to_dict ()
76
+
68
77
params : Dict [str , Any ] = {
69
78
"string_prop" : string_prop ,
70
79
"datetime_prop" : json_datetime_prop ,
@@ -77,6 +86,9 @@ def _get_kwargs(
77
86
"union_prop_with_ref" : json_union_prop_with_ref ,
78
87
"enum_prop" : json_enum_prop ,
79
88
}
89
+ if not isinstance (json_model_prop , Unset ):
90
+ params .update (json_model_prop )
91
+ params .update (json_required_model_prop )
80
92
params = {k : v for k , v in params .items () if v is not UNSET and v is not None }
81
93
82
94
return {
@@ -122,6 +134,8 @@ def sync_detailed(
122
134
union_prop : Union [Unset , float , str ] = "not a float" ,
123
135
union_prop_with_ref : Union [Unset , float , AnEnum ] = 0.6 ,
124
136
enum_prop : Union [Unset , AnEnum ] = UNSET ,
137
+ model_prop : Union [ModelWithUnionProperty , Unset ] = UNSET ,
138
+ required_model_prop : ModelWithUnionProperty ,
125
139
) -> Response [Union [None , HTTPValidationError ]]:
126
140
kwargs = _get_kwargs (
127
141
client = client ,
@@ -135,6 +149,8 @@ def sync_detailed(
135
149
union_prop = union_prop ,
136
150
union_prop_with_ref = union_prop_with_ref ,
137
151
enum_prop = enum_prop ,
152
+ model_prop = model_prop ,
153
+ required_model_prop = required_model_prop ,
138
154
)
139
155
140
156
response = httpx .post (
@@ -157,6 +173,8 @@ def sync(
157
173
union_prop : Union [Unset , float , str ] = "not a float" ,
158
174
union_prop_with_ref : Union [Unset , float , AnEnum ] = 0.6 ,
159
175
enum_prop : Union [Unset , AnEnum ] = UNSET ,
176
+ model_prop : Union [ModelWithUnionProperty , Unset ] = UNSET ,
177
+ required_model_prop : ModelWithUnionProperty ,
160
178
) -> Optional [Union [None , HTTPValidationError ]]:
161
179
""" """
162
180
@@ -172,6 +190,8 @@ def sync(
172
190
union_prop = union_prop ,
173
191
union_prop_with_ref = union_prop_with_ref ,
174
192
enum_prop = enum_prop ,
193
+ model_prop = model_prop ,
194
+ required_model_prop = required_model_prop ,
175
195
).parsed
176
196
177
197
@@ -188,6 +208,8 @@ async def asyncio_detailed(
188
208
union_prop : Union [Unset , float , str ] = "not a float" ,
189
209
union_prop_with_ref : Union [Unset , float , AnEnum ] = 0.6 ,
190
210
enum_prop : Union [Unset , AnEnum ] = UNSET ,
211
+ model_prop : Union [ModelWithUnionProperty , Unset ] = UNSET ,
212
+ required_model_prop : ModelWithUnionProperty ,
191
213
) -> Response [Union [None , HTTPValidationError ]]:
192
214
kwargs = _get_kwargs (
193
215
client = client ,
@@ -201,6 +223,8 @@ async def asyncio_detailed(
201
223
union_prop = union_prop ,
202
224
union_prop_with_ref = union_prop_with_ref ,
203
225
enum_prop = enum_prop ,
226
+ model_prop = model_prop ,
227
+ required_model_prop = required_model_prop ,
204
228
)
205
229
206
230
async with httpx .AsyncClient () as _client :
@@ -222,6 +246,8 @@ async def asyncio(
222
246
union_prop : Union [Unset , float , str ] = "not a float" ,
223
247
union_prop_with_ref : Union [Unset , float , AnEnum ] = 0.6 ,
224
248
enum_prop : Union [Unset , AnEnum ] = UNSET ,
249
+ model_prop : Union [ModelWithUnionProperty , Unset ] = UNSET ,
250
+ required_model_prop : ModelWithUnionProperty ,
225
251
) -> Optional [Union [None , HTTPValidationError ]]:
226
252
""" """
227
253
@@ -238,5 +264,7 @@ async def asyncio(
238
264
union_prop = union_prop ,
239
265
union_prop_with_ref = union_prop_with_ref ,
240
266
enum_prop = enum_prop ,
267
+ model_prop = model_prop ,
268
+ required_model_prop = required_model_prop ,
241
269
)
242
270
).parsed
0 commit comments