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 extends ValidationException 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.
Do not use.
`Constraint` represents a validation rule written in the Common Expression Language (CEL) syntax.
Do not use.
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 extends ValidationException is returned when a constraint fails to execute.
Expression represents a single CEL expression.
 
FieldRules encapsulates the rules for each type of field.
Do not use.
FieldRules encapsulates the rules for each type of field.
Do not use.
 
 
 
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.
 
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.
 
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.
 
Extends Exception 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.