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.
Motivation
Which issue does this fix? Fixes #39
If no issue exists, what is the fix or new feature? Were there any reasons to fix/implement things that are not obvious?
Adds the ability to mark 'Not Required' elements as
optional
in generated models. By default the ability is disabled so as to not be a breaking change. Adds a flag/option to enable it.Didn't add much to the README but happy to contribute more examples there.
Open to a better name than
optionalElements
for the option!Aware these changes will be made redundant by PR #61 but the idea to have optionals enabled by a flag is one that could be carried forward.
Checklist
How to test
If manual testing is required, what are the steps?
optionalElements
flag into the cli and confirm that models are generated with properties marked as optional where expected.generateModelsAsync
function, confirm that settingoptionalElements
to true causes the outputted models to have properties marked as optional where expected.