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.MessageOneofRule
Protobuf 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.