Module validate Copy item path Source bytes_rules Nested message and enum types in BytesRules. double_rules Nested message and enum types in DoubleRules. duration_rules Nested message and enum types in DurationRules. field_path_element Nested message and enum types in FieldPathElement. field_rules Nested message and enum types in FieldRules. fixed32_rules Nested message and enum types in Fixed32Rules. fixed64_rules Nested message and enum types in Fixed64Rules. float_rules Nested message and enum types in FloatRules. int32_rules Nested message and enum types in Int32Rules. int64_rules Nested message and enum types in Int64Rules. s_fixed32_rules Nested message and enum types in SFixed32Rules. s_fixed64_rules Nested message and enum types in SFixed64Rules. s_int32_rules Nested message and enum types in SInt32Rules. s_int64_rules Nested message and enum types in SInt64Rules. string_rules Nested message and enum types in StringRules. timestamp_rules Nested message and enum types in TimestampRules. u_int32_rules Nested message and enum types in UInt32Rules. u_int64_rules Nested message and enum types in UInt64Rules. AnyRules AnyRules describe rules applied exclusively to the google.protobuf.Any well-known type. BoolRules BoolRules describes the rules applied to bool values. These rules
may also be applied to the google.protobuf.BoolValue Well-Known-Type. BytesRules BytesRules describe the rules applied to bytes values. These rules
may also be applied to the google.protobuf.BytesValue Well-Known-Type. DoubleRules DoubleRules describes the rules applied to double values. These
rules may also be applied to the google.protobuf.DoubleValue Well-Known-Type. DurationRules DurationRules describe the rules applied exclusively to the google.protobuf.Duration well-known type. EnumRules EnumRules describe the rules applied to enum values. FieldPath FieldPath provides a path to a nested protobuf field.FieldPathElement FieldPathElement provides enough information to nest through a single protobuf field.FieldRules FieldRules encapsulates the rules for each type of field. Depending on
the field, the correct set should be used to ensure proper validations. Fixed32Rules Fixed32Rules describes the rules applied to fixed32 values. Fixed64Rules Fixed64Rules describes the rules applied to fixed64 values. FloatRules FloatRules describes the rules applied to float values. These
rules may also be applied to the google.protobuf.FloatValue Well-Known-Type. Int32Rules Int32Rules describes the rules applied to int32 values. These
rules may also be applied to the google.protobuf.Int32Value Well-Known-Type. Int64Rules Int64Rules describes the rules applied to int64 values. These
rules may also be applied to the google.protobuf.Int64Value Well-Known-Type. MapRules MapRules describe the rules applied to map values. MessageRules MessageRules represents validation rules that are applied to the entire message.
It includes disabling options and a list of Rule messages representing Common Expression Language (CEL) validation rules. OneofRules The OneofRules message type enables you to manage rules for
oneof fields in your protobuf messages. PredefinedRules PredefinedRules are custom rules that can be re-used with
multiple fields. RepeatedRules RepeatedRules describe the rules applied to repeated values. Rule Rule represents a validation rule written in the Common Expression
Language (CEL) syntax. Each Rule includes a unique identifier, an
optional error message, and the CEL expression to evaluate. For more
information on CEL, see our documentation .SFixed32Rules SFixed32Rules describes the rules applied to fixed32 values. SFixed64Rules SFixed64Rules describes the rules applied to fixed64 values. SInt32Rules SInt32Rules describes the rules applied to sint32 values. SInt64Rules SInt64Rules describes the rules applied to sint64 values. StringRules StringRules describes the rules applied to string values These
rules may also be applied to the google.protobuf.StringValue Well-Known-Type. TimestampRules TimestampRules describe the rules applied exclusively to the google.protobuf.Timestamp well-known type. UInt32Rules UInt32Rules describes the rules applied to uint32 values. These
rules may also be applied to the google.protobuf.UInt32Value Well-Known-Type. UInt64Rules UInt64Rules describes the rules applied to uint64 values. These
rules may also be applied to the google.protobuf.UInt64Value Well-Known-Type. Violation Violation represents a single instance where a validation rule, expressed
as a Rule, was not met. It provides information about the field that
caused the violation, the specific rule that wasn’t fulfilled, and a
human-readable error message.Violations Violations is a collection of Violation messages. This message type is returned by
protovalidate when a proto message fails to meet the requirements set by the Rule validation rules.
Each individual violation is represented by a Violation message.Ignore Specifies how FieldRules.ignore behaves. See the documentation for
FieldRules.required for definitions of “populated” and “nullable”. KnownRegex WellKnownRegex contain some well-known patterns.