Skip to content

Commit 2a239dd

Browse files
authored
Fix bug in model property template that was not handling unset properly (#262)
1 parent 2dcd07e commit 2a239dd

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

end_to_end_tests/golden-record-custom/custom_e2e/models/model_with_primitive_additional_properties.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ def to_dict(self) -> Dict[str, Any]:
3131
@staticmethod
3232
def from_dict(src_dict: Dict[str, Any]) -> "ModelWithPrimitiveAdditionalProperties":
3333
d = src_dict.copy()
34-
a_date_holder = UNSET
34+
a_date_holder: Union[ModelWithPrimitiveAdditionalPropertiesADateHolder, Unset] = UNSET
3535
_a_date_holder = d.pop("a_date_holder", UNSET)
36-
if _a_date_holder is not None and not isinstance(a_date_holder, Unset):
36+
if _a_date_holder is not None and not isinstance(_a_date_holder, Unset):
3737
a_date_holder = ModelWithPrimitiveAdditionalPropertiesADateHolder.from_dict(
3838
cast(Dict[str, Any], _a_date_holder)
3939
)

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ def to_dict(self) -> Dict[str, Any]:
3131
@staticmethod
3232
def from_dict(src_dict: Dict[str, Any]) -> "ModelWithPrimitiveAdditionalProperties":
3333
d = src_dict.copy()
34-
a_date_holder = UNSET
34+
a_date_holder: Union[ModelWithPrimitiveAdditionalPropertiesADateHolder, Unset] = UNSET
3535
_a_date_holder = d.pop("a_date_holder", UNSET)
36-
if _a_date_holder is not None and not isinstance(a_date_holder, Unset):
36+
if _a_date_holder is not None and not isinstance(_a_date_holder, Unset):
3737
a_date_holder = ModelWithPrimitiveAdditionalPropertiesADateHolder.from_dict(
3838
cast(Dict[str, Any], _a_date_holder)
3939
)

openapi_python_client/templates/property_templates/model_property.pyi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@
77
{% elif property.nullable %}
88
{{ property.python_name }} = None
99
{% else %}
10-
{{ property.python_name }} = UNSET
10+
{{ property.python_name }}: {{ property.get_type_string() }} = UNSET
1111
{% endif %}
1212
_{{ property.python_name }} = {{source}}
13-
if _{{ property.python_name }} is not None and not isinstance({{ property.python_name }}, Unset):
13+
if _{{ property.python_name }} is not None and not isinstance(_{{ property.python_name }}, Unset):
1414
{{ property.python_name }} = {{ property.reference.class_name }}.from_dict(cast(Dict[str, Any], _{{ property.python_name }}))
1515
{% endif %}
1616
{% endmacro %}

0 commit comments

Comments
 (0)