Accept read_write_scope from opts when calling cast functions directly #572
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.
read_write_scope
is needed fort correctly handlingreadOnly
andwriteOnly
required properties but it is non populated when calling directly cast functions. This adds that option.There was also a problem when the property marked as
readOnly
orwriteOnly
is inside a reference. Before this change thecheck_required_fields
function took as input the originalctx
with properties not yet resolved. Now thectx
is updated with resolved properties and the required check works as expected. In doing so I also changed a little bit theObject
module to make all functions modify and accept the samectx
making the code much more readable.Fixes #499 and supersedes #513