public interface RepeatedRulesOrBuilder
extends com.google.protobuf.MessageOrBuilder
| Modifier and Type | Method and Description |
|---|---|
FieldConstraints |
getItems()
`items` details the constraints to be applied to each item
in the field.
|
FieldConstraintsOrBuilder |
getItemsOrBuilder()
`items` details the constraints to be applied to each item
in the field.
|
long |
getMaxItems()
`max_items` denotes that this field must not exceed a
certain number of items as the upper limit.
|
long |
getMinItems()
`min_items` requires that this field must contain at least the specified
minimum number of items.
|
boolean |
getUnique()
`unique` indicates that all elements in this field must
be unique.
|
boolean |
hasItems()
`items` details the constraints to be applied to each item
in the field.
|
boolean |
hasMaxItems()
`max_items` denotes that this field must not exceed a
certain number of items as the upper limit.
|
boolean |
hasMinItems()
`min_items` requires that this field must contain at least the specified
minimum number of items.
|
boolean |
hasUnique()
`unique` indicates that all elements in this field must
be unique.
|
findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneofboolean hasMinItems()
`min_items` requires that this field must contain at least the specified
minimum number of items.
Note that `min_items = 1` is equivalent to setting a field as `required`.
```proto
message MyRepeated {
// value must contain at least 2 items
repeated string value = 1 [(buf.validate.field).repeated.min_items = 2];
}
```
optional uint64 min_items = 1 [json_name = "minItems", (.buf.validate.priv.field) = { ... }long getMinItems()
`min_items` requires that this field must contain at least the specified
minimum number of items.
Note that `min_items = 1` is equivalent to setting a field as `required`.
```proto
message MyRepeated {
// value must contain at least 2 items
repeated string value = 1 [(buf.validate.field).repeated.min_items = 2];
}
```
optional uint64 min_items = 1 [json_name = "minItems", (.buf.validate.priv.field) = { ... }boolean hasMaxItems()
`max_items` denotes that this field must not exceed a
certain number of items as the upper limit. If the field contains more
items than specified, an error message will be generated, requiring the
field to maintain no more than the specified number of items.
```proto
message MyRepeated {
// value must contain no more than 3 item(s)
repeated string value = 1 [(buf.validate.field).repeated.max_items = 3];
}
```
optional uint64 max_items = 2 [json_name = "maxItems", (.buf.validate.priv.field) = { ... }long getMaxItems()
`max_items` denotes that this field must not exceed a
certain number of items as the upper limit. If the field contains more
items than specified, an error message will be generated, requiring the
field to maintain no more than the specified number of items.
```proto
message MyRepeated {
// value must contain no more than 3 item(s)
repeated string value = 1 [(buf.validate.field).repeated.max_items = 3];
}
```
optional uint64 max_items = 2 [json_name = "maxItems", (.buf.validate.priv.field) = { ... }boolean hasUnique()
`unique` indicates that all elements in this field must
be unique. This constraint is strictly applicable to scalar and enum
types, with message types not being supported.
```proto
message MyRepeated {
// repeated value must contain unique items
repeated string value = 1 [(buf.validate.field).repeated.unique = true];
}
```
optional bool unique = 3 [json_name = "unique", (.buf.validate.priv.field) = { ... }boolean getUnique()
`unique` indicates that all elements in this field must
be unique. This constraint is strictly applicable to scalar and enum
types, with message types not being supported.
```proto
message MyRepeated {
// repeated value must contain unique items
repeated string value = 1 [(buf.validate.field).repeated.unique = true];
}
```
optional bool unique = 3 [json_name = "unique", (.buf.validate.priv.field) = { ... }boolean hasItems()
`items` details the constraints to be applied to each item
in the field. Even for repeated message fields, validation is executed
against each item unless skip is explicitly specified.
```proto
message MyRepeated {
// The items in the field `value` must follow the specified constraints.
repeated string value = 1 [(buf.validate.field).repeated.items = {
string: {
min_len: 3
max_len: 10
}
}];
}
```
optional .buf.validate.FieldConstraints items = 4 [json_name = "items"];FieldConstraints getItems()
`items` details the constraints to be applied to each item
in the field. Even for repeated message fields, validation is executed
against each item unless skip is explicitly specified.
```proto
message MyRepeated {
// The items in the field `value` must follow the specified constraints.
repeated string value = 1 [(buf.validate.field).repeated.items = {
string: {
min_len: 3
max_len: 10
}
}];
}
```
optional .buf.validate.FieldConstraints items = 4 [json_name = "items"];FieldConstraintsOrBuilder getItemsOrBuilder()
`items` details the constraints to be applied to each item
in the field. Even for repeated message fields, validation is executed
against each item unless skip is explicitly specified.
```proto
message MyRepeated {
// The items in the field `value` must follow the specified constraints.
repeated string value = 1 [(buf.validate.field).repeated.items = {
string: {
min_len: 3
max_len: 10
}
}];
}
```
optional .buf.validate.FieldConstraints items = 4 [json_name = "items"];Copyright © 2024. All rights reserved.