Created by: spacether
Adds getUseInlineModelResolver and uses it python-experimental defaults inline model resolver to off, which allows inline schemas at any location
Reason for this change:
Many issues have been filed because our tooling's handling of inline schemas does not always work. With this generator I am seeking to show that code can be generated that supports inline schemas of any depth at any location. Turning inline model resolver off demonstrates that. The inline model resolver looks for complex inline schemas and extracts them into component schemas, replacing the original schema with a $ref to the new component schema.
Breaking change with fallback
This is a breaking change if users are depending upon the schemas that the inline model resolver extracts to exist as separate models. To return to the past behavior, pass in useInlineModelResolver=true when generating the client Note: because the python-experimental generator is experimental status, breaking changes are allowed in non-major releases too.
PR checklist
-
Read the contribution guidelines. -
Pull Request title clearly describes the work in the pull request and Pull Request description provides details about how to validate the work. Missing information here may result in delayed response from the community. -
Run the following to build the project and update samples: ./mvnw clean package ./bin/generate-samples.sh ./bin/utils/export_docs_generators.sh
./bin/generate-samples.sh bin/configs/java*
. For Windows users, please run the script in Git BASH. -
If your PR is targeting a particular programming language, @mention the technical committee members, so they are more likely to review the pull request.