From adf88d3188be74d172b36e4f34f44437c98b27a4 Mon Sep 17 00:00:00 2001 From: bufdev Date: Sun, 8 Jun 2025 13:42:14 -0700 Subject: [PATCH] MessageOneofRules proposal --- proto/protovalidate/buf/validate/validate.proto | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/proto/protovalidate/buf/validate/validate.proto b/proto/protovalidate/buf/validate/validate.proto index c2fa2a51..e05649c5 100644 --- a/proto/protovalidate/buf/validate/validate.proto +++ b/proto/protovalidate/buf/validate/validate.proto @@ -137,6 +137,17 @@ message MessageRules { // } // ``` repeated Rule cel = 3; + + // message MyMessage { + // option (buf.validate.message).oneof = { fields: ["field1", "field2"] }; + // option (buf.validate.message).oneof = { fields: ["field3", "field4"], required: true }; + // } + repeated MessageOneofRule oneof = 4; +} + +message MessageOneofRule { + repeated string fields = 1; + optional bool required = 2; } // The `OneofRules` message type enables you to manage rules for