All Classes and Interfaces
Class
Description
AnyRules describe constraints applied exclusively to the `google.protobuf.Any` well-known type.
AnyRules describe constraints applied exclusively to the `google.protobuf.Any` well-known type.
BoolRules describes the constraints applied to `bool` values.
BoolRules describes the constraints applied to `bool` values.
BytesRules describe the constraints applied to `bytes` values.
BytesRules describe the constraints applied to `bytes` values.
CompilationException is returned when a constraint fails to compile.
Config is the configuration for a Validator.
Builder for configuration.
`Constraint` represents a validation rule written in the Common Expression
Language (CEL) syntax.
`Constraint` represents a validation rule written in the Common Expression
Language (CEL) syntax.
DoubleRules describes the constraints applied to `double` values.
DoubleRules describes the constraints applied to `double` values.
DurationRules describe the constraints applied exclusively to the `google.protobuf.Duration` well-known type.
DurationRules describe the constraints applied exclusively to the `google.protobuf.Duration` well-known type.
EnumRules describe the constraints applied to `enum` values.
EnumRules describe the constraints applied to `enum` values.
ExecutionException is returned when a constraint fails to execute.
FieldConstraints encapsulates the rules for each type of field.
FieldConstraints encapsulates the rules for each type of field.
`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.
Fixed32Rules describes the constraints applied to `fixed32` values.
Fixed32Rules describes the constraints applied to `fixed32` values.
Fixed64Rules describes the constraints applied to `fixed64` values.
Fixed64Rules describes the constraints applied to `fixed64` values.
FloatRules describes the constraints applied to `float` values.
FloatRules describes the constraints applied to `float` values.
Specifies how FieldConstraints.ignore behaves.
Int32Rules describes the constraints applied to `int32` values.
Int32Rules describes the constraints applied to `int32` values.
Int64Rules describes the constraints applied to `int64` values.
Int64Rules describes the constraints applied to `int64` values.
WellKnownRegex contain some well-known patterns.
MapRules describe the constraints applied to `map` values.
MapRules describe the constraints applied to `map` values.
MessageConstraints represents validation rules that are applied to the entire message.
MessageConstraints represents validation rules that are applied to the entire message.
The `OneofConstraints` message type enables you to manage constraints for
oneof fields in your protobuf messages.
The `OneofConstraints` message type enables you to manage constraints for
oneof fields in your protobuf messages.
PredefinedConstraints are custom constraints that can be re-used with
multiple fields.
PredefinedConstraints are custom constraints that can be re-used with
multiple fields.
RepeatedRules describe the constraints applied to `repeated` values.
RepeatedRules describe the constraints applied to `repeated` values.
SFixed32Rules describes the constraints applied to `fixed32` values.
SFixed32Rules describes the constraints applied to `fixed32` values.
SFixed64Rules describes the constraints applied to `fixed64` values.
SFixed64Rules describes the constraints applied to `fixed64` values.
SInt32Rules describes the constraints applied to `sint32` values.
SInt32Rules describes the constraints applied to `sint32` values.
SInt64Rules describes the constraints applied to `sint64` values.
SInt64Rules describes the constraints applied to `sint64` values.
StringRules describes the constraints applied to `string` values These
rules may also be applied to the `google.protobuf.StringValue` Well-Known-Type.
StringRules describes the constraints applied to `string` values These
rules may also be applied to the `google.protobuf.StringValue` Well-Known-Type.
TimestampRules describe the constraints applied exclusively to the `google.protobuf.Timestamp` well-known type.
TimestampRules describe the constraints applied exclusively to the `google.protobuf.Timestamp` well-known type.
UInt32Rules describes the constraints applied to `uint32` values.
UInt32Rules describes the constraints applied to `uint32` values.
UInt64Rules describes the constraints applied to `uint64` values.
UInt64Rules describes the constraints applied to `uint64` values.
ValidationException is the base exception for all validation errors.
ValidationResult is returned when a constraint is executed.Performs validation on any proto.Message values.
Violation provides all of the collected information about an individual constraint
violation.
`Violation` represents a single instance where a validation rule, expressed
as a `Constraint`, was not met.
`Violation` represents a single instance where a validation rule, expressed
as a `Constraint`, 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.