Open sagiv-s opened 9 months ago
If following the description on json-schema.org
The default keyword specifies a default value. This value is not used to fill in missing values during the validation process. Non-validation tools such as documentation generators or form generators may use this value to give hints to users about how to use a value. However, default is typically used to express that if a value is missing, then the value is semantically the same as if the value was present with the default value. The value of default should validate against the schema in which it resides, but that isn't required.
I think this would suggest a behavior of ignoring values that do not validate against the schema (treating it as missing instead).
Describe the bug When attempting to generate the client for an endpoint containing a route with a default value represented by a Pydantic model, the client generation fails. Specifically, the issue arises when the default value is set as a Pydantic model, such as the example below:
The generated client results in the following error message:
This issue is caused by a condition not being met in the union.py file.
To Reproduce
OpenAPI Spec File
Desktop (please complete the following information):
Additional context