Subschema improvements (part 2) #481
Open
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.
Second set of subschema improvements taken from #473
This contains three potentially breaking changes to existing code:
Improves the calculation of required properties for
anyOftypes, old logic would mark a property as required as long as it was required in one of the subschemas. Proposed solution changes this to mark property as required only when included in all subschemas.Adds newline after alias types, makes generated code more verbose but also more consistent with other types.
Adds state in generator to prevent duplicate processing of schemas when they are included multiple times for example both from
DoFilebut then also processed from a ref. Not sure how to unit test, but has at least no impact on existing tests.