Skip to content

Commit 7f9051b

Browse files
committed
Merge branch 'main' into 342-could-not-find-reference-in-parsed-models,-when-components-title-is-different-from-the-name
2 parents 5005d82 + f3aa0b0 commit 7f9051b

File tree

10 files changed

+89
-442
lines changed

10 files changed

+89
-442
lines changed

end_to_end_tests/golden-record/my_test_api_client/api/tests/defaults_tests_defaults_post.py

Lines changed: 17 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ def _get_kwargs(
2929
enum_prop: Union[Unset, AnEnum] = UNSET,
3030
model_prop: Union[Unset, ModelWithUnionProperty] = UNSET,
3131
required_model_prop: ModelWithUnionProperty,
32-
nullable_model_prop: Union[ModelWithUnionProperty, None, Unset] = UNSET,
33-
nullable_required_model_prop: Union[ModelWithUnionProperty, None],
32+
nullable_model_prop: Union[Unset, ModelWithUnionProperty] = UNSET,
33+
nullable_required_model_prop: ModelWithUnionProperty,
3434
) -> Dict[str, Any]:
3535
url = "{}/tests/defaults".format(client.base_url)
3636

@@ -92,21 +92,11 @@ def _get_kwargs(
9292

9393
json_required_model_prop = required_model_prop.to_dict()
9494

95-
json_nullable_model_prop: Union[Dict[str, Any], None, Unset]
96-
if isinstance(nullable_model_prop, Unset):
97-
json_nullable_model_prop = UNSET
98-
elif nullable_model_prop is None:
99-
json_nullable_model_prop = None
100-
else:
101-
json_nullable_model_prop = UNSET
102-
if not isinstance(nullable_model_prop, Unset):
103-
json_nullable_model_prop = nullable_model_prop.to_dict()
95+
json_nullable_model_prop: Union[Unset, Dict[str, Any]] = UNSET
96+
if not isinstance(nullable_model_prop, Unset):
97+
json_nullable_model_prop = nullable_model_prop.to_dict()
10498

105-
json_nullable_required_model_prop: Union[Dict[str, Any], None]
106-
if nullable_required_model_prop is None:
107-
json_nullable_required_model_prop = None
108-
else:
109-
json_nullable_required_model_prop = nullable_required_model_prop.to_dict()
99+
json_nullable_required_model_prop = nullable_required_model_prop.to_dict()
110100

111101
params: Dict[str, Any] = {
112102
"string_prop": string_prop,
@@ -122,12 +112,13 @@ def _get_kwargs(
122112
"union_prop": json_union_prop,
123113
"union_prop_with_ref": json_union_prop_with_ref,
124114
"enum_prop": json_enum_prop,
125-
"nullable_model_prop": json_nullable_model_prop,
126-
"nullable_required_model_prop": json_nullable_required_model_prop,
127115
}
128116
if not isinstance(json_model_prop, Unset):
129117
params.update(json_model_prop)
130118
params.update(json_required_model_prop)
119+
if not isinstance(json_nullable_model_prop, Unset):
120+
params.update(json_nullable_model_prop)
121+
params.update(json_nullable_required_model_prop)
131122
params = {k: v for k, v in params.items() if v is not UNSET and v is not None}
132123

133124
return {
@@ -178,8 +169,8 @@ def sync_detailed(
178169
enum_prop: Union[Unset, AnEnum] = UNSET,
179170
model_prop: Union[Unset, ModelWithUnionProperty] = UNSET,
180171
required_model_prop: ModelWithUnionProperty,
181-
nullable_model_prop: Union[ModelWithUnionProperty, None, Unset] = UNSET,
182-
nullable_required_model_prop: Union[ModelWithUnionProperty, None],
172+
nullable_model_prop: Union[Unset, ModelWithUnionProperty] = UNSET,
173+
nullable_required_model_prop: ModelWithUnionProperty,
183174
) -> Response[Union[None, HTTPValidationError]]:
184175
kwargs = _get_kwargs(
185176
client=client,
@@ -227,8 +218,8 @@ def sync(
227218
enum_prop: Union[Unset, AnEnum] = UNSET,
228219
model_prop: Union[Unset, ModelWithUnionProperty] = UNSET,
229220
required_model_prop: ModelWithUnionProperty,
230-
nullable_model_prop: Union[ModelWithUnionProperty, None, Unset] = UNSET,
231-
nullable_required_model_prop: Union[ModelWithUnionProperty, None],
221+
nullable_model_prop: Union[Unset, ModelWithUnionProperty] = UNSET,
222+
nullable_required_model_prop: ModelWithUnionProperty,
232223
) -> Optional[Union[None, HTTPValidationError]]:
233224
""" """
234225

@@ -272,8 +263,8 @@ async def asyncio_detailed(
272263
enum_prop: Union[Unset, AnEnum] = UNSET,
273264
model_prop: Union[Unset, ModelWithUnionProperty] = UNSET,
274265
required_model_prop: ModelWithUnionProperty,
275-
nullable_model_prop: Union[ModelWithUnionProperty, None, Unset] = UNSET,
276-
nullable_required_model_prop: Union[ModelWithUnionProperty, None],
266+
nullable_model_prop: Union[Unset, ModelWithUnionProperty] = UNSET,
267+
nullable_required_model_prop: ModelWithUnionProperty,
277268
) -> Response[Union[None, HTTPValidationError]]:
278269
kwargs = _get_kwargs(
279270
client=client,
@@ -320,8 +311,8 @@ async def asyncio(
320311
enum_prop: Union[Unset, AnEnum] = UNSET,
321312
model_prop: Union[Unset, ModelWithUnionProperty] = UNSET,
322313
required_model_prop: ModelWithUnionProperty,
323-
nullable_model_prop: Union[ModelWithUnionProperty, None, Unset] = UNSET,
324-
nullable_required_model_prop: Union[ModelWithUnionProperty, None],
314+
nullable_model_prop: Union[Unset, ModelWithUnionProperty] = UNSET,
315+
nullable_required_model_prop: ModelWithUnionProperty,
325316
) -> Optional[Union[None, HTTPValidationError]]:
326317
""" """
327318

end_to_end_tests/golden-record/my_test_api_client/models/__init__.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
""" Contains all the data models used in inputs/outputs """
22

33
from .a_model import AModel
4-
from .a_model_model import AModelModel
5-
from .a_model_not_required_model import AModelNotRequiredModel
6-
from .a_model_not_required_nullable_model import AModelNotRequiredNullableModel
7-
from .a_model_nullable_model import AModelNullableModel
84
from .all_of_sub_model import AllOfSubModel
95
from .an_enum import AnEnum
106
from .an_int_enum import AnIntEnum

end_to_end_tests/golden-record/my_test_api_client/models/a_model.py

Lines changed: 18 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,6 @@
44
import attr
55
from dateutil.parser import isoparse
66

7-
from ..models.a_model_model import AModelModel
8-
from ..models.a_model_not_required_model import AModelNotRequiredModel
9-
from ..models.a_model_not_required_nullable_model import AModelNotRequiredNullableModel
10-
from ..models.a_model_nullable_model import AModelNullableModel
117
from ..models.an_enum import AnEnum
128
from ..models.different_enum import DifferentEnum
139
from ..models.free_form_model import FreeFormModel
@@ -26,20 +22,20 @@ class AModel:
2622
a_date: datetime.date
2723
required_not_nullable: str
2824
one_of_models: Union[FreeFormModel, ModelWithUnionProperty]
29-
model: AModelModel
25+
model: ModelWithUnionProperty
26+
nullable_model: ModelWithUnionProperty
3027
a_nullable_date: Optional[datetime.date]
3128
required_nullable: Optional[str]
3229
nullable_one_of_models: Union[FreeFormModel, ModelWithUnionProperty, None]
33-
nullable_model: Optional[AModelNullableModel]
3430
nested_list_of_enums: Union[Unset, List[List[DifferentEnum]]] = UNSET
3531
a_not_required_date: Union[Unset, datetime.date] = UNSET
3632
attr_1_leading_digit: Union[Unset, str] = UNSET
3733
not_required_nullable: Union[Unset, None, str] = UNSET
3834
not_required_not_nullable: Union[Unset, str] = UNSET
3935
not_required_one_of_models: Union[FreeFormModel, ModelWithUnionProperty, Unset] = UNSET
4036
not_required_nullable_one_of_models: Union[FreeFormModel, ModelWithUnionProperty, None, Unset, str] = UNSET
41-
not_required_model: Union[Unset, AModelNotRequiredModel] = UNSET
42-
not_required_nullable_model: Union[Unset, None, AModelNotRequiredNullableModel] = UNSET
37+
not_required_model: Union[Unset, ModelWithUnionProperty] = UNSET
38+
not_required_nullable_model: Union[Unset, ModelWithUnionProperty] = UNSET
4339

4440
def to_dict(self) -> Dict[str, Any]:
4541
an_enum_value = self.an_enum_value.value
@@ -60,6 +56,8 @@ def to_dict(self) -> Dict[str, Any]:
6056

6157
model = self.model.to_dict()
6258

59+
nullable_model = self.nullable_model.to_dict()
60+
6361
nested_list_of_enums: Union[Unset, List[List[str]]] = UNSET
6462
if not isinstance(self.nested_list_of_enums, Unset):
6563
nested_list_of_enums = []
@@ -121,17 +119,13 @@ def to_dict(self) -> Dict[str, Any]:
121119
else:
122120
not_required_nullable_one_of_models = self.not_required_nullable_one_of_models
123121

124-
nullable_model = self.nullable_model.to_dict() if self.nullable_model else None
125-
126122
not_required_model: Union[Unset, Dict[str, Any]] = UNSET
127123
if not isinstance(self.not_required_model, Unset):
128124
not_required_model = self.not_required_model.to_dict()
129125

130-
not_required_nullable_model: Union[Unset, None, Dict[str, Any]] = UNSET
126+
not_required_nullable_model: Union[Unset, Dict[str, Any]] = UNSET
131127
if not isinstance(self.not_required_nullable_model, Unset):
132-
not_required_nullable_model = (
133-
self.not_required_nullable_model.to_dict() if self.not_required_nullable_model else None
134-
)
128+
not_required_nullable_model = self.not_required_nullable_model.to_dict()
135129

136130
field_dict: Dict[str, Any] = {}
137131
field_dict.update(
@@ -142,10 +136,10 @@ def to_dict(self) -> Dict[str, Any]:
142136
"required_not_nullable": required_not_nullable,
143137
"one_of_models": one_of_models,
144138
"model": model,
139+
"nullable_model": nullable_model,
145140
"a_nullable_date": a_nullable_date,
146141
"required_nullable": required_nullable,
147142
"nullable_one_of_models": nullable_one_of_models,
148-
"nullable_model": nullable_model,
149143
}
150144
)
151145
if nested_list_of_enums is not UNSET:
@@ -216,7 +210,9 @@ def _parse_one_of_models(data: object) -> Union[FreeFormModel, ModelWithUnionPro
216210

217211
one_of_models = _parse_one_of_models(d.pop("one_of_models"))
218212

219-
model = AModelModel.from_dict(d.pop("model"))
213+
model = ModelWithUnionProperty.from_dict(d.pop("model"))
214+
215+
nullable_model = ModelWithUnionProperty.from_dict(d.pop("nullable_model"))
220216

221217
nested_list_of_enums = []
222218
_nested_list_of_enums = d.pop("nested_list_of_enums", UNSET)
@@ -337,20 +333,15 @@ def _parse_not_required_nullable_one_of_models(
337333
d.pop("not_required_nullable_one_of_models", UNSET)
338334
)
339335

340-
nullable_model = None
341-
_nullable_model = d.pop("nullable_model")
342-
if _nullable_model is not None:
343-
nullable_model = AModelNullableModel.from_dict(_nullable_model)
344-
345-
not_required_model: Union[Unset, AModelNotRequiredModel] = UNSET
336+
not_required_model: Union[Unset, ModelWithUnionProperty] = UNSET
346337
_not_required_model = d.pop("not_required_model", UNSET)
347338
if not isinstance(_not_required_model, Unset):
348-
not_required_model = AModelNotRequiredModel.from_dict(_not_required_model)
339+
not_required_model = ModelWithUnionProperty.from_dict(_not_required_model)
349340

350-
not_required_nullable_model = None
341+
not_required_nullable_model: Union[Unset, ModelWithUnionProperty] = UNSET
351342
_not_required_nullable_model = d.pop("not_required_nullable_model", UNSET)
352-
if _not_required_nullable_model is not None and not isinstance(_not_required_nullable_model, Unset):
353-
not_required_nullable_model = AModelNotRequiredNullableModel.from_dict(_not_required_nullable_model)
343+
if not isinstance(_not_required_nullable_model, Unset):
344+
not_required_nullable_model = ModelWithUnionProperty.from_dict(_not_required_nullable_model)
354345

355346
a_model = cls(
356347
an_enum_value=an_enum_value,
@@ -359,6 +350,7 @@ def _parse_not_required_nullable_one_of_models(
359350
required_not_nullable=required_not_nullable,
360351
one_of_models=one_of_models,
361352
model=model,
353+
nullable_model=nullable_model,
362354
nested_list_of_enums=nested_list_of_enums,
363355
a_nullable_date=a_nullable_date,
364356
a_not_required_date=a_not_required_date,
@@ -369,7 +361,6 @@ def _parse_not_required_nullable_one_of_models(
369361
nullable_one_of_models=nullable_one_of_models,
370362
not_required_one_of_models=not_required_one_of_models,
371363
not_required_nullable_one_of_models=not_required_nullable_one_of_models,
372-
nullable_model=nullable_model,
373364
not_required_model=not_required_model,
374365
not_required_nullable_model=not_required_nullable_model,
375366
)

end_to_end_tests/golden-record/my_test_api_client/models/a_model_model.py

Lines changed: 0 additions & 93 deletions
This file was deleted.

0 commit comments

Comments
 (0)