All Classes and Interfaces
Class
Description
AnyRules describe rules applied exclusively to the `google.protobuf.Any` well-known type.
AnyRules describe rules applied exclusively to the `google.protobuf.Any` well-known type.
BoolRules describes the rules applied to `bool` values.
BoolRules describes the rules applied to `bool` values.
BytesRules describe the rules applied to `bytes` values.
BytesRules describe the rules applied to `bytes` values.
CompilationException is returned when a rule fails to compile.
Config is the configuration for a Validator.
Builder for configuration.
DoubleRules describes the rules applied to `double` values.
DoubleRules describes the rules applied to `double` values.
DurationRules describe the rules applied exclusively to the `google.protobuf.Duration` well-known type.
DurationRules describe the rules applied exclusively to the `google.protobuf.Duration` well-known type.
EnumRules describe the rules applied to `enum` values.
EnumRules describe the rules applied to `enum` values.
ExecutionException is returned when a rule fails to execute.
`FieldPath` provides a path to a nested protobuf field.
`FieldPath` provides a path to a nested protobuf field.
`FieldPathElement` provides enough information to nest through a single protobuf field.
`FieldPathElement` provides enough information to nest through a single protobuf field.
FieldRules encapsulates the rules for each type of field.
FieldRules encapsulates the rules for each type of field.
Fixed32Rules describes the rules applied to `fixed32` values.
Fixed32Rules describes the rules applied to `fixed32` values.
Fixed64Rules describes the rules applied to `fixed64` values.
Fixed64Rules describes the rules applied to `fixed64` values.
FloatRules describes the rules applied to `float` values.
FloatRules describes the rules applied to `float` values.
Specifies how FieldRules.ignore behaves.
Int32Rules describes the rules applied to `int32` values.
Int32Rules describes the rules applied to `int32` values.
Int64Rules describes the rules applied to `int64` values.
Int64Rules describes the rules applied to `int64` values.
KnownRegex contains some well-known patterns.
MapRules describe the rules applied to `map` values.
MapRules describe the rules applied to `map` values.
Protobuf type
buf.validate.MessageOneofRuleProtobuf type
buf.validate.MessageOneofRule
MessageRules represents validation rules that are applied to the entire message.
MessageRules represents validation rules that are applied to the entire message.
The `OneofRules` message type enables you to manage rules for
oneof fields in your protobuf messages.
The `OneofRules` message type enables you to manage rules for
oneof fields in your protobuf messages.
PredefinedRules are custom rules that can be re-used with
multiple fields.
PredefinedRules are custom rules that can be re-used with
multiple fields.
RepeatedRules describe the rules applied to `repeated` values.
RepeatedRules describe the rules applied to `repeated` values.
`Rule` represents a validation rule written in the Common Expression
Language (CEL) syntax.
`Rule` represents a validation rule written in the Common Expression
Language (CEL) syntax.
SFixed32Rules describes the rules applied to `fixed32` values.
SFixed32Rules describes the rules applied to `fixed32` values.
SFixed64Rules describes the rules applied to `fixed64` values.
SFixed64Rules describes the rules applied to `fixed64` values.
SInt32Rules describes the rules applied to `sint32` values.
SInt32Rules describes the rules applied to `sint32` values.
SInt64Rules describes the rules applied to `sint64` values.
SInt64Rules describes the rules applied to `sint64` values.
StringRules describes the rules applied to `string` values These
rules may also be applied to the `google.protobuf.StringValue` Well-Known-Type.
StringRules describes the rules applied to `string` values These
rules may also be applied to the `google.protobuf.StringValue` Well-Known-Type.
TimestampRules describe the rules applied exclusively to the `google.protobuf.Timestamp` well-known type.
TimestampRules describe the rules applied exclusively to the `google.protobuf.Timestamp` well-known type.
UInt32Rules describes the rules applied to `uint32` values.
UInt32Rules describes the rules applied to `uint32` values.
UInt64Rules describes the rules applied to `uint64` values.
UInt64Rules describes the rules applied to `uint64` values.
ValidationException is the base exception for all validation errors.
ValidationResult is returned when a rule is executed.A validator that can be used to validate messages
ValidatorFactory is used to create a validator.
A builder class used for building a validator.
Violation provides all of the collected information about an individual rule violation.
`Violation` represents a single instance where a validation rule, expressed
as a `Rule`, was not met.
`Violation` represents a single instance where a validation rule, expressed
as a `Rule`, was not met.
Violation.FieldValue represents a Protobuf field value inside a Protobuf message.
`Violations` is a collection of `Violation` messages.
`Violations` is a collection of `Violation` messages.