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.
 
AstExpression is a compiled CEL Ast.
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.
 
 
Evaluator that executes a CompiledProgram.
CompilationException is returned when a constraint fails to compile.
CompiledProgram is a parsed and type-checked Program along with the source Expression.
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.
A build-through cache for computed standard constraints.
 
DescriptorMappings provides mappings between protocol buffer descriptors and CEL declarations.
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.
 
Evaluator defines a validation evaluator.
A build-through cache of message evaluators keyed off the provided descriptor.
ExecutionException is returned when a constraint fails to execute.
Expression represents a single CEL expression.
FieldConstraints encapsulates the rules for each type of field.
FieldConstraints encapsulates the rules for each type of 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 Value type that contains a Message.
NowVariable implements Activation, providing a lazily produced timestamp for accessing the variable `now` that's constant within an evaluation.
The Value type that contains a field descriptor and its value.
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.
 
OneofEvaluator performs validation on a oneof union.
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.
 
 
 
Custom Library for CEL.
 
ValidationException is the base exception for all validation errors.
ValidationResult is returned when a constraint is executed.
Performs validation on any proto.Message values.
Value is a wrapper around a protobuf value that provides helper methods for accessing the value.
Variable implements Activation, providing a lightweight named variable to cel.Program executions.
`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.
 
`Violations` is a collection of `Violation` messages.
`Violations` is a collection of `Violation` messages.