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.
Adds
ValidationOption
for options passed to theValidate
function rather than on creation of a validator.Adds
WithFilter
option for setting a filter to control which fields are validated.Adds
Filter
interface:ShouldValidate
is called once for a message, once for each of its oneofs, and once for each of its fields. Themessage
value is the message itself, and thedescriptor
value is the descriptor of the element being operated on.ShouldValidate
will be called for every oneof and field even if it returns false for any message, field or oneof.ShouldValidate
returns false.This is to satisfy the following usecases
buf lint
, we want to be able to single out an individual field to check examples. This can be done by usingdescriptor == fieldDescriptor
as a filter. This can also filter oneof and message constraints, which is desirable.