public interface OneofConstraintsOrBuilder
extends com.google.protobuf.MessageOrBuilder
| Modifier and Type | Method and Description |
|---|---|
boolean |
getRequired()
If `required` is true, exactly one field of the oneof must be present.
|
boolean |
hasRequired()
If `required` is true, exactly one field of the oneof must be present.
|
findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneofboolean hasRequired()
If `required` is true, exactly one field of the oneof must be present. A
validation error is returned if no fields in the oneof are present. The
field itself may still be a default value; further constraints
should be placed on the fields themselves to ensure they are valid values,
such as `min_len` or `gt`.
```proto
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;
}
}
```
optional bool required = 1 [json_name = "required"];boolean getRequired()
If `required` is true, exactly one field of the oneof must be present. A
validation error is returned if no fields in the oneof are present. The
field itself may still be a default value; further constraints
should be placed on the fields themselves to ensure they are valid values,
such as `min_len` or `gt`.
```proto
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;
}
}
```
optional bool required = 1 [json_name = "required"];Copyright © 2023. All rights reserved.