77from ...client import Client
88from ...models .an_enum import AnEnum
99from ...models .http_validation_error import HTTPValidationError
10+ from ...models .model_with_union_property import ModelWithUnionProperty
1011from ...types import UNSET , Response , Unset
1112
1213
@@ -23,6 +24,8 @@ def _get_kwargs(
2324 union_prop : Union [Unset , float , str ] = "not a float" ,
2425 union_prop_with_ref : Union [Unset , float , AnEnum ] = 0.6 ,
2526 enum_prop : Union [Unset , AnEnum ] = UNSET ,
27+ model_prop : Union [ModelWithUnionProperty , Unset ] = UNSET ,
28+ required_model_prop : ModelWithUnionProperty ,
2629) -> Dict [str , Any ]:
2730 url = "{}/tests/defaults" .format (client .base_url )
2831
@@ -65,6 +68,12 @@ def _get_kwargs(
6568 if not isinstance (enum_prop , Unset ):
6669 json_enum_prop = enum_prop
6770
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+
6877 params : Dict [str , Any ] = {
6978 "string_prop" : string_prop ,
7079 "datetime_prop" : json_datetime_prop ,
@@ -77,6 +86,9 @@ def _get_kwargs(
7786 "union_prop_with_ref" : json_union_prop_with_ref ,
7887 "enum_prop" : json_enum_prop ,
7988 }
89+ if not isinstance (json_model_prop , Unset ):
90+ params .update (json_model_prop )
91+ params .update (json_required_model_prop )
8092 params = {k : v for k , v in params .items () if v is not UNSET and v is not None }
8193
8294 return {
@@ -122,6 +134,8 @@ def sync_detailed(
122134 union_prop : Union [Unset , float , str ] = "not a float" ,
123135 union_prop_with_ref : Union [Unset , float , AnEnum ] = 0.6 ,
124136 enum_prop : Union [Unset , AnEnum ] = UNSET ,
137+ model_prop : Union [ModelWithUnionProperty , Unset ] = UNSET ,
138+ required_model_prop : ModelWithUnionProperty ,
125139) -> Response [Union [None , HTTPValidationError ]]:
126140 kwargs = _get_kwargs (
127141 client = client ,
@@ -135,6 +149,8 @@ def sync_detailed(
135149 union_prop = union_prop ,
136150 union_prop_with_ref = union_prop_with_ref ,
137151 enum_prop = enum_prop ,
152+ model_prop = model_prop ,
153+ required_model_prop = required_model_prop ,
138154 )
139155
140156 response = httpx .post (
@@ -157,6 +173,8 @@ def sync(
157173 union_prop : Union [Unset , float , str ] = "not a float" ,
158174 union_prop_with_ref : Union [Unset , float , AnEnum ] = 0.6 ,
159175 enum_prop : Union [Unset , AnEnum ] = UNSET ,
176+ model_prop : Union [ModelWithUnionProperty , Unset ] = UNSET ,
177+ required_model_prop : ModelWithUnionProperty ,
160178) -> Optional [Union [None , HTTPValidationError ]]:
161179 """ """
162180
@@ -172,6 +190,8 @@ def sync(
172190 union_prop = union_prop ,
173191 union_prop_with_ref = union_prop_with_ref ,
174192 enum_prop = enum_prop ,
193+ model_prop = model_prop ,
194+ required_model_prop = required_model_prop ,
175195 ).parsed
176196
177197
@@ -188,6 +208,8 @@ async def asyncio_detailed(
188208 union_prop : Union [Unset , float , str ] = "not a float" ,
189209 union_prop_with_ref : Union [Unset , float , AnEnum ] = 0.6 ,
190210 enum_prop : Union [Unset , AnEnum ] = UNSET ,
211+ model_prop : Union [ModelWithUnionProperty , Unset ] = UNSET ,
212+ required_model_prop : ModelWithUnionProperty ,
191213) -> Response [Union [None , HTTPValidationError ]]:
192214 kwargs = _get_kwargs (
193215 client = client ,
@@ -201,6 +223,8 @@ async def asyncio_detailed(
201223 union_prop = union_prop ,
202224 union_prop_with_ref = union_prop_with_ref ,
203225 enum_prop = enum_prop ,
226+ model_prop = model_prop ,
227+ required_model_prop = required_model_prop ,
204228 )
205229
206230 async with httpx .AsyncClient () as _client :
@@ -222,6 +246,8 @@ async def asyncio(
222246 union_prop : Union [Unset , float , str ] = "not a float" ,
223247 union_prop_with_ref : Union [Unset , float , AnEnum ] = 0.6 ,
224248 enum_prop : Union [Unset , AnEnum ] = UNSET ,
249+ model_prop : Union [ModelWithUnionProperty , Unset ] = UNSET ,
250+ required_model_prop : ModelWithUnionProperty ,
225251) -> Optional [Union [None , HTTPValidationError ]]:
226252 """ """
227253
@@ -238,5 +264,7 @@ async def asyncio(
238264 union_prop = union_prop ,
239265 union_prop_with_ref = union_prop_with_ref ,
240266 enum_prop = enum_prop ,
267+ model_prop = model_prop ,
268+ required_model_prop = required_model_prop ,
241269 )
242270 ).parsed
0 commit comments