The OneofRules message type enables you to manage rules for
oneof fields in your protobuf messages.
The OneofRules message type enables you to manage rules for
oneof fields in your protobuf messages.
Optional[customReturns a safe value for JSON logs.
Returns a safe value for JSON logs.
Optional[unknownPreserves protobuf fields that this SDK version does not recognize.
Contains the fully qualified protobuf type name.
OptionalrequiredIf required is true, exactly one field of the oneof must be set. A
validation error is returned if no fields in the oneof are set. Further rules
should be placed on the fields themselves to ensure they are valid values,
such as min_len or gt.
message MyMessage {
oneof value {
// Either `a` or `b` must be set. If `a` is set, it must also be
// non-empty; whereas if `b` is set, it can still be an empty string.
option (buf.validate.oneof).required = true;
string a = 1 [(buf.validate.field).string.min_len = 1];
string b = 2;
}
}
The
OneofRulesmessage type enables you to manage rules for oneof fields in your protobuf messages.