Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Builder ¶
type Builder struct { Load func(desc protoreflect.MessageDescriptor) MessageEvaluator // contains filtered or unexported fields }
Builder is a build-through cache of message evaluators keyed off the provided descriptor.
func NewBuilder ¶
func NewBuilder( env *cel.Env, disableLazy bool, res StandardConstraintResolver, extensionTypeResolver protoregistry.ExtensionTypeResolver, allowUnknownFields bool, seedDesc ...protoreflect.MessageDescriptor, ) *Builder
NewBuilder initializes a new Builder.
type MessageCache ¶ added in v0.3.2
type MessageCache map[protoreflect.MessageDescriptor]*message
func (MessageCache) Clone ¶ added in v0.3.2
func (c MessageCache) Clone() MessageCache
func (MessageCache) SyncTo ¶ added in v0.3.2
func (c MessageCache) SyncTo(other MessageCache)
type MessageEvaluator ¶
type MessageEvaluator interface { // EvaluateMessage checks that the provided msg is valid. See // evaluator.Evaluate for behavior EvaluateMessage(msg protoreflect.Message, failFast bool) error // contains filtered or unexported methods }
MessageEvaluator is essentially the same as evaluator, but specialized for messages as an optimization. See evaluator for behavior.
type StandardConstraintResolver ¶
type StandardConstraintResolver interface { ResolveMessageConstraints(desc protoreflect.MessageDescriptor) *validate.MessageConstraints ResolveOneofConstraints(desc protoreflect.OneofDescriptor) *validate.OneofConstraints ResolveFieldConstraints(desc protoreflect.FieldDescriptor) *validate.FieldConstraints }
Click to show internal directories.
Click to hide internal directories.