fix: Preserve class names when generating models from JSON Schema 202… #2185
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fix: #2032
This pull request includes changes to improve the handling of references in the
datamodel_code_generator
and adds new tests to ensure the functionality works as expected. The most important changes include modifying theadd_ref
method to handle trailing hash characters and adding new test cases for theModelResolver
class.Improvements to reference handling:
datamodel_code_generator/reference.py
: Modified theadd_ref
method to userstrip('#')
instead of slicing to remove trailing hash characters from references.New test cases:
tests/test_reference.py
: Added import forModelResolver
and new test cases to verify theadd_ref
method handles references with and without trailing hash characters correctly. [1] [2]