Skip to content

Commit adf88d3

Browse files
committed
MessageOneofRules proposal
1 parent 445ff55 commit adf88d3

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

proto/protovalidate/buf/validate/validate.proto

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,17 @@ message MessageRules {
137137
// }
138138
// ```
139139
repeated Rule cel = 3;
140+
141+
// message MyMessage {
142+
// option (buf.validate.message).oneof = { fields: ["field1", "field2"] };
143+
// option (buf.validate.message).oneof = { fields: ["field3", "field4"], required: true };
144+
// }
145+
repeated MessageOneofRule oneof = 4;
146+
}
147+
148+
message MessageOneofRule {
149+
repeated string fields = 1;
150+
optional bool required = 2;
140151
}
141152

142153
// The `OneofRules` message type enables you to manage rules for

0 commit comments

Comments
 (0)