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.
Fixes #123
Overview
optional
parameter to theparse
function used by validator to parse capabilities..select
method which selects matching proofs from delegation chain passesoption:true
to parser sonb
fields are never required in delegations.derives
of the capability infers typenb
fields as optionals.derives
incap.derive({ to, derives })
infersnb
fields as optionals..delegate(opts).capabilities[0].nb
infers fields as optionals..invoke(opts).capabilities[0].nb
infers fields as defined in schema.I hate introducing more utility types to make this work, but unfortunately there was no simple way to fix all the problems. It is possible to rework validator such that we would be able to remove bunch of these utility types, however it is non trivial change and I'd rather do it later on when there's less urgency.