Describe the bug
If a model has an optional nullable model property, then in the from_dict, if the key is not present in the dictionary, it is deserialized as None instead of UNSET.
This is also true for enum properties, and probably other types as well, but we haven't done an exhaustive search.
To Reproduce
This can already be seen in end_to_end_tests/golden-record/my_test_api_client/models/a_model.py:345, where the deserialized value is initialized to None.
Expected behavior
UNSET keys should be deserialized as UNSET.
OpenAPI Spec File
Existing openapi.json
Desktop (please complete the following information):
- OS: [e.g. macOS 10.15.1]
- Python Version: [e.g. 3.8.0]
- openapi-python-client version [e.g. 0.1.0]
Additional context
Describe the bug
If a model has an optional nullable model property, then in the
from_dict, if the key is not present in the dictionary, it is deserialized asNoneinstead ofUNSET.This is also true for enum properties, and probably other types as well, but we haven't done an exhaustive search.
To Reproduce
This can already be seen in
end_to_end_tests/golden-record/my_test_api_client/models/a_model.py:345, where the deserialized value is initialized toNone.Expected behavior
UNSETkeys should be deserialized asUNSET.OpenAPI Spec File
Existing
openapi.jsonDesktop (please complete the following information):
Additional context