From 3fa9bcab84508b4f064565b4b0818dd13b3ad79d Mon Sep 17 00:00:00 2001 From: Timo Stamm Date: Fri, 28 Feb 2025 17:23:31 +0100 Subject: [PATCH] Add tests for IGNORE_ALWAYS --- .../conformance/cases/ignore_proto2.proto | 112 + .../conformance/cases/ignore_proto3.proto | 86 + .../cases/ignore_proto_editions.proto | 170 ++ .../cases/required_field_proto2.proto | 6 +- .../conformance/cases/ignore_proto2.pb.go | 1648 ++++++++--- .../conformance/cases/ignore_proto3.pb.go | 1432 ++++++--- .../cases/ignore_proto_editions.pb.go | 2614 ++++++++++++----- .../cases/required_field_proto2.pb.go | 115 +- .../internal/cases/cases_ignore.go | 637 ++++ 9 files changed, 5279 insertions(+), 1541 deletions(-) diff --git a/proto/protovalidate-testing/buf/validate/conformance/cases/ignore_proto2.proto b/proto/protovalidate-testing/buf/validate/conformance/cases/ignore_proto2.proto index 4d254f1d..bc82a637 100644 --- a/proto/protovalidate-testing/buf/validate/conformance/cases/ignore_proto2.proto +++ b/proto/protovalidate-testing/buf/validate/conformance/cases/ignore_proto2.proto @@ -59,6 +59,21 @@ message Proto2ScalarOptionalIgnoreDefaultWithDefault { ]; } +message Proto2ScalarOptionalIgnoreAlways { + optional int32 val = 1 [ + (buf.validate.field).ignore = IGNORE_ALWAYS, + (buf.validate.field).int32.gt = 0 + ]; +} + +message Proto2ScalarOptionalIgnoreAlwaysWithDefault { + optional int32 val = 1 [ + (buf.validate.field).ignore = IGNORE_ALWAYS, + (buf.validate.field).int32.gt = 0, + default = -42 + ]; +} + message Proto2ScalarRequiredIgnoreUnspecified { required int32 val = 1 [(buf.validate.field).int32.gt = 0]; } @@ -100,6 +115,21 @@ message Proto2ScalarRequiredIgnoreDefaultWithDefault { ]; } +message Proto2ScalarRequiredIgnoreAlways { + required int32 val = 1 [ + (buf.validate.field).ignore = IGNORE_ALWAYS, + (buf.validate.field).int32.gt = 0 + ]; +} + +message Proto2ScalarRequiredIgnoreAlwaysWithDefault { + required int32 val = 1 [ + (buf.validate.field).ignore = IGNORE_ALWAYS, + (buf.validate.field).int32.gt = 0, + default = -42 + ]; +} + message Proto2MessageOptionalIgnoreUnspecified { optional Msg val = 1 [(buf.validate.field).cel = { id: "proto2.message.ignore.empty" @@ -139,6 +169,20 @@ message Proto2MessageOptionalIgnoreDefault { } } +message Proto2MessageOptionalIgnoreAlways { + optional Msg val = 1 [ + (buf.validate.field).ignore = IGNORE_ALWAYS, + (buf.validate.field).cel = { + id: "proto2.message.ignore.always" + message: "foobar" + expression: "this.val == 'foo'" + } + ]; + message Msg { + optional string val = 1; + } +} + message Proto2MessageRequiredIgnoreUnspecified { required Msg val = 1 [(buf.validate.field).cel = { id: "proto2.message.ignore.empty" @@ -178,6 +222,20 @@ message Proto2MessageRequiredIgnoreDefault { } } +message Proto2MessageRequiredIgnoreAlways { + required Msg val = 1 [ + (buf.validate.field).ignore = IGNORE_ALWAYS, + (buf.validate.field).cel = { + id: "proto2.message.ignore.always" + message: "foobar" + expression: "this.val == 'foo'" + } + ]; + message Msg { + optional string val = 1; + } +} + message Proto2OneofIgnoreUnspecified { oneof o { int32 val = 1 [(buf.validate.field).int32.gt = 0]; @@ -231,6 +289,25 @@ message Proto2OneofIgnoreDefaultWithDefault { } } +message Proto2OneofIgnoreAlways { + oneof o { + int32 val = 1 [ + (buf.validate.field).ignore = IGNORE_ALWAYS, + (buf.validate.field).int32.gt = 0 + ]; + } +} + +message Proto2OneofIgnoreAlwaysWithDefault { + oneof o { + int32 val = 1 [ + (buf.validate.field).ignore = IGNORE_ALWAYS, + (buf.validate.field).int32.gt = 0, + default = -42 + ]; + } +} + message Proto2RepeatedIgnoreUnspecified { repeated int32 val = 1 [(buf.validate.field).repeated.min_items = 3]; } @@ -249,6 +326,13 @@ message Proto2RepeatedIgnoreDefault { ]; } +message Proto2RepeatedIgnoreAlways { + repeated int32 val = 1 [ + (buf.validate.field).ignore = IGNORE_ALWAYS, + (buf.validate.field).repeated.min_items = 3 + ]; +} + message Proto2MapIgnoreUnspecified { map val = 1 [(buf.validate.field).map.min_pairs = 3]; } @@ -267,6 +351,13 @@ message Proto2MapIgnoreDefault { ]; } +message Proto2MapIgnoreAlways { + map val = 1 [ + (buf.validate.field).ignore = IGNORE_ALWAYS, + (buf.validate.field).map.min_pairs = 3 + ]; +} + message Proto2RepeatedItemIgnoreUnspecified { repeated int32 val = 1 [(buf.validate.field).repeated.items.int32.gt = 0]; } @@ -285,6 +376,13 @@ message Proto2RepeatedItemIgnoreDefault { ]; } +message Proto2RepeatedItemIgnoreAlways { + repeated int32 val = 1 [ + (buf.validate.field).repeated.items.ignore = IGNORE_ALWAYS, + (buf.validate.field).repeated.items.int32.gt = 0 + ]; +} + message Proto2MapKeyIgnoreUnspecified { map val = 1 [(buf.validate.field).map.keys.int32.gt = 0]; } @@ -303,6 +401,13 @@ message Proto2MapKeyIgnoreDefault { ]; } +message Proto2MapKeyIgnoreAlways { + map val = 1 [ + (buf.validate.field).map.keys.ignore = IGNORE_ALWAYS, + (buf.validate.field).map.keys.int32.gt = 0 + ]; +} + message Proto2MapValueIgnoreUnspecified { map val = 1 [(buf.validate.field).map.values.int32.gt = 0]; } @@ -320,3 +425,10 @@ message Proto2MapValueIgnoreDefault { (buf.validate.field).map.values.int32.gt = 0 ]; } + +message Proto2MapValueIgnoreAlways { + map val = 1 [ + (buf.validate.field).map.values.ignore = IGNORE_ALWAYS, + (buf.validate.field).map.values.int32.gt = 0 + ]; +} diff --git a/proto/protovalidate-testing/buf/validate/conformance/cases/ignore_proto3.proto b/proto/protovalidate-testing/buf/validate/conformance/cases/ignore_proto3.proto index 5580dfb1..9ff6a476 100644 --- a/proto/protovalidate-testing/buf/validate/conformance/cases/ignore_proto3.proto +++ b/proto/protovalidate-testing/buf/validate/conformance/cases/ignore_proto3.proto @@ -36,6 +36,13 @@ message Proto3ScalarOptionalIgnoreDefault { ]; } +message Proto3ScalarOptionalIgnoreAlways { + optional int32 val = 1 [ + (buf.validate.field).ignore = IGNORE_ALWAYS, + (buf.validate.field).int32.gt = 0 + ]; +} + message Proto3ScalarIgnoreUnspecified { int32 val = 1 [(buf.validate.field).int32.gt = 0]; } @@ -54,6 +61,13 @@ message Proto3ScalarIgnoreDefault { ]; } +message Proto3ScalarIgnoreAlways { + int32 val = 1 [ + (buf.validate.field).ignore = IGNORE_ALWAYS, + (buf.validate.field).int32.gt = 0 + ]; +} + message Proto3MessageOptionalIgnoreUnspecified { optional Msg val = 1 [(buf.validate.field).cel = { id: "proto3.message.ignore.empty" @@ -93,6 +107,20 @@ message Proto3MessageOptionalIgnoreDefault { } } +message Proto3MessageOptionalIgnoreAlways { + optional Msg val = 1 [ + (buf.validate.field).ignore = IGNORE_ALWAYS, + (buf.validate.field).cel = { + id: "proto3.message.ignore.always" + message: "foobar" + expression: "this.val == 'foo'" + } + ]; + message Msg { + optional string val = 1; + } +} + message Proto3MessageIgnoreUnspecified { Msg val = 1 [(buf.validate.field).cel = { id: "proto3.message.ignore.empty" @@ -132,6 +160,20 @@ message Proto3MessageIgnoreDefault { } } +message Proto3MessageIgnoreAlways { + Msg val = 1 [ + (buf.validate.field).ignore = IGNORE_IF_DEFAULT_VALUE, + (buf.validate.field).cel = { + id: "proto3.message.ignore.empty" + message: "foobar" + expression: "this.val == 'foo'" + } + ]; + message Msg { + optional string val = 1; + } +} + message Proto3OneofIgnoreUnspecified { oneof o { int32 val = 1 [(buf.validate.field).int32.gt = 0]; @@ -156,6 +198,15 @@ message Proto3OneofIgnoreDefault { } } +message Proto3OneofIgnoreAlways { + oneof o { + int32 val = 1 [ + (buf.validate.field).ignore = IGNORE_ALWAYS, + (buf.validate.field).int32.gt = 0 + ]; + } +} + message Proto3RepeatedIgnoreUnspecified { repeated int32 val = 1 [(buf.validate.field).repeated.min_items = 3]; } @@ -174,6 +225,13 @@ message Proto3RepeatedIgnoreDefault { ]; } +message Proto3RepeatedIgnoreAlways { + repeated int32 val = 1 [ + (buf.validate.field).ignore = IGNORE_ALWAYS, + (buf.validate.field).repeated.min_items = 3 + ]; +} + message Proto3MapIgnoreUnspecified { map val = 1 [(buf.validate.field).map.min_pairs = 3]; } @@ -192,6 +250,13 @@ message Proto3MapIgnoreDefault { ]; } +message Proto3MapIgnoreAlways { + map val = 1 [ + (buf.validate.field).ignore = IGNORE_ALWAYS, + (buf.validate.field).map.min_pairs = 3 + ]; +} + message Proto3RepeatedItemIgnoreUnspecified { repeated int32 val = 1 [(buf.validate.field).repeated.items.int32.gt = 0]; } @@ -210,6 +275,13 @@ message Proto3RepeatedItemIgnoreDefault { ]; } +message Proto3RepeatedItemIgnoreAlways { + repeated int32 val = 1 [ + (buf.validate.field).repeated.items.ignore = IGNORE_ALWAYS, + (buf.validate.field).repeated.items.int32.gt = 0 + ]; +} + message Proto3MapKeyIgnoreUnspecified { map val = 1 [(buf.validate.field).map.keys.int32.gt = 0]; } @@ -228,6 +300,13 @@ message Proto3MapKeyIgnoreDefault { ]; } +message Proto3MapKeyIgnoreAlways { + map val = 1 [ + (buf.validate.field).map.keys.ignore = IGNORE_ALWAYS, + (buf.validate.field).map.keys.int32.gt = 0 + ]; +} + message Proto3MapValueIgnoreUnspecified { map val = 1 [(buf.validate.field).map.values.int32.gt = 0]; } @@ -245,3 +324,10 @@ message Proto3MapValueIgnoreDefault { (buf.validate.field).map.values.int32.gt = 0 ]; } + +message Proto3MapValueIgnoreAlways { + map val = 1 [ + (buf.validate.field).map.values.ignore = IGNORE_ALWAYS, + (buf.validate.field).map.values.int32.gt = 0 + ]; +} diff --git a/proto/protovalidate-testing/buf/validate/conformance/cases/ignore_proto_editions.proto b/proto/protovalidate-testing/buf/validate/conformance/cases/ignore_proto_editions.proto index 6e525ca3..a36beff9 100644 --- a/proto/protovalidate-testing/buf/validate/conformance/cases/ignore_proto_editions.proto +++ b/proto/protovalidate-testing/buf/validate/conformance/cases/ignore_proto_editions.proto @@ -59,6 +59,21 @@ message EditionsScalarExplicitPresenceIgnoreDefaultWithDefault { ]; } +message EditionsScalarExplicitPresenceIgnoreAlways { + int32 val = 1 [ + (buf.validate.field).ignore = IGNORE_ALWAYS, + (buf.validate.field).int32.gt = 0 + ]; +} + +message EditionsScalarExplicitPresenceIgnoreAlwaysWithDefault { + int32 val = 1 [ + (buf.validate.field).ignore = IGNORE_ALWAYS, + (buf.validate.field).int32.gt = 0, + default = -42 + ]; +} + message EditionsScalarImplicitPresenceIgnoreUnspecified { int32 val = 1 [ features.field_presence = IMPLICIT, @@ -82,6 +97,14 @@ message EditionsScalarImplicitPresenceIgnoreDefault { ]; } +message EditionsScalarImplicitPresenceIgnoreAlways { + int32 val = 1 [ + features.field_presence = IMPLICIT, + (buf.validate.field).ignore = IGNORE_ALWAYS, + (buf.validate.field).int32.gt = 0 + ]; +} + message EditionsScalarLegacyRequiredIgnoreUnspecified { int32 val = 1 [ features.field_presence = LEGACY_REQUIRED, @@ -131,6 +154,23 @@ message EditionsScalarLegacyRequiredIgnoreDefaultWithDefault { ]; } +message EditionsScalarLegacyRequiredIgnoreAlways { + int32 val = 1 [ + features.field_presence = LEGACY_REQUIRED, + (buf.validate.field).ignore = IGNORE_ALWAYS, + (buf.validate.field).int32.gt = 0 + ]; +} + +message EditionsScalarLegacyRequiredIgnoreAlwaysWithDefault { + int32 val = 1 [ + features.field_presence = LEGACY_REQUIRED, + (buf.validate.field).ignore = IGNORE_ALWAYS, + (buf.validate.field).int32.gt = 0, + default = -42 + ]; +} + message EditionsMessageExplicitPresenceIgnoreUnspecified { Msg val = 1 [(buf.validate.field).cel = { id: "proto.editions.message.ignore.empty" @@ -214,6 +254,35 @@ message EditionsMessageExplicitPresenceDelimitedIgnoreDefault { } } +message EditionsMessageExplicitPresenceIgnoreAlways { + Msg val = 1 [ + (buf.validate.field).ignore = IGNORE_ALWAYS, + (buf.validate.field).cel = { + id: "proto.editions.message.ignore.always" + message: "foobar" + expression: "this.val == 'foo'" + } + ]; + message Msg { + string val = 1; + } +} + +message EditionsMessageExplicitPresenceDelimitedIgnoreAlways { + Msg val = 1 [ + features.message_encoding = DELIMITED, + (buf.validate.field).ignore = IGNORE_ALWAYS, + (buf.validate.field).cel = { + id: "proto.editions.message.ignore.always" + message: "foobar" + expression: "this.val == 'foo'" + } + ]; + message Msg { + string val = 1; + } +} + message EditionsMessageLegacyRequiredIgnoreUnspecified { Msg val = 1 [ features.field_presence = LEGACY_REQUIRED, @@ -305,6 +374,37 @@ message EditionsMessageLegacyRequiredDelimitedIgnoreDefault { } } +message EditionsMessageLegacyRequiredIgnoreAlways { + Msg val = 1 [ + features.field_presence = LEGACY_REQUIRED, + (buf.validate.field).ignore = IGNORE_ALWAYS, + (buf.validate.field).cel = { + id: "proto.editions.message.ignore.empty" + message: "foobar" + expression: "this.val == 'foo'" + } + ]; + message Msg { + string val = 1; + } +} + +message EditionsMessageLegacyRequiredDelimitedIgnoreAlways { + Msg val = 1 [ + features.message_encoding = DELIMITED, + features.field_presence = LEGACY_REQUIRED, + (buf.validate.field).ignore = IGNORE_ALWAYS, + (buf.validate.field).cel = { + id: "proto.editions.message.ignore.empty" + message: "foobar" + expression: "this.val == 'foo'" + } + ]; + message Msg { + string val = 1; + } +} + message EditionsOneofIgnoreUnspecified { oneof o { int32 val = 1 [(buf.validate.field).int32.gt = 0]; @@ -358,6 +458,25 @@ message EditionsOneofIgnoreDefaultWithDefault { } } +message EditionsOneofIgnoreAlways { + oneof o { + int32 val = 1 [ + (buf.validate.field).ignore = IGNORE_ALWAYS, + (buf.validate.field).int32.gt = 0 + ]; + } +} + +message EditionsOneofIgnoreAlwaysWithDefault { + oneof o { + int32 val = 1 [ + (buf.validate.field).ignore = IGNORE_ALWAYS, + (buf.validate.field).int32.gt = 0, + default = -42 + ]; + } +} + message EditionsRepeatedIgnoreUnspecified { repeated int32 val = 1 [(buf.validate.field).repeated.min_items = 3]; } @@ -399,6 +518,21 @@ message EditionsRepeatedExpandedIgnoreDefault { ]; } +message EditionsRepeatedIgnoreAlways { + repeated int32 val = 1 [ + (buf.validate.field).ignore = IGNORE_ALWAYS, + (buf.validate.field).repeated.min_items = 3 + ]; +} + +message EditionsRepeatedExpandedIgnoreAlways { + repeated int32 val = 1 [ + features.repeated_field_encoding = EXPANDED, + (buf.validate.field).ignore = IGNORE_ALWAYS, + (buf.validate.field).repeated.min_items = 3 + ]; +} + message EditionsMapIgnoreUnspecified { map val = 1 [(buf.validate.field).map.min_pairs = 3]; } @@ -417,6 +551,13 @@ message EditionsMapIgnoreDefault { ]; } +message EditionsMapIgnoreAlways { + map val = 1 [ + (buf.validate.field).ignore = IGNORE_ALWAYS, + (buf.validate.field).map.min_pairs = 3 + ]; +} + message EditionsRepeatedItemIgnoreUnspecified { repeated int32 val = 1 [(buf.validate.field).repeated.items.int32.gt = 0]; } @@ -458,6 +599,21 @@ message EditionsRepeatedExpandedItemIgnoreDefault { ]; } +message EditionsRepeatedItemIgnoreAlways { + repeated int32 val = 1 [ + (buf.validate.field).repeated.items.ignore = IGNORE_ALWAYS, + (buf.validate.field).repeated.items.int32.gt = 0 + ]; +} + +message EditionsRepeatedExpandedItemIgnoreAlways { + repeated int32 val = 1 [ + features.repeated_field_encoding = EXPANDED, + (buf.validate.field).repeated.items.ignore = IGNORE_ALWAYS, + (buf.validate.field).repeated.items.int32.gt = 0 + ]; +} + message EditionsMapKeyIgnoreUnspecified { map val = 1 [(buf.validate.field).map.keys.int32.gt = 0]; } @@ -476,6 +632,13 @@ message EditionsMapKeyIgnoreDefault { ]; } +message EditionsMapKeyIgnoreAlways { + map val = 1 [ + (buf.validate.field).map.keys.ignore = IGNORE_ALWAYS, + (buf.validate.field).map.keys.int32.gt = 0 + ]; +} + message EditionsMapValueIgnoreUnspecified { map val = 1 [(buf.validate.field).map.values.int32.gt = 0]; } @@ -493,3 +656,10 @@ message EditionsMapValueIgnoreDefault { (buf.validate.field).map.values.int32.gt = 0 ]; } + +message EditionsMapValueIgnoreAlways { + map val = 1 [ + (buf.validate.field).map.values.ignore = IGNORE_ALWAYS, + (buf.validate.field).map.values.int32.gt = 0 + ]; +} diff --git a/proto/protovalidate-testing/buf/validate/conformance/cases/required_field_proto2.proto b/proto/protovalidate-testing/buf/validate/conformance/cases/required_field_proto2.proto index ef86bce0..f54cbb58 100644 --- a/proto/protovalidate-testing/buf/validate/conformance/cases/required_field_proto2.proto +++ b/proto/protovalidate-testing/buf/validate/conformance/cases/required_field_proto2.proto @@ -19,12 +19,16 @@ package buf.validate.conformance.cases; import "buf/validate/validate.proto"; message RequiredProto2ScalarOptional { - optional string val = 1 [(buf.validate.field).required = true]; + optional string val = 1 [ + (buf.validate.field).required = true, + (buf.validate.field).ignore = IGNORE_ALWAYS + ]; } message RequiredProto2ScalarOptionalDefault { optional string val = 1 [ (buf.validate.field).required = true, + (buf.validate.field).ignore = IGNORE_ALWAYS, default = "foo" ]; } diff --git a/tools/internal/gen/buf/validate/conformance/cases/ignore_proto2.pb.go b/tools/internal/gen/buf/validate/conformance/cases/ignore_proto2.pb.go index 4cf612bf..88be6655 100644 --- a/tools/internal/gen/buf/validate/conformance/cases/ignore_proto2.pb.go +++ b/tools/internal/gen/buf/validate/conformance/cases/ignore_proto2.pb.go @@ -315,6 +315,99 @@ func (x *Proto2ScalarOptionalIgnoreDefaultWithDefault) GetVal() int32 { return Default_Proto2ScalarOptionalIgnoreDefaultWithDefault_Val } +type Proto2ScalarOptionalIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val *int32 `protobuf:"varint,1,opt,name=val" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Proto2ScalarOptionalIgnoreAlways) Reset() { + *x = Proto2ScalarOptionalIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Proto2ScalarOptionalIgnoreAlways) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Proto2ScalarOptionalIgnoreAlways) ProtoMessage() {} + +func (x *Proto2ScalarOptionalIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Proto2ScalarOptionalIgnoreAlways.ProtoReflect.Descriptor instead. +func (*Proto2ScalarOptionalIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{6} +} + +func (x *Proto2ScalarOptionalIgnoreAlways) GetVal() int32 { + if x != nil && x.Val != nil { + return *x.Val + } + return 0 +} + +type Proto2ScalarOptionalIgnoreAlwaysWithDefault struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val *int32 `protobuf:"varint,1,opt,name=val,def=-42" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +// Default values for Proto2ScalarOptionalIgnoreAlwaysWithDefault fields. +const ( + Default_Proto2ScalarOptionalIgnoreAlwaysWithDefault_Val = int32(-42) +) + +func (x *Proto2ScalarOptionalIgnoreAlwaysWithDefault) Reset() { + *x = Proto2ScalarOptionalIgnoreAlwaysWithDefault{} + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Proto2ScalarOptionalIgnoreAlwaysWithDefault) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Proto2ScalarOptionalIgnoreAlwaysWithDefault) ProtoMessage() {} + +func (x *Proto2ScalarOptionalIgnoreAlwaysWithDefault) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Proto2ScalarOptionalIgnoreAlwaysWithDefault.ProtoReflect.Descriptor instead. +func (*Proto2ScalarOptionalIgnoreAlwaysWithDefault) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{7} +} + +func (x *Proto2ScalarOptionalIgnoreAlwaysWithDefault) GetVal() int32 { + if x != nil && x.Val != nil { + return *x.Val + } + return Default_Proto2ScalarOptionalIgnoreAlwaysWithDefault_Val +} + type Proto2ScalarRequiredIgnoreUnspecified struct { state protoimpl.MessageState `protogen:"open.v1"` Val *int32 `protobuf:"varint,1,req,name=val" json:"val,omitempty"` @@ -324,7 +417,7 @@ type Proto2ScalarRequiredIgnoreUnspecified struct { func (x *Proto2ScalarRequiredIgnoreUnspecified) Reset() { *x = Proto2ScalarRequiredIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[6] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -336,7 +429,7 @@ func (x *Proto2ScalarRequiredIgnoreUnspecified) String() string { func (*Proto2ScalarRequiredIgnoreUnspecified) ProtoMessage() {} func (x *Proto2ScalarRequiredIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[6] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[8] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -349,7 +442,7 @@ func (x *Proto2ScalarRequiredIgnoreUnspecified) ProtoReflect() protoreflect.Mess // Deprecated: Use Proto2ScalarRequiredIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*Proto2ScalarRequiredIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{6} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{8} } func (x *Proto2ScalarRequiredIgnoreUnspecified) GetVal() int32 { @@ -373,7 +466,7 @@ const ( func (x *Proto2ScalarRequiredIgnoreUnspecifiedWithDefault) Reset() { *x = Proto2ScalarRequiredIgnoreUnspecifiedWithDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[7] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -385,7 +478,7 @@ func (x *Proto2ScalarRequiredIgnoreUnspecifiedWithDefault) String() string { func (*Proto2ScalarRequiredIgnoreUnspecifiedWithDefault) ProtoMessage() {} func (x *Proto2ScalarRequiredIgnoreUnspecifiedWithDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[7] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[9] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -398,7 +491,7 @@ func (x *Proto2ScalarRequiredIgnoreUnspecifiedWithDefault) ProtoReflect() protor // Deprecated: Use Proto2ScalarRequiredIgnoreUnspecifiedWithDefault.ProtoReflect.Descriptor instead. func (*Proto2ScalarRequiredIgnoreUnspecifiedWithDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{7} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{9} } func (x *Proto2ScalarRequiredIgnoreUnspecifiedWithDefault) GetVal() int32 { @@ -417,7 +510,7 @@ type Proto2ScalarRequiredIgnoreEmpty struct { func (x *Proto2ScalarRequiredIgnoreEmpty) Reset() { *x = Proto2ScalarRequiredIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[8] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -429,7 +522,7 @@ func (x *Proto2ScalarRequiredIgnoreEmpty) String() string { func (*Proto2ScalarRequiredIgnoreEmpty) ProtoMessage() {} func (x *Proto2ScalarRequiredIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[8] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[10] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -442,7 +535,7 @@ func (x *Proto2ScalarRequiredIgnoreEmpty) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto2ScalarRequiredIgnoreEmpty.ProtoReflect.Descriptor instead. func (*Proto2ScalarRequiredIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{8} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{10} } func (x *Proto2ScalarRequiredIgnoreEmpty) GetVal() int32 { @@ -466,7 +559,7 @@ const ( func (x *Proto2ScalarRequiredIgnoreEmptyWithDefault) Reset() { *x = Proto2ScalarRequiredIgnoreEmptyWithDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[9] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -478,7 +571,7 @@ func (x *Proto2ScalarRequiredIgnoreEmptyWithDefault) String() string { func (*Proto2ScalarRequiredIgnoreEmptyWithDefault) ProtoMessage() {} func (x *Proto2ScalarRequiredIgnoreEmptyWithDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[9] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[11] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -491,7 +584,7 @@ func (x *Proto2ScalarRequiredIgnoreEmptyWithDefault) ProtoReflect() protoreflect // Deprecated: Use Proto2ScalarRequiredIgnoreEmptyWithDefault.ProtoReflect.Descriptor instead. func (*Proto2ScalarRequiredIgnoreEmptyWithDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{9} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{11} } func (x *Proto2ScalarRequiredIgnoreEmptyWithDefault) GetVal() int32 { @@ -510,7 +603,7 @@ type Proto2ScalarRequiredIgnoreDefault struct { func (x *Proto2ScalarRequiredIgnoreDefault) Reset() { *x = Proto2ScalarRequiredIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[10] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -522,7 +615,7 @@ func (x *Proto2ScalarRequiredIgnoreDefault) String() string { func (*Proto2ScalarRequiredIgnoreDefault) ProtoMessage() {} func (x *Proto2ScalarRequiredIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[10] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[12] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -535,7 +628,7 @@ func (x *Proto2ScalarRequiredIgnoreDefault) ProtoReflect() protoreflect.Message // Deprecated: Use Proto2ScalarRequiredIgnoreDefault.ProtoReflect.Descriptor instead. func (*Proto2ScalarRequiredIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{10} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{12} } func (x *Proto2ScalarRequiredIgnoreDefault) GetVal() int32 { @@ -559,7 +652,7 @@ const ( func (x *Proto2ScalarRequiredIgnoreDefaultWithDefault) Reset() { *x = Proto2ScalarRequiredIgnoreDefaultWithDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[11] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -571,7 +664,7 @@ func (x *Proto2ScalarRequiredIgnoreDefaultWithDefault) String() string { func (*Proto2ScalarRequiredIgnoreDefaultWithDefault) ProtoMessage() {} func (x *Proto2ScalarRequiredIgnoreDefaultWithDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[11] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -584,7 +677,7 @@ func (x *Proto2ScalarRequiredIgnoreDefaultWithDefault) ProtoReflect() protorefle // Deprecated: Use Proto2ScalarRequiredIgnoreDefaultWithDefault.ProtoReflect.Descriptor instead. func (*Proto2ScalarRequiredIgnoreDefaultWithDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{11} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{13} } func (x *Proto2ScalarRequiredIgnoreDefaultWithDefault) GetVal() int32 { @@ -594,6 +687,99 @@ func (x *Proto2ScalarRequiredIgnoreDefaultWithDefault) GetVal() int32 { return Default_Proto2ScalarRequiredIgnoreDefaultWithDefault_Val } +type Proto2ScalarRequiredIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val *int32 `protobuf:"varint,1,req,name=val" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Proto2ScalarRequiredIgnoreAlways) Reset() { + *x = Proto2ScalarRequiredIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Proto2ScalarRequiredIgnoreAlways) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Proto2ScalarRequiredIgnoreAlways) ProtoMessage() {} + +func (x *Proto2ScalarRequiredIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[14] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Proto2ScalarRequiredIgnoreAlways.ProtoReflect.Descriptor instead. +func (*Proto2ScalarRequiredIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{14} +} + +func (x *Proto2ScalarRequiredIgnoreAlways) GetVal() int32 { + if x != nil && x.Val != nil { + return *x.Val + } + return 0 +} + +type Proto2ScalarRequiredIgnoreAlwaysWithDefault struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val *int32 `protobuf:"varint,1,req,name=val,def=-42" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +// Default values for Proto2ScalarRequiredIgnoreAlwaysWithDefault fields. +const ( + Default_Proto2ScalarRequiredIgnoreAlwaysWithDefault_Val = int32(-42) +) + +func (x *Proto2ScalarRequiredIgnoreAlwaysWithDefault) Reset() { + *x = Proto2ScalarRequiredIgnoreAlwaysWithDefault{} + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Proto2ScalarRequiredIgnoreAlwaysWithDefault) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Proto2ScalarRequiredIgnoreAlwaysWithDefault) ProtoMessage() {} + +func (x *Proto2ScalarRequiredIgnoreAlwaysWithDefault) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[15] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Proto2ScalarRequiredIgnoreAlwaysWithDefault.ProtoReflect.Descriptor instead. +func (*Proto2ScalarRequiredIgnoreAlwaysWithDefault) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{15} +} + +func (x *Proto2ScalarRequiredIgnoreAlwaysWithDefault) GetVal() int32 { + if x != nil && x.Val != nil { + return *x.Val + } + return Default_Proto2ScalarRequiredIgnoreAlwaysWithDefault_Val +} + type Proto2MessageOptionalIgnoreUnspecified struct { state protoimpl.MessageState `protogen:"open.v1"` Val *Proto2MessageOptionalIgnoreUnspecified_Msg `protobuf:"bytes,1,opt,name=val" json:"val,omitempty"` @@ -603,7 +789,7 @@ type Proto2MessageOptionalIgnoreUnspecified struct { func (x *Proto2MessageOptionalIgnoreUnspecified) Reset() { *x = Proto2MessageOptionalIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[12] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -615,7 +801,7 @@ func (x *Proto2MessageOptionalIgnoreUnspecified) String() string { func (*Proto2MessageOptionalIgnoreUnspecified) ProtoMessage() {} func (x *Proto2MessageOptionalIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[12] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -628,7 +814,7 @@ func (x *Proto2MessageOptionalIgnoreUnspecified) ProtoReflect() protoreflect.Mes // Deprecated: Use Proto2MessageOptionalIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*Proto2MessageOptionalIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{12} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{16} } func (x *Proto2MessageOptionalIgnoreUnspecified) GetVal() *Proto2MessageOptionalIgnoreUnspecified_Msg { @@ -647,7 +833,7 @@ type Proto2MessageOptionalIgnoreEmpty struct { func (x *Proto2MessageOptionalIgnoreEmpty) Reset() { *x = Proto2MessageOptionalIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[13] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -659,7 +845,7 @@ func (x *Proto2MessageOptionalIgnoreEmpty) String() string { func (*Proto2MessageOptionalIgnoreEmpty) ProtoMessage() {} func (x *Proto2MessageOptionalIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[13] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -672,7 +858,7 @@ func (x *Proto2MessageOptionalIgnoreEmpty) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto2MessageOptionalIgnoreEmpty.ProtoReflect.Descriptor instead. func (*Proto2MessageOptionalIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{13} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{17} } func (x *Proto2MessageOptionalIgnoreEmpty) GetVal() *Proto2MessageOptionalIgnoreEmpty_Msg { @@ -691,7 +877,7 @@ type Proto2MessageOptionalIgnoreDefault struct { func (x *Proto2MessageOptionalIgnoreDefault) Reset() { *x = Proto2MessageOptionalIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[14] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -703,7 +889,7 @@ func (x *Proto2MessageOptionalIgnoreDefault) String() string { func (*Proto2MessageOptionalIgnoreDefault) ProtoMessage() {} func (x *Proto2MessageOptionalIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[14] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -716,7 +902,7 @@ func (x *Proto2MessageOptionalIgnoreDefault) ProtoReflect() protoreflect.Message // Deprecated: Use Proto2MessageOptionalIgnoreDefault.ProtoReflect.Descriptor instead. func (*Proto2MessageOptionalIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{14} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{18} } func (x *Proto2MessageOptionalIgnoreDefault) GetVal() *Proto2MessageOptionalIgnoreDefault_Msg { @@ -726,6 +912,50 @@ func (x *Proto2MessageOptionalIgnoreDefault) GetVal() *Proto2MessageOptionalIgno return nil } +type Proto2MessageOptionalIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val *Proto2MessageOptionalIgnoreAlways_Msg `protobuf:"bytes,1,opt,name=val" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Proto2MessageOptionalIgnoreAlways) Reset() { + *x = Proto2MessageOptionalIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Proto2MessageOptionalIgnoreAlways) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Proto2MessageOptionalIgnoreAlways) ProtoMessage() {} + +func (x *Proto2MessageOptionalIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[19] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Proto2MessageOptionalIgnoreAlways.ProtoReflect.Descriptor instead. +func (*Proto2MessageOptionalIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{19} +} + +func (x *Proto2MessageOptionalIgnoreAlways) GetVal() *Proto2MessageOptionalIgnoreAlways_Msg { + if x != nil { + return x.Val + } + return nil +} + type Proto2MessageRequiredIgnoreUnspecified struct { state protoimpl.MessageState `protogen:"open.v1"` Val *Proto2MessageRequiredIgnoreUnspecified_Msg `protobuf:"bytes,1,req,name=val" json:"val,omitempty"` @@ -735,7 +965,7 @@ type Proto2MessageRequiredIgnoreUnspecified struct { func (x *Proto2MessageRequiredIgnoreUnspecified) Reset() { *x = Proto2MessageRequiredIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[15] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -747,7 +977,7 @@ func (x *Proto2MessageRequiredIgnoreUnspecified) String() string { func (*Proto2MessageRequiredIgnoreUnspecified) ProtoMessage() {} func (x *Proto2MessageRequiredIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[15] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -760,7 +990,7 @@ func (x *Proto2MessageRequiredIgnoreUnspecified) ProtoReflect() protoreflect.Mes // Deprecated: Use Proto2MessageRequiredIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*Proto2MessageRequiredIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{15} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{20} } func (x *Proto2MessageRequiredIgnoreUnspecified) GetVal() *Proto2MessageRequiredIgnoreUnspecified_Msg { @@ -779,7 +1009,7 @@ type Proto2MessageRequiredIgnoreEmpty struct { func (x *Proto2MessageRequiredIgnoreEmpty) Reset() { *x = Proto2MessageRequiredIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[16] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -791,7 +1021,7 @@ func (x *Proto2MessageRequiredIgnoreEmpty) String() string { func (*Proto2MessageRequiredIgnoreEmpty) ProtoMessage() {} func (x *Proto2MessageRequiredIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[16] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -804,7 +1034,7 @@ func (x *Proto2MessageRequiredIgnoreEmpty) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto2MessageRequiredIgnoreEmpty.ProtoReflect.Descriptor instead. func (*Proto2MessageRequiredIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{16} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{21} } func (x *Proto2MessageRequiredIgnoreEmpty) GetVal() *Proto2MessageRequiredIgnoreEmpty_Msg { @@ -823,7 +1053,7 @@ type Proto2MessageRequiredIgnoreDefault struct { func (x *Proto2MessageRequiredIgnoreDefault) Reset() { *x = Proto2MessageRequiredIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[17] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -835,7 +1065,7 @@ func (x *Proto2MessageRequiredIgnoreDefault) String() string { func (*Proto2MessageRequiredIgnoreDefault) ProtoMessage() {} func (x *Proto2MessageRequiredIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[17] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -848,7 +1078,7 @@ func (x *Proto2MessageRequiredIgnoreDefault) ProtoReflect() protoreflect.Message // Deprecated: Use Proto2MessageRequiredIgnoreDefault.ProtoReflect.Descriptor instead. func (*Proto2MessageRequiredIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{17} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{22} } func (x *Proto2MessageRequiredIgnoreDefault) GetVal() *Proto2MessageRequiredIgnoreDefault_Msg { @@ -858,19 +1088,63 @@ func (x *Proto2MessageRequiredIgnoreDefault) GetVal() *Proto2MessageRequiredIgno return nil } -type Proto2OneofIgnoreUnspecified struct { - state protoimpl.MessageState `protogen:"open.v1"` - // Types that are valid to be assigned to O: - // - // *Proto2OneofIgnoreUnspecified_Val - O isProto2OneofIgnoreUnspecified_O `protobuf_oneof:"o"` +type Proto2MessageRequiredIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val *Proto2MessageRequiredIgnoreAlways_Msg `protobuf:"bytes,1,req,name=val" json:"val,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *Proto2OneofIgnoreUnspecified) Reset() { +func (x *Proto2MessageRequiredIgnoreAlways) Reset() { + *x = Proto2MessageRequiredIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Proto2MessageRequiredIgnoreAlways) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Proto2MessageRequiredIgnoreAlways) ProtoMessage() {} + +func (x *Proto2MessageRequiredIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[23] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Proto2MessageRequiredIgnoreAlways.ProtoReflect.Descriptor instead. +func (*Proto2MessageRequiredIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{23} +} + +func (x *Proto2MessageRequiredIgnoreAlways) GetVal() *Proto2MessageRequiredIgnoreAlways_Msg { + if x != nil { + return x.Val + } + return nil +} + +type Proto2OneofIgnoreUnspecified struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to O: + // + // *Proto2OneofIgnoreUnspecified_Val + O isProto2OneofIgnoreUnspecified_O `protobuf_oneof:"o"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Proto2OneofIgnoreUnspecified) Reset() { *x = Proto2OneofIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[18] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -882,7 +1156,7 @@ func (x *Proto2OneofIgnoreUnspecified) String() string { func (*Proto2OneofIgnoreUnspecified) ProtoMessage() {} func (x *Proto2OneofIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[18] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -895,7 +1169,7 @@ func (x *Proto2OneofIgnoreUnspecified) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto2OneofIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*Proto2OneofIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{18} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{24} } func (x *Proto2OneofIgnoreUnspecified) GetO() isProto2OneofIgnoreUnspecified_O { @@ -941,7 +1215,7 @@ const ( func (x *Proto2OneofIgnoreUnspecifiedWithDefault) Reset() { *x = Proto2OneofIgnoreUnspecifiedWithDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[19] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -953,7 +1227,7 @@ func (x *Proto2OneofIgnoreUnspecifiedWithDefault) String() string { func (*Proto2OneofIgnoreUnspecifiedWithDefault) ProtoMessage() {} func (x *Proto2OneofIgnoreUnspecifiedWithDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[19] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -966,7 +1240,7 @@ func (x *Proto2OneofIgnoreUnspecifiedWithDefault) ProtoReflect() protoreflect.Me // Deprecated: Use Proto2OneofIgnoreUnspecifiedWithDefault.ProtoReflect.Descriptor instead. func (*Proto2OneofIgnoreUnspecifiedWithDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{19} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{25} } func (x *Proto2OneofIgnoreUnspecifiedWithDefault) GetO() isProto2OneofIgnoreUnspecifiedWithDefault_O { @@ -1007,7 +1281,7 @@ type Proto2OneofIgnoreEmpty struct { func (x *Proto2OneofIgnoreEmpty) Reset() { *x = Proto2OneofIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[20] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1019,7 +1293,7 @@ func (x *Proto2OneofIgnoreEmpty) String() string { func (*Proto2OneofIgnoreEmpty) ProtoMessage() {} func (x *Proto2OneofIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[20] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1032,7 +1306,7 @@ func (x *Proto2OneofIgnoreEmpty) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto2OneofIgnoreEmpty.ProtoReflect.Descriptor instead. func (*Proto2OneofIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{20} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{26} } func (x *Proto2OneofIgnoreEmpty) GetO() isProto2OneofIgnoreEmpty_O { @@ -1078,7 +1352,7 @@ const ( func (x *Proto2OneofIgnoreEmptyWithDefault) Reset() { *x = Proto2OneofIgnoreEmptyWithDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[21] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1090,7 +1364,7 @@ func (x *Proto2OneofIgnoreEmptyWithDefault) String() string { func (*Proto2OneofIgnoreEmptyWithDefault) ProtoMessage() {} func (x *Proto2OneofIgnoreEmptyWithDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[21] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1103,7 +1377,7 @@ func (x *Proto2OneofIgnoreEmptyWithDefault) ProtoReflect() protoreflect.Message // Deprecated: Use Proto2OneofIgnoreEmptyWithDefault.ProtoReflect.Descriptor instead. func (*Proto2OneofIgnoreEmptyWithDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{21} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{27} } func (x *Proto2OneofIgnoreEmptyWithDefault) GetO() isProto2OneofIgnoreEmptyWithDefault_O { @@ -1144,7 +1418,7 @@ type Proto2OneofIgnoreDefault struct { func (x *Proto2OneofIgnoreDefault) Reset() { *x = Proto2OneofIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[22] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1156,7 +1430,7 @@ func (x *Proto2OneofIgnoreDefault) String() string { func (*Proto2OneofIgnoreDefault) ProtoMessage() {} func (x *Proto2OneofIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[22] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1169,7 +1443,7 @@ func (x *Proto2OneofIgnoreDefault) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto2OneofIgnoreDefault.ProtoReflect.Descriptor instead. func (*Proto2OneofIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{22} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{28} } func (x *Proto2OneofIgnoreDefault) GetO() isProto2OneofIgnoreDefault_O { @@ -1215,7 +1489,7 @@ const ( func (x *Proto2OneofIgnoreDefaultWithDefault) Reset() { *x = Proto2OneofIgnoreDefaultWithDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[23] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1227,7 +1501,7 @@ func (x *Proto2OneofIgnoreDefaultWithDefault) String() string { func (*Proto2OneofIgnoreDefaultWithDefault) ProtoMessage() {} func (x *Proto2OneofIgnoreDefaultWithDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[23] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1240,7 +1514,7 @@ func (x *Proto2OneofIgnoreDefaultWithDefault) ProtoReflect() protoreflect.Messag // Deprecated: Use Proto2OneofIgnoreDefaultWithDefault.ProtoReflect.Descriptor instead. func (*Proto2OneofIgnoreDefaultWithDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{23} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{29} } func (x *Proto2OneofIgnoreDefaultWithDefault) GetO() isProto2OneofIgnoreDefaultWithDefault_O { @@ -1269,6 +1543,143 @@ type Proto2OneofIgnoreDefaultWithDefault_Val struct { func (*Proto2OneofIgnoreDefaultWithDefault_Val) isProto2OneofIgnoreDefaultWithDefault_O() {} +type Proto2OneofIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to O: + // + // *Proto2OneofIgnoreAlways_Val + O isProto2OneofIgnoreAlways_O `protobuf_oneof:"o"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Proto2OneofIgnoreAlways) Reset() { + *x = Proto2OneofIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Proto2OneofIgnoreAlways) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Proto2OneofIgnoreAlways) ProtoMessage() {} + +func (x *Proto2OneofIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[30] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Proto2OneofIgnoreAlways.ProtoReflect.Descriptor instead. +func (*Proto2OneofIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{30} +} + +func (x *Proto2OneofIgnoreAlways) GetO() isProto2OneofIgnoreAlways_O { + if x != nil { + return x.O + } + return nil +} + +func (x *Proto2OneofIgnoreAlways) GetVal() int32 { + if x != nil { + if x, ok := x.O.(*Proto2OneofIgnoreAlways_Val); ok { + return x.Val + } + } + return 0 +} + +type isProto2OneofIgnoreAlways_O interface { + isProto2OneofIgnoreAlways_O() +} + +type Proto2OneofIgnoreAlways_Val struct { + Val int32 `protobuf:"varint,1,opt,name=val,oneof"` +} + +func (*Proto2OneofIgnoreAlways_Val) isProto2OneofIgnoreAlways_O() {} + +type Proto2OneofIgnoreAlwaysWithDefault struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to O: + // + // *Proto2OneofIgnoreAlwaysWithDefault_Val + O isProto2OneofIgnoreAlwaysWithDefault_O `protobuf_oneof:"o"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +// Default values for Proto2OneofIgnoreAlwaysWithDefault fields. +const ( + Default_Proto2OneofIgnoreAlwaysWithDefault_Val = int32(-42) +) + +func (x *Proto2OneofIgnoreAlwaysWithDefault) Reset() { + *x = Proto2OneofIgnoreAlwaysWithDefault{} + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Proto2OneofIgnoreAlwaysWithDefault) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Proto2OneofIgnoreAlwaysWithDefault) ProtoMessage() {} + +func (x *Proto2OneofIgnoreAlwaysWithDefault) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[31] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Proto2OneofIgnoreAlwaysWithDefault.ProtoReflect.Descriptor instead. +func (*Proto2OneofIgnoreAlwaysWithDefault) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{31} +} + +func (x *Proto2OneofIgnoreAlwaysWithDefault) GetO() isProto2OneofIgnoreAlwaysWithDefault_O { + if x != nil { + return x.O + } + return nil +} + +func (x *Proto2OneofIgnoreAlwaysWithDefault) GetVal() int32 { + if x != nil { + if x, ok := x.O.(*Proto2OneofIgnoreAlwaysWithDefault_Val); ok { + return x.Val + } + } + return Default_Proto2OneofIgnoreAlwaysWithDefault_Val +} + +type isProto2OneofIgnoreAlwaysWithDefault_O interface { + isProto2OneofIgnoreAlwaysWithDefault_O() +} + +type Proto2OneofIgnoreAlwaysWithDefault_Val struct { + Val int32 `protobuf:"varint,1,opt,name=val,oneof,def=-42"` +} + +func (*Proto2OneofIgnoreAlwaysWithDefault_Val) isProto2OneofIgnoreAlwaysWithDefault_O() {} + type Proto2RepeatedIgnoreUnspecified struct { state protoimpl.MessageState `protogen:"open.v1"` Val []int32 `protobuf:"varint,1,rep,name=val" json:"val,omitempty"` @@ -1278,7 +1689,7 @@ type Proto2RepeatedIgnoreUnspecified struct { func (x *Proto2RepeatedIgnoreUnspecified) Reset() { *x = Proto2RepeatedIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[24] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1290,7 +1701,7 @@ func (x *Proto2RepeatedIgnoreUnspecified) String() string { func (*Proto2RepeatedIgnoreUnspecified) ProtoMessage() {} func (x *Proto2RepeatedIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[24] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1303,7 +1714,7 @@ func (x *Proto2RepeatedIgnoreUnspecified) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto2RepeatedIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*Proto2RepeatedIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{24} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{32} } func (x *Proto2RepeatedIgnoreUnspecified) GetVal() []int32 { @@ -1322,7 +1733,7 @@ type Proto2RepeatedIgnoreEmpty struct { func (x *Proto2RepeatedIgnoreEmpty) Reset() { *x = Proto2RepeatedIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[25] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1334,7 +1745,7 @@ func (x *Proto2RepeatedIgnoreEmpty) String() string { func (*Proto2RepeatedIgnoreEmpty) ProtoMessage() {} func (x *Proto2RepeatedIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[25] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1347,7 +1758,7 @@ func (x *Proto2RepeatedIgnoreEmpty) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto2RepeatedIgnoreEmpty.ProtoReflect.Descriptor instead. func (*Proto2RepeatedIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{25} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{33} } func (x *Proto2RepeatedIgnoreEmpty) GetVal() []int32 { @@ -1366,7 +1777,7 @@ type Proto2RepeatedIgnoreDefault struct { func (x *Proto2RepeatedIgnoreDefault) Reset() { *x = Proto2RepeatedIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[26] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1378,7 +1789,7 @@ func (x *Proto2RepeatedIgnoreDefault) String() string { func (*Proto2RepeatedIgnoreDefault) ProtoMessage() {} func (x *Proto2RepeatedIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[26] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1391,7 +1802,7 @@ func (x *Proto2RepeatedIgnoreDefault) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto2RepeatedIgnoreDefault.ProtoReflect.Descriptor instead. func (*Proto2RepeatedIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{26} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{34} } func (x *Proto2RepeatedIgnoreDefault) GetVal() []int32 { @@ -1401,6 +1812,50 @@ func (x *Proto2RepeatedIgnoreDefault) GetVal() []int32 { return nil } +type Proto2RepeatedIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val []int32 `protobuf:"varint,1,rep,name=val" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Proto2RepeatedIgnoreAlways) Reset() { + *x = Proto2RepeatedIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Proto2RepeatedIgnoreAlways) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Proto2RepeatedIgnoreAlways) ProtoMessage() {} + +func (x *Proto2RepeatedIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[35] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Proto2RepeatedIgnoreAlways.ProtoReflect.Descriptor instead. +func (*Proto2RepeatedIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{35} +} + +func (x *Proto2RepeatedIgnoreAlways) GetVal() []int32 { + if x != nil { + return x.Val + } + return nil +} + type Proto2MapIgnoreUnspecified struct { state protoimpl.MessageState `protogen:"open.v1"` Val map[int32]int32 `protobuf:"bytes,1,rep,name=val" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` @@ -1410,7 +1865,7 @@ type Proto2MapIgnoreUnspecified struct { func (x *Proto2MapIgnoreUnspecified) Reset() { *x = Proto2MapIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[27] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1422,7 +1877,7 @@ func (x *Proto2MapIgnoreUnspecified) String() string { func (*Proto2MapIgnoreUnspecified) ProtoMessage() {} func (x *Proto2MapIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[27] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1435,7 +1890,7 @@ func (x *Proto2MapIgnoreUnspecified) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto2MapIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*Proto2MapIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{27} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{36} } func (x *Proto2MapIgnoreUnspecified) GetVal() map[int32]int32 { @@ -1454,7 +1909,7 @@ type Proto2MapIgnoreEmpty struct { func (x *Proto2MapIgnoreEmpty) Reset() { *x = Proto2MapIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[28] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1466,7 +1921,7 @@ func (x *Proto2MapIgnoreEmpty) String() string { func (*Proto2MapIgnoreEmpty) ProtoMessage() {} func (x *Proto2MapIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[28] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1479,7 +1934,7 @@ func (x *Proto2MapIgnoreEmpty) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto2MapIgnoreEmpty.ProtoReflect.Descriptor instead. func (*Proto2MapIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{28} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{37} } func (x *Proto2MapIgnoreEmpty) GetVal() map[int32]int32 { @@ -1498,7 +1953,7 @@ type Proto2MapIgnoreDefault struct { func (x *Proto2MapIgnoreDefault) Reset() { *x = Proto2MapIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[29] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1510,7 +1965,7 @@ func (x *Proto2MapIgnoreDefault) String() string { func (*Proto2MapIgnoreDefault) ProtoMessage() {} func (x *Proto2MapIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[29] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1523,7 +1978,7 @@ func (x *Proto2MapIgnoreDefault) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto2MapIgnoreDefault.ProtoReflect.Descriptor instead. func (*Proto2MapIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{29} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{38} } func (x *Proto2MapIgnoreDefault) GetVal() map[int32]int32 { @@ -1533,6 +1988,50 @@ func (x *Proto2MapIgnoreDefault) GetVal() map[int32]int32 { return nil } +type Proto2MapIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val map[int32]int32 `protobuf:"bytes,1,rep,name=val" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Proto2MapIgnoreAlways) Reset() { + *x = Proto2MapIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Proto2MapIgnoreAlways) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Proto2MapIgnoreAlways) ProtoMessage() {} + +func (x *Proto2MapIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[39] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Proto2MapIgnoreAlways.ProtoReflect.Descriptor instead. +func (*Proto2MapIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{39} +} + +func (x *Proto2MapIgnoreAlways) GetVal() map[int32]int32 { + if x != nil { + return x.Val + } + return nil +} + type Proto2RepeatedItemIgnoreUnspecified struct { state protoimpl.MessageState `protogen:"open.v1"` Val []int32 `protobuf:"varint,1,rep,name=val" json:"val,omitempty"` @@ -1542,7 +2041,7 @@ type Proto2RepeatedItemIgnoreUnspecified struct { func (x *Proto2RepeatedItemIgnoreUnspecified) Reset() { *x = Proto2RepeatedItemIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[30] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1554,7 +2053,7 @@ func (x *Proto2RepeatedItemIgnoreUnspecified) String() string { func (*Proto2RepeatedItemIgnoreUnspecified) ProtoMessage() {} func (x *Proto2RepeatedItemIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[30] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1567,7 +2066,7 @@ func (x *Proto2RepeatedItemIgnoreUnspecified) ProtoReflect() protoreflect.Messag // Deprecated: Use Proto2RepeatedItemIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*Proto2RepeatedItemIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{30} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{40} } func (x *Proto2RepeatedItemIgnoreUnspecified) GetVal() []int32 { @@ -1586,19 +2085,63 @@ type Proto2RepeatedItemIgnoreEmpty struct { func (x *Proto2RepeatedItemIgnoreEmpty) Reset() { *x = Proto2RepeatedItemIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[31] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Proto2RepeatedItemIgnoreEmpty) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Proto2RepeatedItemIgnoreEmpty) ProtoMessage() {} + +func (x *Proto2RepeatedItemIgnoreEmpty) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[41] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Proto2RepeatedItemIgnoreEmpty.ProtoReflect.Descriptor instead. +func (*Proto2RepeatedItemIgnoreEmpty) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{41} +} + +func (x *Proto2RepeatedItemIgnoreEmpty) GetVal() []int32 { + if x != nil { + return x.Val + } + return nil +} + +type Proto2RepeatedItemIgnoreDefault struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val []int32 `protobuf:"varint,1,rep,name=val" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Proto2RepeatedItemIgnoreDefault) Reset() { + *x = Proto2RepeatedItemIgnoreDefault{} + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *Proto2RepeatedItemIgnoreEmpty) String() string { +func (x *Proto2RepeatedItemIgnoreDefault) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Proto2RepeatedItemIgnoreEmpty) ProtoMessage() {} +func (*Proto2RepeatedItemIgnoreDefault) ProtoMessage() {} -func (x *Proto2RepeatedItemIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[31] +func (x *Proto2RepeatedItemIgnoreDefault) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1609,40 +2152,40 @@ func (x *Proto2RepeatedItemIgnoreEmpty) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Proto2RepeatedItemIgnoreEmpty.ProtoReflect.Descriptor instead. -func (*Proto2RepeatedItemIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{31} +// Deprecated: Use Proto2RepeatedItemIgnoreDefault.ProtoReflect.Descriptor instead. +func (*Proto2RepeatedItemIgnoreDefault) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{42} } -func (x *Proto2RepeatedItemIgnoreEmpty) GetVal() []int32 { +func (x *Proto2RepeatedItemIgnoreDefault) GetVal() []int32 { if x != nil { return x.Val } return nil } -type Proto2RepeatedItemIgnoreDefault struct { +type Proto2RepeatedItemIgnoreAlways struct { state protoimpl.MessageState `protogen:"open.v1"` Val []int32 `protobuf:"varint,1,rep,name=val" json:"val,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *Proto2RepeatedItemIgnoreDefault) Reset() { - *x = Proto2RepeatedItemIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[32] +func (x *Proto2RepeatedItemIgnoreAlways) Reset() { + *x = Proto2RepeatedItemIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *Proto2RepeatedItemIgnoreDefault) String() string { +func (x *Proto2RepeatedItemIgnoreAlways) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Proto2RepeatedItemIgnoreDefault) ProtoMessage() {} +func (*Proto2RepeatedItemIgnoreAlways) ProtoMessage() {} -func (x *Proto2RepeatedItemIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[32] +func (x *Proto2RepeatedItemIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1653,12 +2196,12 @@ func (x *Proto2RepeatedItemIgnoreDefault) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Proto2RepeatedItemIgnoreDefault.ProtoReflect.Descriptor instead. -func (*Proto2RepeatedItemIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{32} +// Deprecated: Use Proto2RepeatedItemIgnoreAlways.ProtoReflect.Descriptor instead. +func (*Proto2RepeatedItemIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{43} } -func (x *Proto2RepeatedItemIgnoreDefault) GetVal() []int32 { +func (x *Proto2RepeatedItemIgnoreAlways) GetVal() []int32 { if x != nil { return x.Val } @@ -1674,7 +2217,7 @@ type Proto2MapKeyIgnoreUnspecified struct { func (x *Proto2MapKeyIgnoreUnspecified) Reset() { *x = Proto2MapKeyIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[33] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1686,7 +2229,7 @@ func (x *Proto2MapKeyIgnoreUnspecified) String() string { func (*Proto2MapKeyIgnoreUnspecified) ProtoMessage() {} func (x *Proto2MapKeyIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[33] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1699,7 +2242,7 @@ func (x *Proto2MapKeyIgnoreUnspecified) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto2MapKeyIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*Proto2MapKeyIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{33} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{44} } func (x *Proto2MapKeyIgnoreUnspecified) GetVal() map[int32]int32 { @@ -1718,7 +2261,7 @@ type Proto2MapKeyIgnoreEmpty struct { func (x *Proto2MapKeyIgnoreEmpty) Reset() { *x = Proto2MapKeyIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[34] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1730,7 +2273,7 @@ func (x *Proto2MapKeyIgnoreEmpty) String() string { func (*Proto2MapKeyIgnoreEmpty) ProtoMessage() {} func (x *Proto2MapKeyIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[34] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1743,7 +2286,7 @@ func (x *Proto2MapKeyIgnoreEmpty) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto2MapKeyIgnoreEmpty.ProtoReflect.Descriptor instead. func (*Proto2MapKeyIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{34} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{45} } func (x *Proto2MapKeyIgnoreEmpty) GetVal() map[int32]int32 { @@ -1762,7 +2305,7 @@ type Proto2MapKeyIgnoreDefault struct { func (x *Proto2MapKeyIgnoreDefault) Reset() { *x = Proto2MapKeyIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[35] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1774,7 +2317,7 @@ func (x *Proto2MapKeyIgnoreDefault) String() string { func (*Proto2MapKeyIgnoreDefault) ProtoMessage() {} func (x *Proto2MapKeyIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[35] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1787,7 +2330,7 @@ func (x *Proto2MapKeyIgnoreDefault) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto2MapKeyIgnoreDefault.ProtoReflect.Descriptor instead. func (*Proto2MapKeyIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{35} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{46} } func (x *Proto2MapKeyIgnoreDefault) GetVal() map[int32]int32 { @@ -1797,6 +2340,50 @@ func (x *Proto2MapKeyIgnoreDefault) GetVal() map[int32]int32 { return nil } +type Proto2MapKeyIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val map[int32]int32 `protobuf:"bytes,1,rep,name=val" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Proto2MapKeyIgnoreAlways) Reset() { + *x = Proto2MapKeyIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Proto2MapKeyIgnoreAlways) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Proto2MapKeyIgnoreAlways) ProtoMessage() {} + +func (x *Proto2MapKeyIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[47] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Proto2MapKeyIgnoreAlways.ProtoReflect.Descriptor instead. +func (*Proto2MapKeyIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{47} +} + +func (x *Proto2MapKeyIgnoreAlways) GetVal() map[int32]int32 { + if x != nil { + return x.Val + } + return nil +} + type Proto2MapValueIgnoreUnspecified struct { state protoimpl.MessageState `protogen:"open.v1"` Val map[int32]int32 `protobuf:"bytes,1,rep,name=val" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` @@ -1806,7 +2393,7 @@ type Proto2MapValueIgnoreUnspecified struct { func (x *Proto2MapValueIgnoreUnspecified) Reset() { *x = Proto2MapValueIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[36] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1818,7 +2405,7 @@ func (x *Proto2MapValueIgnoreUnspecified) String() string { func (*Proto2MapValueIgnoreUnspecified) ProtoMessage() {} func (x *Proto2MapValueIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[36] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1831,7 +2418,7 @@ func (x *Proto2MapValueIgnoreUnspecified) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto2MapValueIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*Proto2MapValueIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{36} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{48} } func (x *Proto2MapValueIgnoreUnspecified) GetVal() map[int32]int32 { @@ -1850,7 +2437,7 @@ type Proto2MapValueIgnoreEmpty struct { func (x *Proto2MapValueIgnoreEmpty) Reset() { *x = Proto2MapValueIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[37] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1862,7 +2449,7 @@ func (x *Proto2MapValueIgnoreEmpty) String() string { func (*Proto2MapValueIgnoreEmpty) ProtoMessage() {} func (x *Proto2MapValueIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[37] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1875,7 +2462,7 @@ func (x *Proto2MapValueIgnoreEmpty) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto2MapValueIgnoreEmpty.ProtoReflect.Descriptor instead. func (*Proto2MapValueIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{37} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{49} } func (x *Proto2MapValueIgnoreEmpty) GetVal() map[int32]int32 { @@ -1894,7 +2481,7 @@ type Proto2MapValueIgnoreDefault struct { func (x *Proto2MapValueIgnoreDefault) Reset() { *x = Proto2MapValueIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[38] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1906,7 +2493,7 @@ func (x *Proto2MapValueIgnoreDefault) String() string { func (*Proto2MapValueIgnoreDefault) ProtoMessage() {} func (x *Proto2MapValueIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[38] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1919,7 +2506,7 @@ func (x *Proto2MapValueIgnoreDefault) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto2MapValueIgnoreDefault.ProtoReflect.Descriptor instead. func (*Proto2MapValueIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{38} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{50} } func (x *Proto2MapValueIgnoreDefault) GetVal() map[int32]int32 { @@ -1929,6 +2516,50 @@ func (x *Proto2MapValueIgnoreDefault) GetVal() map[int32]int32 { return nil } +type Proto2MapValueIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val map[int32]int32 `protobuf:"bytes,1,rep,name=val" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Proto2MapValueIgnoreAlways) Reset() { + *x = Proto2MapValueIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Proto2MapValueIgnoreAlways) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Proto2MapValueIgnoreAlways) ProtoMessage() {} + +func (x *Proto2MapValueIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[51] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Proto2MapValueIgnoreAlways.ProtoReflect.Descriptor instead. +func (*Proto2MapValueIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{51} +} + +func (x *Proto2MapValueIgnoreAlways) GetVal() map[int32]int32 { + if x != nil { + return x.Val + } + return nil +} + type Proto2MessageOptionalIgnoreUnspecified_Msg struct { state protoimpl.MessageState `protogen:"open.v1"` Val *string `protobuf:"bytes,1,opt,name=val" json:"val,omitempty"` @@ -1938,7 +2569,7 @@ type Proto2MessageOptionalIgnoreUnspecified_Msg struct { func (x *Proto2MessageOptionalIgnoreUnspecified_Msg) Reset() { *x = Proto2MessageOptionalIgnoreUnspecified_Msg{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[39] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1950,7 +2581,7 @@ func (x *Proto2MessageOptionalIgnoreUnspecified_Msg) String() string { func (*Proto2MessageOptionalIgnoreUnspecified_Msg) ProtoMessage() {} func (x *Proto2MessageOptionalIgnoreUnspecified_Msg) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[39] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1963,7 +2594,7 @@ func (x *Proto2MessageOptionalIgnoreUnspecified_Msg) ProtoReflect() protoreflect // Deprecated: Use Proto2MessageOptionalIgnoreUnspecified_Msg.ProtoReflect.Descriptor instead. func (*Proto2MessageOptionalIgnoreUnspecified_Msg) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{12, 0} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{16, 0} } func (x *Proto2MessageOptionalIgnoreUnspecified_Msg) GetVal() string { @@ -1982,7 +2613,7 @@ type Proto2MessageOptionalIgnoreEmpty_Msg struct { func (x *Proto2MessageOptionalIgnoreEmpty_Msg) Reset() { *x = Proto2MessageOptionalIgnoreEmpty_Msg{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[40] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1994,7 +2625,7 @@ func (x *Proto2MessageOptionalIgnoreEmpty_Msg) String() string { func (*Proto2MessageOptionalIgnoreEmpty_Msg) ProtoMessage() {} func (x *Proto2MessageOptionalIgnoreEmpty_Msg) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[40] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2007,7 +2638,7 @@ func (x *Proto2MessageOptionalIgnoreEmpty_Msg) ProtoReflect() protoreflect.Messa // Deprecated: Use Proto2MessageOptionalIgnoreEmpty_Msg.ProtoReflect.Descriptor instead. func (*Proto2MessageOptionalIgnoreEmpty_Msg) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{13, 0} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{17, 0} } func (x *Proto2MessageOptionalIgnoreEmpty_Msg) GetVal() string { @@ -2026,7 +2657,7 @@ type Proto2MessageOptionalIgnoreDefault_Msg struct { func (x *Proto2MessageOptionalIgnoreDefault_Msg) Reset() { *x = Proto2MessageOptionalIgnoreDefault_Msg{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[41] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2038,7 +2669,7 @@ func (x *Proto2MessageOptionalIgnoreDefault_Msg) String() string { func (*Proto2MessageOptionalIgnoreDefault_Msg) ProtoMessage() {} func (x *Proto2MessageOptionalIgnoreDefault_Msg) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[41] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2051,7 +2682,7 @@ func (x *Proto2MessageOptionalIgnoreDefault_Msg) ProtoReflect() protoreflect.Mes // Deprecated: Use Proto2MessageOptionalIgnoreDefault_Msg.ProtoReflect.Descriptor instead. func (*Proto2MessageOptionalIgnoreDefault_Msg) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{14, 0} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{18, 0} } func (x *Proto2MessageOptionalIgnoreDefault_Msg) GetVal() string { @@ -2061,6 +2692,50 @@ func (x *Proto2MessageOptionalIgnoreDefault_Msg) GetVal() string { return "" } +type Proto2MessageOptionalIgnoreAlways_Msg struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val *string `protobuf:"bytes,1,opt,name=val" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Proto2MessageOptionalIgnoreAlways_Msg) Reset() { + *x = Proto2MessageOptionalIgnoreAlways_Msg{} + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Proto2MessageOptionalIgnoreAlways_Msg) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Proto2MessageOptionalIgnoreAlways_Msg) ProtoMessage() {} + +func (x *Proto2MessageOptionalIgnoreAlways_Msg) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[55] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Proto2MessageOptionalIgnoreAlways_Msg.ProtoReflect.Descriptor instead. +func (*Proto2MessageOptionalIgnoreAlways_Msg) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{19, 0} +} + +func (x *Proto2MessageOptionalIgnoreAlways_Msg) GetVal() string { + if x != nil && x.Val != nil { + return *x.Val + } + return "" +} + type Proto2MessageRequiredIgnoreUnspecified_Msg struct { state protoimpl.MessageState `protogen:"open.v1"` Val *string `protobuf:"bytes,1,opt,name=val" json:"val,omitempty"` @@ -2070,7 +2745,7 @@ type Proto2MessageRequiredIgnoreUnspecified_Msg struct { func (x *Proto2MessageRequiredIgnoreUnspecified_Msg) Reset() { *x = Proto2MessageRequiredIgnoreUnspecified_Msg{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[42] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2082,7 +2757,7 @@ func (x *Proto2MessageRequiredIgnoreUnspecified_Msg) String() string { func (*Proto2MessageRequiredIgnoreUnspecified_Msg) ProtoMessage() {} func (x *Proto2MessageRequiredIgnoreUnspecified_Msg) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[42] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[56] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2095,7 +2770,7 @@ func (x *Proto2MessageRequiredIgnoreUnspecified_Msg) ProtoReflect() protoreflect // Deprecated: Use Proto2MessageRequiredIgnoreUnspecified_Msg.ProtoReflect.Descriptor instead. func (*Proto2MessageRequiredIgnoreUnspecified_Msg) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{15, 0} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{20, 0} } func (x *Proto2MessageRequiredIgnoreUnspecified_Msg) GetVal() string { @@ -2114,7 +2789,7 @@ type Proto2MessageRequiredIgnoreEmpty_Msg struct { func (x *Proto2MessageRequiredIgnoreEmpty_Msg) Reset() { *x = Proto2MessageRequiredIgnoreEmpty_Msg{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[43] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2126,7 +2801,7 @@ func (x *Proto2MessageRequiredIgnoreEmpty_Msg) String() string { func (*Proto2MessageRequiredIgnoreEmpty_Msg) ProtoMessage() {} func (x *Proto2MessageRequiredIgnoreEmpty_Msg) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[43] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[57] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2139,7 +2814,7 @@ func (x *Proto2MessageRequiredIgnoreEmpty_Msg) ProtoReflect() protoreflect.Messa // Deprecated: Use Proto2MessageRequiredIgnoreEmpty_Msg.ProtoReflect.Descriptor instead. func (*Proto2MessageRequiredIgnoreEmpty_Msg) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{16, 0} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{21, 0} } func (x *Proto2MessageRequiredIgnoreEmpty_Msg) GetVal() string { @@ -2158,7 +2833,7 @@ type Proto2MessageRequiredIgnoreDefault_Msg struct { func (x *Proto2MessageRequiredIgnoreDefault_Msg) Reset() { *x = Proto2MessageRequiredIgnoreDefault_Msg{} - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[44] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2170,7 +2845,7 @@ func (x *Proto2MessageRequiredIgnoreDefault_Msg) String() string { func (*Proto2MessageRequiredIgnoreDefault_Msg) ProtoMessage() {} func (x *Proto2MessageRequiredIgnoreDefault_Msg) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[44] + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[58] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2183,7 +2858,7 @@ func (x *Proto2MessageRequiredIgnoreDefault_Msg) ProtoReflect() protoreflect.Mes // Deprecated: Use Proto2MessageRequiredIgnoreDefault_Msg.ProtoReflect.Descriptor instead. func (*Proto2MessageRequiredIgnoreDefault_Msg) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{17, 0} + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{22, 0} } func (x *Proto2MessageRequiredIgnoreDefault_Msg) GetVal() string { @@ -2193,6 +2868,50 @@ func (x *Proto2MessageRequiredIgnoreDefault_Msg) GetVal() string { return "" } +type Proto2MessageRequiredIgnoreAlways_Msg struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val *string `protobuf:"bytes,1,opt,name=val" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Proto2MessageRequiredIgnoreAlways_Msg) Reset() { + *x = Proto2MessageRequiredIgnoreAlways_Msg{} + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Proto2MessageRequiredIgnoreAlways_Msg) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Proto2MessageRequiredIgnoreAlways_Msg) ProtoMessage() {} + +func (x *Proto2MessageRequiredIgnoreAlways_Msg) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[59] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Proto2MessageRequiredIgnoreAlways_Msg.ProtoReflect.Descriptor instead. +func (*Proto2MessageRequiredIgnoreAlways_Msg) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP(), []int{23, 0} +} + +func (x *Proto2MessageRequiredIgnoreAlways_Msg) GetVal() string { + if x != nil && x.Val != nil { + return *x.Val + } + return "" +} + var File_buf_validate_conformance_cases_ignore_proto2_proto protoreflect.FileDescriptor var file_buf_validate_conformance_cases_ignore_proto2_proto_rawDesc = string([]byte{ @@ -2231,42 +2950,116 @@ var file_buf_validate_conformance_cases_ignore_proto2_proto_rawDesc = string([]b 0x75, 0x6c, 0x74, 0x57, 0x69, 0x74, 0x68, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x21, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x03, 0x2d, 0x34, 0x32, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, - 0x6c, 0x22, 0x42, 0x0a, 0x25, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x53, 0x63, 0x61, 0x6c, 0x61, - 0x72, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, - 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x03, 0x76, 0x61, - 0x6c, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x42, 0x07, 0xba, 0x48, 0x04, 0x1a, 0x02, 0x20, 0x00, - 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x52, 0x0a, 0x30, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x53, + 0x6c, 0x22, 0x40, 0x0a, 0x20, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x53, 0x63, 0x61, 0x6c, 0x61, + 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, + 0x6c, 0x77, 0x61, 0x79, 0x73, 0x12, 0x1c, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x03, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, + 0x76, 0x61, 0x6c, 0x22, 0x50, 0x0a, 0x2b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x53, 0x63, 0x61, + 0x6c, 0x61, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x67, 0x6e, 0x6f, 0x72, + 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x57, 0x69, 0x74, 0x68, 0x44, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x12, 0x21, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x3a, + 0x03, 0x2d, 0x34, 0x32, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x03, 0x1a, 0x02, 0x20, 0x00, + 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x42, 0x0a, 0x25, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, - 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x57, 0x69, - 0x74, 0x68, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x03, 0x76, 0x61, 0x6c, - 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x3a, 0x03, 0x2d, 0x34, 0x32, 0x42, 0x07, 0xba, 0x48, 0x04, - 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x3f, 0x0a, 0x1f, 0x50, 0x72, 0x6f, + 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x19, + 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x42, 0x07, 0xba, 0x48, 0x04, + 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x52, 0x0a, 0x30, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, - 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x1c, 0x0a, 0x03, - 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, - 0x01, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x4f, 0x0a, 0x2a, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x32, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x57, 0x69, 0x74, - 0x68, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x21, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, - 0x01, 0x20, 0x02, 0x28, 0x05, 0x3a, 0x03, 0x2d, 0x34, 0x32, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, - 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x41, 0x0a, 0x21, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x52, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, + 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, + 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x3a, 0x03, 0x2d, 0x34, 0x32, 0x42, + 0x07, 0xba, 0x48, 0x04, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x3f, 0x0a, + 0x1f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x52, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x1c, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x42, 0x0a, 0xba, - 0x48, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x51, - 0x0a, 0x2c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x52, 0x65, - 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x57, 0x69, 0x74, 0x68, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x21, - 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x3a, 0x03, 0x2d, 0x34, 0x32, - 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, + 0x48, 0x07, 0xd8, 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x4f, + 0x0a, 0x2a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x52, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, + 0x79, 0x57, 0x69, 0x74, 0x68, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x21, 0x0a, 0x03, + 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x3a, 0x03, 0x2d, 0x34, 0x32, 0x42, 0x0a, + 0xba, 0x48, 0x07, 0xd8, 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, + 0x41, 0x0a, 0x21, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x52, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x12, 0x1c, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x02, 0x28, + 0x05, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, + 0x61, 0x6c, 0x22, 0x51, 0x0a, 0x2c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x53, 0x63, 0x61, 0x6c, + 0x61, 0x72, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, + 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x57, 0x69, 0x74, 0x68, 0x44, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x12, 0x21, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x3a, + 0x03, 0x2d, 0x34, 0x32, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, + 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x40, 0x0a, 0x20, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x53, + 0x63, 0x61, 0x6c, 0x61, 0x72, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, + 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x12, 0x1c, 0x0a, 0x03, 0x76, 0x61, 0x6c, + 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x03, 0x1a, 0x02, + 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x50, 0x0a, 0x2b, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x32, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, + 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x57, 0x69, 0x74, 0x68, 0x44, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x21, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, + 0x02, 0x28, 0x05, 0x3a, 0x03, 0x2d, 0x34, 0x32, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x03, + 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0xe0, 0x01, 0x0a, 0x26, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x66, 0x69, 0x65, 0x64, 0x12, 0x9c, 0x01, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, + 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, + 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x3e, + 0xba, 0x48, 0x3b, 0xba, 0x01, 0x38, 0x0a, 0x1b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x2e, 0x65, 0x6d, + 0x70, 0x74, 0x79, 0x12, 0x06, 0x66, 0x6f, 0x6f, 0x62, 0x61, 0x72, 0x1a, 0x11, 0x74, 0x68, 0x69, + 0x73, 0x2e, 0x76, 0x61, 0x6c, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x66, 0x6f, 0x6f, 0x27, 0x52, 0x03, + 0x76, 0x61, 0x6c, 0x1a, 0x17, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, + 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0xd7, 0x01, 0x0a, + 0x20, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, + 0x79, 0x12, 0x99, 0x01, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x44, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, + 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, + 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, + 0x79, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x41, 0xba, 0x48, 0x3e, 0xba, 0x01, 0x38, 0x0a, 0x1b, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x69, 0x67, + 0x6e, 0x6f, 0x72, 0x65, 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x06, 0x66, 0x6f, 0x6f, 0x62, + 0x61, 0x72, 0x1a, 0x11, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x76, 0x61, 0x6c, 0x20, 0x3d, 0x3d, 0x20, + 0x27, 0x66, 0x6f, 0x6f, 0x27, 0xd8, 0x01, 0x01, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x17, 0x0a, + 0x03, 0x4d, 0x73, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0xdb, 0x01, 0x0a, 0x22, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x9b, 0x01, + 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x62, 0x75, + 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2e, + 0x4d, 0x73, 0x67, 0x42, 0x41, 0xba, 0x48, 0x3e, 0xba, 0x01, 0x38, 0x0a, 0x1b, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x32, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x69, 0x67, 0x6e, 0x6f, + 0x72, 0x65, 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x06, 0x66, 0x6f, 0x6f, 0x62, 0x61, 0x72, + 0x1a, 0x11, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x76, 0x61, 0x6c, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x66, + 0x6f, 0x6f, 0x27, 0xd8, 0x01, 0x02, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x17, 0x0a, 0x03, 0x4d, + 0x73, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x03, 0x76, 0x61, 0x6c, 0x22, 0xda, 0x01, 0x0a, 0x21, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x67, + 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x12, 0x9b, 0x01, 0x0a, 0x03, 0x76, + 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, + 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x2e, 0x4d, 0x73, 0x67, 0x42, + 0x42, 0xba, 0x48, 0x3f, 0xba, 0x01, 0x39, 0x0a, 0x1c, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x2e, 0x61, + 0x6c, 0x77, 0x61, 0x79, 0x73, 0x12, 0x06, 0x66, 0x6f, 0x6f, 0x62, 0x61, 0x72, 0x1a, 0x11, 0x74, + 0x68, 0x69, 0x73, 0x2e, 0x76, 0x61, 0x6c, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x66, 0x6f, 0x6f, 0x27, + 0xd8, 0x01, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x17, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, + 0x10, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0xe0, 0x01, 0x0a, 0x26, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x67, 0x6e, 0x6f, 0x72, + 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x9c, 0x01, 0x0a, - 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x62, 0x75, 0x66, + 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, + 0x6f, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x3e, 0xba, 0x48, 0x3b, 0xba, 0x01, 0x38, 0x0a, 0x1b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x06, 0x66, 0x6f, 0x6f, @@ -2274,12 +3067,12 @@ var file_buf_validate_conformance_cases_ignore_proto2_proto_rawDesc = string([]b 0x20, 0x27, 0x66, 0x6f, 0x6f, 0x27, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x17, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0xd7, 0x01, 0x0a, 0x20, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x67, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x99, 0x01, 0x0a, 0x03, 0x76, 0x61, - 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, + 0x6c, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x67, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x41, 0xba, 0x48, 0x3e, 0xba, 0x01, 0x38, 0x0a, 0x1b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x2e, 0x65, 0x6d, 0x70, @@ -2288,129 +3081,125 @@ var file_buf_validate_conformance_cases_ignore_proto2_proto_rawDesc = string([]b 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x17, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0xdb, 0x01, 0x0a, 0x22, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x9b, 0x01, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x02, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, + 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x41, 0xba, 0x48, 0x3e, 0xba, 0x01, 0x38, 0x0a, 0x1b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x06, 0x66, 0x6f, 0x6f, 0x62, 0x61, 0x72, 0x1a, 0x11, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x76, 0x61, 0x6c, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x66, 0x6f, 0x6f, 0x27, 0xd8, 0x01, 0x02, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x17, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, - 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0xe0, 0x01, 0x0a, - 0x26, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, - 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x9c, 0x01, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, - 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, - 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, - 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2e, 0x4d, 0x73, - 0x67, 0x42, 0x3e, 0xba, 0x48, 0x3b, 0xba, 0x01, 0x38, 0x0a, 0x1b, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x32, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, - 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x06, 0x66, 0x6f, 0x6f, 0x62, 0x61, 0x72, 0x1a, 0x11, - 0x74, 0x68, 0x69, 0x73, 0x2e, 0x76, 0x61, 0x6c, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x66, 0x6f, 0x6f, - 0x27, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x17, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x10, 0x0a, - 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, - 0xd7, 0x01, 0x0a, 0x20, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, - 0x6d, 0x70, 0x74, 0x79, 0x12, 0x99, 0x01, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x02, - 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, - 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, - 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x41, 0xba, 0x48, 0x3e, 0xba, 0x01, 0x38, - 0x0a, 0x1b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x2e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x06, 0x66, + 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0xda, 0x01, 0x0a, + 0x21, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, + 0x79, 0x73, 0x12, 0x9b, 0x01, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, + 0x32, 0x45, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, + 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, + 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, + 0x61, 0x79, 0x73, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x42, 0xba, 0x48, 0x3f, 0xba, 0x01, 0x39, 0x0a, + 0x1c, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, + 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x2e, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x12, 0x06, 0x66, 0x6f, 0x6f, 0x62, 0x61, 0x72, 0x1a, 0x11, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x76, 0x61, 0x6c, 0x20, - 0x3d, 0x3d, 0x20, 0x27, 0x66, 0x6f, 0x6f, 0x27, 0xd8, 0x01, 0x01, 0x52, 0x03, 0x76, 0x61, 0x6c, + 0x3d, 0x3d, 0x20, 0x27, 0x66, 0x6f, 0x6f, 0x27, 0xd8, 0x01, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x17, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0xdb, 0x01, 0x0a, 0x22, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x12, 0x9b, 0x01, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x46, - 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, - 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x41, 0xba, 0x48, 0x3e, 0xba, 0x01, 0x38, 0x0a, 0x1b, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x69, - 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x06, 0x66, 0x6f, 0x6f, - 0x62, 0x61, 0x72, 0x1a, 0x11, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x76, 0x61, 0x6c, 0x20, 0x3d, 0x3d, - 0x20, 0x27, 0x66, 0x6f, 0x6f, 0x27, 0xd8, 0x01, 0x02, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x17, - 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x40, 0x0a, 0x1c, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x32, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, - 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x42, 0x07, 0xba, 0x48, 0x04, 0x1a, 0x02, 0x20, 0x00, 0x48, 0x00, 0x52, - 0x03, 0x76, 0x61, 0x6c, 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x50, 0x0a, 0x27, 0x50, 0x72, 0x6f, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x40, 0x0a, 0x1c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, - 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 0x44, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x12, 0x20, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x3a, 0x03, 0x2d, 0x34, 0x32, 0x42, 0x07, 0xba, 0x48, 0x04, 0x1a, 0x02, 0x20, 0x00, 0x48, - 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x3d, 0x0a, 0x16, 0x50, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x03, 0x76, 0x61, 0x6c, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x07, 0xba, 0x48, 0x04, 0x1a, 0x02, 0x20, 0x00, 0x48, + 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x50, 0x0a, 0x27, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, - 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x1e, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, 0x48, 0x00, - 0x52, 0x03, 0x76, 0x61, 0x6c, 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x4d, 0x0a, 0x21, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x32, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, - 0x6d, 0x70, 0x74, 0x79, 0x57, 0x69, 0x74, 0x68, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, - 0x23, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x03, 0x2d, 0x34, - 0x32, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, 0x48, 0x00, 0x52, - 0x03, 0x76, 0x61, 0x6c, 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x3f, 0x0a, 0x18, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x32, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, 0x48, 0x00, - 0x52, 0x03, 0x76, 0x61, 0x6c, 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x4f, 0x0a, 0x23, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x32, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x57, 0x69, 0x74, 0x68, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 0x44, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x20, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x3a, 0x03, 0x2d, 0x34, 0x32, 0x42, 0x07, 0xba, 0x48, 0x04, 0x1a, 0x02, 0x20, + 0x00, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x3d, 0x0a, + 0x16, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x67, 0x6e, 0x6f, + 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x1e, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, + 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x4d, 0x0a, 0x21, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x67, 0x6e, 0x6f, 0x72, + 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x57, 0x69, 0x74, 0x68, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x23, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x03, - 0x2d, 0x34, 0x32, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, 0x48, - 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x3d, 0x0a, 0x1f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x67, 0x6e, - 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x1a, - 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x08, 0xba, 0x48, 0x05, - 0x92, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x3a, 0x0a, 0x19, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, - 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x1d, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x05, 0x42, 0x0b, 0xba, 0x48, 0x08, 0xd8, 0x01, 0x01, 0x92, 0x01, 0x02, 0x08, - 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x3c, 0x0a, 0x1b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, - 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x05, 0x42, 0x0b, 0xba, 0x48, 0x08, 0xd8, 0x01, 0x02, 0x92, 0x01, 0x02, 0x08, 0x03, 0x52, - 0x03, 0x76, 0x61, 0x6c, 0x22, 0xb5, 0x01, 0x0a, 0x1a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, - 0x61, 0x70, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, - 0x69, 0x65, 0x64, 0x12, 0x5f, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x43, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, - 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, - 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x61, 0x70, 0x49, 0x67, 0x6e, 0x6f, 0x72, - 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2e, 0x56, 0x61, 0x6c, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x08, 0xba, 0x48, 0x05, 0x9a, 0x01, 0x02, 0x08, 0x03, 0x52, - 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, - 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xac, 0x01, 0x0a, - 0x14, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x61, 0x70, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, - 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x5c, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, - 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x61, 0x70, 0x49, 0x67, 0x6e, - 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x42, 0x0b, 0xba, 0x48, 0x08, 0xd8, 0x01, 0x01, 0x9a, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, + 0x2d, 0x34, 0x32, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, 0x48, + 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x3f, 0x0a, 0x18, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, + 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, + 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x4f, 0x0a, 0x23, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x67, 0x6e, 0x6f, 0x72, + 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x57, 0x69, 0x74, 0x68, 0x44, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x12, 0x23, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x3a, 0x03, 0x2d, 0x34, 0x32, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, + 0x00, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x3e, 0x0a, + 0x17, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x67, 0x6e, 0x6f, + 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x12, 0x1e, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x03, 0x1a, 0x02, 0x20, + 0x00, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x4e, 0x0a, + 0x22, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x67, 0x6e, 0x6f, + 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x57, 0x69, 0x74, 0x68, 0x44, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x12, 0x23, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x3a, 0x03, 0x2d, 0x34, 0x32, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x03, 0x1a, 0x02, 0x20, + 0x00, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x3d, 0x0a, + 0x1f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, + 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, + 0x12, 0x1a, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x08, 0xba, + 0x48, 0x05, 0x92, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x3a, 0x0a, 0x19, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x67, + 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x1d, 0x0a, 0x03, 0x76, 0x61, 0x6c, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x0b, 0xba, 0x48, 0x08, 0xd8, 0x01, 0x01, 0x92, 0x01, + 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x3c, 0x0a, 0x1b, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x32, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, + 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x05, 0x42, 0x0b, 0xba, 0x48, 0x08, 0xd8, 0x01, 0x02, 0x92, 0x01, 0x02, 0x08, + 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x3b, 0x0a, 0x1a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, + 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, + 0x77, 0x61, 0x79, 0x73, 0x12, 0x1d, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x05, 0x42, 0x0b, 0xba, 0x48, 0x08, 0xd8, 0x01, 0x03, 0x92, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, + 0x76, 0x61, 0x6c, 0x22, 0xb5, 0x01, 0x0a, 0x1a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x61, + 0x70, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, + 0x65, 0x64, 0x12, 0x5f, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x43, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, + 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, + 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x61, 0x70, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, + 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2e, 0x56, 0x61, 0x6c, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x42, 0x08, 0xba, 0x48, 0x05, 0x9a, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb0, 0x01, 0x0a, 0x16, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x61, 0x70, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x5e, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, - 0x61, 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x61, 0x70, 0x49, 0x67, - 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2e, 0x56, 0x61, 0x6c, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0b, 0xba, 0x48, 0x08, 0xd8, 0x01, 0x02, 0x9a, 0x01, 0x02, 0x08, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xac, 0x01, 0x0a, 0x14, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x61, 0x70, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, + 0x6d, 0x70, 0x74, 0x79, 0x12, 0x5c, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x3d, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, + 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, + 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x61, 0x70, 0x49, 0x67, 0x6e, 0x6f, + 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x42, 0x0b, 0xba, 0x48, 0x08, 0xd8, 0x01, 0x01, 0x9a, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, + 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, + 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, + 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb0, 0x01, 0x0a, 0x16, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x61, 0x70, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x5e, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, + 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x61, 0x70, 0x49, 0x67, 0x6e, + 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x42, 0x0b, 0xba, 0x48, 0x08, 0xd8, 0x01, 0x02, 0x9a, 0x01, 0x02, 0x08, 0x03, + 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, + 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xae, 0x01, + 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x61, 0x70, 0x49, 0x67, 0x6e, 0x6f, 0x72, + 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x12, 0x5d, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, + 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x61, 0x70, 0x49, + 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0b, 0xba, 0x48, 0x08, 0xd8, 0x01, 0x03, 0x9a, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, @@ -2428,38 +3217,54 @@ var file_buf_validate_conformance_cases_ignore_proto2_proto_rawDesc = string([]b 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x21, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x0f, 0xba, 0x48, 0x0c, 0x92, 0x01, 0x09, 0x22, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, - 0xbf, 0x01, 0x0a, 0x1d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79, - 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, - 0x64, 0x12, 0x66, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, - 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, - 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79, 0x49, 0x67, 0x6e, 0x6f, - 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2e, 0x56, 0x61, - 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0c, 0xba, 0x48, 0x09, 0x9a, 0x01, 0x06, 0x22, 0x04, - 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, - 0x01, 0x22, 0xb6, 0x01, 0x0a, 0x17, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x61, 0x70, 0x4b, - 0x65, 0x79, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x63, 0x0a, - 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x62, 0x75, 0x66, + 0x43, 0x0a, 0x1e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, + 0x73, 0x12, 0x21, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x0f, + 0xba, 0x48, 0x0c, 0x92, 0x01, 0x09, 0x22, 0x07, 0xd8, 0x01, 0x03, 0x1a, 0x02, 0x20, 0x00, 0x52, + 0x03, 0x76, 0x61, 0x6c, 0x22, 0xbf, 0x01, 0x0a, 0x1d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, + 0x61, 0x70, 0x4b, 0x65, 0x79, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, + 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x66, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, + 0x61, 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x61, 0x70, 0x4b, 0x65, + 0x79, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, + 0x65, 0x64, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0c, 0xba, 0x48, 0x09, + 0x9a, 0x01, 0x06, 0x22, 0x04, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, + 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb6, 0x01, 0x0a, 0x17, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x32, 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, + 0x74, 0x79, 0x12, 0x63, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x40, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, + 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, + 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79, 0x49, 0x67, 0x6e, + 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x42, 0x0f, 0xba, 0x48, 0x0c, 0x9a, 0x01, 0x09, 0x22, 0x07, 0xd8, 0x01, 0x01, 0x1a, 0x02, + 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, + 0xba, 0x01, 0x0a, 0x19, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79, + 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x65, 0x0a, + 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x32, 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, - 0x70, 0x74, 0x79, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0f, 0xba, 0x48, - 0x0c, 0x9a, 0x01, 0x09, 0x22, 0x07, 0xd8, 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, - 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, - 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xba, 0x01, 0x0a, 0x19, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79, 0x49, 0x67, 0x6e, 0x6f, 0x72, - 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x65, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, - 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x61, 0x70, - 0x4b, 0x65, 0x79, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x6f, 0x32, 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0f, + 0xba, 0x48, 0x0c, 0x9a, 0x01, 0x09, 0x22, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, 0x52, + 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, + 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb8, 0x01, 0x0a, + 0x18, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79, 0x49, 0x67, 0x6e, + 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x12, 0x64, 0x0a, 0x03, 0x76, 0x61, 0x6c, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, + 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x61, + 0x70, 0x4b, 0x65, 0x79, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0f, 0xba, 0x48, 0x0c, 0x9a, 0x01, - 0x09, 0x22, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, + 0x09, 0x22, 0x07, 0xd8, 0x01, 0x03, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, @@ -2499,26 +3304,38 @@ var file_buf_validate_conformance_cases_ignore_proto2_proto_rawDesc = string([]b 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0xa8, 0x02, 0x0a, 0x22, - 0x63, 0x6f, 0x6d, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, - 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, - 0x65, 0x73, 0x42, 0x11, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x53, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, - 0x63, 0x6f, 0x6d, 0x2f, 0x62, 0x75, 0x66, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x74, 0x6f, 0x6f, 0x6c, 0x73, - 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x62, 0x75, - 0x66, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2f, 0x63, 0x61, 0x73, 0x65, 0x73, 0xa2, 0x02, 0x04, 0x42, - 0x56, 0x43, 0x43, 0xaa, 0x02, 0x1e, 0x42, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x43, - 0x61, 0x73, 0x65, 0x73, 0xca, 0x02, 0x1e, 0x42, 0x75, 0x66, 0x5c, 0x56, 0x61, 0x6c, 0x69, 0x64, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xbc, 0x01, 0x0a, 0x1a, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x67, + 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x12, 0x66, 0x0a, 0x03, 0x76, 0x61, + 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, + 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, + 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, + 0x61, 0x79, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0f, 0xba, 0x48, + 0x0c, 0x9a, 0x01, 0x09, 0x2a, 0x07, 0xd8, 0x01, 0x03, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, + 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, + 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, + 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0xa8, 0x02, 0x0a, 0x22, 0x63, + 0x6f, 0x6d, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, + 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, + 0x73, 0x42, 0x11, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x53, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, + 0x6f, 0x6d, 0x2f, 0x62, 0x75, 0x66, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x62, 0x75, 0x66, + 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2f, 0x63, 0x61, 0x73, 0x65, 0x73, 0xa2, 0x02, 0x04, 0x42, 0x56, + 0x43, 0x43, 0xaa, 0x02, 0x1e, 0x42, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x43, 0x61, + 0x73, 0x65, 0x73, 0xca, 0x02, 0x1e, 0x42, 0x75, 0x66, 0x5c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x65, 0x5c, 0x43, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x5c, 0x43, + 0x61, 0x73, 0x65, 0x73, 0xe2, 0x02, 0x2a, 0x42, 0x75, 0x66, 0x5c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5c, 0x43, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x5c, - 0x43, 0x61, 0x73, 0x65, 0x73, 0xe2, 0x02, 0x2a, 0x42, 0x75, 0x66, 0x5c, 0x56, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x65, 0x5c, 0x43, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, - 0x5c, 0x43, 0x61, 0x73, 0x65, 0x73, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0xea, 0x02, 0x21, 0x42, 0x75, 0x66, 0x3a, 0x3a, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x65, 0x3a, 0x3a, 0x43, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x3a, - 0x3a, 0x43, 0x61, 0x73, 0x65, 0x73, + 0x43, 0x61, 0x73, 0x65, 0x73, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0xea, 0x02, 0x21, 0x42, 0x75, 0x66, 0x3a, 0x3a, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x65, 0x3a, 0x3a, 0x43, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x3a, 0x3a, + 0x43, 0x61, 0x73, 0x65, 0x73, }) var ( @@ -2533,7 +3350,7 @@ func file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescGZIP() []byt return file_buf_validate_conformance_cases_ignore_proto2_proto_rawDescData } -var file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes = make([]protoimpl.MessageInfo, 54) +var file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes = make([]protoimpl.MessageInfo, 72) var file_buf_validate_conformance_cases_ignore_proto2_proto_goTypes = []any{ (*Proto2ScalarOptionalIgnoreUnspecified)(nil), // 0: buf.validate.conformance.cases.Proto2ScalarOptionalIgnoreUnspecified (*Proto2ScalarOptionalIgnoreUnspecifiedWithDefault)(nil), // 1: buf.validate.conformance.cases.Proto2ScalarOptionalIgnoreUnspecifiedWithDefault @@ -2541,76 +3358,99 @@ var file_buf_validate_conformance_cases_ignore_proto2_proto_goTypes = []any{ (*Proto2ScalarOptionalIgnoreEmptyWithDefault)(nil), // 3: buf.validate.conformance.cases.Proto2ScalarOptionalIgnoreEmptyWithDefault (*Proto2ScalarOptionalIgnoreDefault)(nil), // 4: buf.validate.conformance.cases.Proto2ScalarOptionalIgnoreDefault (*Proto2ScalarOptionalIgnoreDefaultWithDefault)(nil), // 5: buf.validate.conformance.cases.Proto2ScalarOptionalIgnoreDefaultWithDefault - (*Proto2ScalarRequiredIgnoreUnspecified)(nil), // 6: buf.validate.conformance.cases.Proto2ScalarRequiredIgnoreUnspecified - (*Proto2ScalarRequiredIgnoreUnspecifiedWithDefault)(nil), // 7: buf.validate.conformance.cases.Proto2ScalarRequiredIgnoreUnspecifiedWithDefault - (*Proto2ScalarRequiredIgnoreEmpty)(nil), // 8: buf.validate.conformance.cases.Proto2ScalarRequiredIgnoreEmpty - (*Proto2ScalarRequiredIgnoreEmptyWithDefault)(nil), // 9: buf.validate.conformance.cases.Proto2ScalarRequiredIgnoreEmptyWithDefault - (*Proto2ScalarRequiredIgnoreDefault)(nil), // 10: buf.validate.conformance.cases.Proto2ScalarRequiredIgnoreDefault - (*Proto2ScalarRequiredIgnoreDefaultWithDefault)(nil), // 11: buf.validate.conformance.cases.Proto2ScalarRequiredIgnoreDefaultWithDefault - (*Proto2MessageOptionalIgnoreUnspecified)(nil), // 12: buf.validate.conformance.cases.Proto2MessageOptionalIgnoreUnspecified - (*Proto2MessageOptionalIgnoreEmpty)(nil), // 13: buf.validate.conformance.cases.Proto2MessageOptionalIgnoreEmpty - (*Proto2MessageOptionalIgnoreDefault)(nil), // 14: buf.validate.conformance.cases.Proto2MessageOptionalIgnoreDefault - (*Proto2MessageRequiredIgnoreUnspecified)(nil), // 15: buf.validate.conformance.cases.Proto2MessageRequiredIgnoreUnspecified - (*Proto2MessageRequiredIgnoreEmpty)(nil), // 16: buf.validate.conformance.cases.Proto2MessageRequiredIgnoreEmpty - (*Proto2MessageRequiredIgnoreDefault)(nil), // 17: buf.validate.conformance.cases.Proto2MessageRequiredIgnoreDefault - (*Proto2OneofIgnoreUnspecified)(nil), // 18: buf.validate.conformance.cases.Proto2OneofIgnoreUnspecified - (*Proto2OneofIgnoreUnspecifiedWithDefault)(nil), // 19: buf.validate.conformance.cases.Proto2OneofIgnoreUnspecifiedWithDefault - (*Proto2OneofIgnoreEmpty)(nil), // 20: buf.validate.conformance.cases.Proto2OneofIgnoreEmpty - (*Proto2OneofIgnoreEmptyWithDefault)(nil), // 21: buf.validate.conformance.cases.Proto2OneofIgnoreEmptyWithDefault - (*Proto2OneofIgnoreDefault)(nil), // 22: buf.validate.conformance.cases.Proto2OneofIgnoreDefault - (*Proto2OneofIgnoreDefaultWithDefault)(nil), // 23: buf.validate.conformance.cases.Proto2OneofIgnoreDefaultWithDefault - (*Proto2RepeatedIgnoreUnspecified)(nil), // 24: buf.validate.conformance.cases.Proto2RepeatedIgnoreUnspecified - (*Proto2RepeatedIgnoreEmpty)(nil), // 25: buf.validate.conformance.cases.Proto2RepeatedIgnoreEmpty - (*Proto2RepeatedIgnoreDefault)(nil), // 26: buf.validate.conformance.cases.Proto2RepeatedIgnoreDefault - (*Proto2MapIgnoreUnspecified)(nil), // 27: buf.validate.conformance.cases.Proto2MapIgnoreUnspecified - (*Proto2MapIgnoreEmpty)(nil), // 28: buf.validate.conformance.cases.Proto2MapIgnoreEmpty - (*Proto2MapIgnoreDefault)(nil), // 29: buf.validate.conformance.cases.Proto2MapIgnoreDefault - (*Proto2RepeatedItemIgnoreUnspecified)(nil), // 30: buf.validate.conformance.cases.Proto2RepeatedItemIgnoreUnspecified - (*Proto2RepeatedItemIgnoreEmpty)(nil), // 31: buf.validate.conformance.cases.Proto2RepeatedItemIgnoreEmpty - (*Proto2RepeatedItemIgnoreDefault)(nil), // 32: buf.validate.conformance.cases.Proto2RepeatedItemIgnoreDefault - (*Proto2MapKeyIgnoreUnspecified)(nil), // 33: buf.validate.conformance.cases.Proto2MapKeyIgnoreUnspecified - (*Proto2MapKeyIgnoreEmpty)(nil), // 34: buf.validate.conformance.cases.Proto2MapKeyIgnoreEmpty - (*Proto2MapKeyIgnoreDefault)(nil), // 35: buf.validate.conformance.cases.Proto2MapKeyIgnoreDefault - (*Proto2MapValueIgnoreUnspecified)(nil), // 36: buf.validate.conformance.cases.Proto2MapValueIgnoreUnspecified - (*Proto2MapValueIgnoreEmpty)(nil), // 37: buf.validate.conformance.cases.Proto2MapValueIgnoreEmpty - (*Proto2MapValueIgnoreDefault)(nil), // 38: buf.validate.conformance.cases.Proto2MapValueIgnoreDefault - (*Proto2MessageOptionalIgnoreUnspecified_Msg)(nil), // 39: buf.validate.conformance.cases.Proto2MessageOptionalIgnoreUnspecified.Msg - (*Proto2MessageOptionalIgnoreEmpty_Msg)(nil), // 40: buf.validate.conformance.cases.Proto2MessageOptionalIgnoreEmpty.Msg - (*Proto2MessageOptionalIgnoreDefault_Msg)(nil), // 41: buf.validate.conformance.cases.Proto2MessageOptionalIgnoreDefault.Msg - (*Proto2MessageRequiredIgnoreUnspecified_Msg)(nil), // 42: buf.validate.conformance.cases.Proto2MessageRequiredIgnoreUnspecified.Msg - (*Proto2MessageRequiredIgnoreEmpty_Msg)(nil), // 43: buf.validate.conformance.cases.Proto2MessageRequiredIgnoreEmpty.Msg - (*Proto2MessageRequiredIgnoreDefault_Msg)(nil), // 44: buf.validate.conformance.cases.Proto2MessageRequiredIgnoreDefault.Msg - nil, // 45: buf.validate.conformance.cases.Proto2MapIgnoreUnspecified.ValEntry - nil, // 46: buf.validate.conformance.cases.Proto2MapIgnoreEmpty.ValEntry - nil, // 47: buf.validate.conformance.cases.Proto2MapIgnoreDefault.ValEntry - nil, // 48: buf.validate.conformance.cases.Proto2MapKeyIgnoreUnspecified.ValEntry - nil, // 49: buf.validate.conformance.cases.Proto2MapKeyIgnoreEmpty.ValEntry - nil, // 50: buf.validate.conformance.cases.Proto2MapKeyIgnoreDefault.ValEntry - nil, // 51: buf.validate.conformance.cases.Proto2MapValueIgnoreUnspecified.ValEntry - nil, // 52: buf.validate.conformance.cases.Proto2MapValueIgnoreEmpty.ValEntry - nil, // 53: buf.validate.conformance.cases.Proto2MapValueIgnoreDefault.ValEntry + (*Proto2ScalarOptionalIgnoreAlways)(nil), // 6: buf.validate.conformance.cases.Proto2ScalarOptionalIgnoreAlways + (*Proto2ScalarOptionalIgnoreAlwaysWithDefault)(nil), // 7: buf.validate.conformance.cases.Proto2ScalarOptionalIgnoreAlwaysWithDefault + (*Proto2ScalarRequiredIgnoreUnspecified)(nil), // 8: buf.validate.conformance.cases.Proto2ScalarRequiredIgnoreUnspecified + (*Proto2ScalarRequiredIgnoreUnspecifiedWithDefault)(nil), // 9: buf.validate.conformance.cases.Proto2ScalarRequiredIgnoreUnspecifiedWithDefault + (*Proto2ScalarRequiredIgnoreEmpty)(nil), // 10: buf.validate.conformance.cases.Proto2ScalarRequiredIgnoreEmpty + (*Proto2ScalarRequiredIgnoreEmptyWithDefault)(nil), // 11: buf.validate.conformance.cases.Proto2ScalarRequiredIgnoreEmptyWithDefault + (*Proto2ScalarRequiredIgnoreDefault)(nil), // 12: buf.validate.conformance.cases.Proto2ScalarRequiredIgnoreDefault + (*Proto2ScalarRequiredIgnoreDefaultWithDefault)(nil), // 13: buf.validate.conformance.cases.Proto2ScalarRequiredIgnoreDefaultWithDefault + (*Proto2ScalarRequiredIgnoreAlways)(nil), // 14: buf.validate.conformance.cases.Proto2ScalarRequiredIgnoreAlways + (*Proto2ScalarRequiredIgnoreAlwaysWithDefault)(nil), // 15: buf.validate.conformance.cases.Proto2ScalarRequiredIgnoreAlwaysWithDefault + (*Proto2MessageOptionalIgnoreUnspecified)(nil), // 16: buf.validate.conformance.cases.Proto2MessageOptionalIgnoreUnspecified + (*Proto2MessageOptionalIgnoreEmpty)(nil), // 17: buf.validate.conformance.cases.Proto2MessageOptionalIgnoreEmpty + (*Proto2MessageOptionalIgnoreDefault)(nil), // 18: buf.validate.conformance.cases.Proto2MessageOptionalIgnoreDefault + (*Proto2MessageOptionalIgnoreAlways)(nil), // 19: buf.validate.conformance.cases.Proto2MessageOptionalIgnoreAlways + (*Proto2MessageRequiredIgnoreUnspecified)(nil), // 20: buf.validate.conformance.cases.Proto2MessageRequiredIgnoreUnspecified + (*Proto2MessageRequiredIgnoreEmpty)(nil), // 21: buf.validate.conformance.cases.Proto2MessageRequiredIgnoreEmpty + (*Proto2MessageRequiredIgnoreDefault)(nil), // 22: buf.validate.conformance.cases.Proto2MessageRequiredIgnoreDefault + (*Proto2MessageRequiredIgnoreAlways)(nil), // 23: buf.validate.conformance.cases.Proto2MessageRequiredIgnoreAlways + (*Proto2OneofIgnoreUnspecified)(nil), // 24: buf.validate.conformance.cases.Proto2OneofIgnoreUnspecified + (*Proto2OneofIgnoreUnspecifiedWithDefault)(nil), // 25: buf.validate.conformance.cases.Proto2OneofIgnoreUnspecifiedWithDefault + (*Proto2OneofIgnoreEmpty)(nil), // 26: buf.validate.conformance.cases.Proto2OneofIgnoreEmpty + (*Proto2OneofIgnoreEmptyWithDefault)(nil), // 27: buf.validate.conformance.cases.Proto2OneofIgnoreEmptyWithDefault + (*Proto2OneofIgnoreDefault)(nil), // 28: buf.validate.conformance.cases.Proto2OneofIgnoreDefault + (*Proto2OneofIgnoreDefaultWithDefault)(nil), // 29: buf.validate.conformance.cases.Proto2OneofIgnoreDefaultWithDefault + (*Proto2OneofIgnoreAlways)(nil), // 30: buf.validate.conformance.cases.Proto2OneofIgnoreAlways + (*Proto2OneofIgnoreAlwaysWithDefault)(nil), // 31: buf.validate.conformance.cases.Proto2OneofIgnoreAlwaysWithDefault + (*Proto2RepeatedIgnoreUnspecified)(nil), // 32: buf.validate.conformance.cases.Proto2RepeatedIgnoreUnspecified + (*Proto2RepeatedIgnoreEmpty)(nil), // 33: buf.validate.conformance.cases.Proto2RepeatedIgnoreEmpty + (*Proto2RepeatedIgnoreDefault)(nil), // 34: buf.validate.conformance.cases.Proto2RepeatedIgnoreDefault + (*Proto2RepeatedIgnoreAlways)(nil), // 35: buf.validate.conformance.cases.Proto2RepeatedIgnoreAlways + (*Proto2MapIgnoreUnspecified)(nil), // 36: buf.validate.conformance.cases.Proto2MapIgnoreUnspecified + (*Proto2MapIgnoreEmpty)(nil), // 37: buf.validate.conformance.cases.Proto2MapIgnoreEmpty + (*Proto2MapIgnoreDefault)(nil), // 38: buf.validate.conformance.cases.Proto2MapIgnoreDefault + (*Proto2MapIgnoreAlways)(nil), // 39: buf.validate.conformance.cases.Proto2MapIgnoreAlways + (*Proto2RepeatedItemIgnoreUnspecified)(nil), // 40: buf.validate.conformance.cases.Proto2RepeatedItemIgnoreUnspecified + (*Proto2RepeatedItemIgnoreEmpty)(nil), // 41: buf.validate.conformance.cases.Proto2RepeatedItemIgnoreEmpty + (*Proto2RepeatedItemIgnoreDefault)(nil), // 42: buf.validate.conformance.cases.Proto2RepeatedItemIgnoreDefault + (*Proto2RepeatedItemIgnoreAlways)(nil), // 43: buf.validate.conformance.cases.Proto2RepeatedItemIgnoreAlways + (*Proto2MapKeyIgnoreUnspecified)(nil), // 44: buf.validate.conformance.cases.Proto2MapKeyIgnoreUnspecified + (*Proto2MapKeyIgnoreEmpty)(nil), // 45: buf.validate.conformance.cases.Proto2MapKeyIgnoreEmpty + (*Proto2MapKeyIgnoreDefault)(nil), // 46: buf.validate.conformance.cases.Proto2MapKeyIgnoreDefault + (*Proto2MapKeyIgnoreAlways)(nil), // 47: buf.validate.conformance.cases.Proto2MapKeyIgnoreAlways + (*Proto2MapValueIgnoreUnspecified)(nil), // 48: buf.validate.conformance.cases.Proto2MapValueIgnoreUnspecified + (*Proto2MapValueIgnoreEmpty)(nil), // 49: buf.validate.conformance.cases.Proto2MapValueIgnoreEmpty + (*Proto2MapValueIgnoreDefault)(nil), // 50: buf.validate.conformance.cases.Proto2MapValueIgnoreDefault + (*Proto2MapValueIgnoreAlways)(nil), // 51: buf.validate.conformance.cases.Proto2MapValueIgnoreAlways + (*Proto2MessageOptionalIgnoreUnspecified_Msg)(nil), // 52: buf.validate.conformance.cases.Proto2MessageOptionalIgnoreUnspecified.Msg + (*Proto2MessageOptionalIgnoreEmpty_Msg)(nil), // 53: buf.validate.conformance.cases.Proto2MessageOptionalIgnoreEmpty.Msg + (*Proto2MessageOptionalIgnoreDefault_Msg)(nil), // 54: buf.validate.conformance.cases.Proto2MessageOptionalIgnoreDefault.Msg + (*Proto2MessageOptionalIgnoreAlways_Msg)(nil), // 55: buf.validate.conformance.cases.Proto2MessageOptionalIgnoreAlways.Msg + (*Proto2MessageRequiredIgnoreUnspecified_Msg)(nil), // 56: buf.validate.conformance.cases.Proto2MessageRequiredIgnoreUnspecified.Msg + (*Proto2MessageRequiredIgnoreEmpty_Msg)(nil), // 57: buf.validate.conformance.cases.Proto2MessageRequiredIgnoreEmpty.Msg + (*Proto2MessageRequiredIgnoreDefault_Msg)(nil), // 58: buf.validate.conformance.cases.Proto2MessageRequiredIgnoreDefault.Msg + (*Proto2MessageRequiredIgnoreAlways_Msg)(nil), // 59: buf.validate.conformance.cases.Proto2MessageRequiredIgnoreAlways.Msg + nil, // 60: buf.validate.conformance.cases.Proto2MapIgnoreUnspecified.ValEntry + nil, // 61: buf.validate.conformance.cases.Proto2MapIgnoreEmpty.ValEntry + nil, // 62: buf.validate.conformance.cases.Proto2MapIgnoreDefault.ValEntry + nil, // 63: buf.validate.conformance.cases.Proto2MapIgnoreAlways.ValEntry + nil, // 64: buf.validate.conformance.cases.Proto2MapKeyIgnoreUnspecified.ValEntry + nil, // 65: buf.validate.conformance.cases.Proto2MapKeyIgnoreEmpty.ValEntry + nil, // 66: buf.validate.conformance.cases.Proto2MapKeyIgnoreDefault.ValEntry + nil, // 67: buf.validate.conformance.cases.Proto2MapKeyIgnoreAlways.ValEntry + nil, // 68: buf.validate.conformance.cases.Proto2MapValueIgnoreUnspecified.ValEntry + nil, // 69: buf.validate.conformance.cases.Proto2MapValueIgnoreEmpty.ValEntry + nil, // 70: buf.validate.conformance.cases.Proto2MapValueIgnoreDefault.ValEntry + nil, // 71: buf.validate.conformance.cases.Proto2MapValueIgnoreAlways.ValEntry } var file_buf_validate_conformance_cases_ignore_proto2_proto_depIdxs = []int32{ - 39, // 0: buf.validate.conformance.cases.Proto2MessageOptionalIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.Proto2MessageOptionalIgnoreUnspecified.Msg - 40, // 1: buf.validate.conformance.cases.Proto2MessageOptionalIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.Proto2MessageOptionalIgnoreEmpty.Msg - 41, // 2: buf.validate.conformance.cases.Proto2MessageOptionalIgnoreDefault.val:type_name -> buf.validate.conformance.cases.Proto2MessageOptionalIgnoreDefault.Msg - 42, // 3: buf.validate.conformance.cases.Proto2MessageRequiredIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.Proto2MessageRequiredIgnoreUnspecified.Msg - 43, // 4: buf.validate.conformance.cases.Proto2MessageRequiredIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.Proto2MessageRequiredIgnoreEmpty.Msg - 44, // 5: buf.validate.conformance.cases.Proto2MessageRequiredIgnoreDefault.val:type_name -> buf.validate.conformance.cases.Proto2MessageRequiredIgnoreDefault.Msg - 45, // 6: buf.validate.conformance.cases.Proto2MapIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.Proto2MapIgnoreUnspecified.ValEntry - 46, // 7: buf.validate.conformance.cases.Proto2MapIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.Proto2MapIgnoreEmpty.ValEntry - 47, // 8: buf.validate.conformance.cases.Proto2MapIgnoreDefault.val:type_name -> buf.validate.conformance.cases.Proto2MapIgnoreDefault.ValEntry - 48, // 9: buf.validate.conformance.cases.Proto2MapKeyIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.Proto2MapKeyIgnoreUnspecified.ValEntry - 49, // 10: buf.validate.conformance.cases.Proto2MapKeyIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.Proto2MapKeyIgnoreEmpty.ValEntry - 50, // 11: buf.validate.conformance.cases.Proto2MapKeyIgnoreDefault.val:type_name -> buf.validate.conformance.cases.Proto2MapKeyIgnoreDefault.ValEntry - 51, // 12: buf.validate.conformance.cases.Proto2MapValueIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.Proto2MapValueIgnoreUnspecified.ValEntry - 52, // 13: buf.validate.conformance.cases.Proto2MapValueIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.Proto2MapValueIgnoreEmpty.ValEntry - 53, // 14: buf.validate.conformance.cases.Proto2MapValueIgnoreDefault.val:type_name -> buf.validate.conformance.cases.Proto2MapValueIgnoreDefault.ValEntry - 15, // [15:15] is the sub-list for method output_type - 15, // [15:15] is the sub-list for method input_type - 15, // [15:15] is the sub-list for extension type_name - 15, // [15:15] is the sub-list for extension extendee - 0, // [0:15] is the sub-list for field type_name + 52, // 0: buf.validate.conformance.cases.Proto2MessageOptionalIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.Proto2MessageOptionalIgnoreUnspecified.Msg + 53, // 1: buf.validate.conformance.cases.Proto2MessageOptionalIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.Proto2MessageOptionalIgnoreEmpty.Msg + 54, // 2: buf.validate.conformance.cases.Proto2MessageOptionalIgnoreDefault.val:type_name -> buf.validate.conformance.cases.Proto2MessageOptionalIgnoreDefault.Msg + 55, // 3: buf.validate.conformance.cases.Proto2MessageOptionalIgnoreAlways.val:type_name -> buf.validate.conformance.cases.Proto2MessageOptionalIgnoreAlways.Msg + 56, // 4: buf.validate.conformance.cases.Proto2MessageRequiredIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.Proto2MessageRequiredIgnoreUnspecified.Msg + 57, // 5: buf.validate.conformance.cases.Proto2MessageRequiredIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.Proto2MessageRequiredIgnoreEmpty.Msg + 58, // 6: buf.validate.conformance.cases.Proto2MessageRequiredIgnoreDefault.val:type_name -> buf.validate.conformance.cases.Proto2MessageRequiredIgnoreDefault.Msg + 59, // 7: buf.validate.conformance.cases.Proto2MessageRequiredIgnoreAlways.val:type_name -> buf.validate.conformance.cases.Proto2MessageRequiredIgnoreAlways.Msg + 60, // 8: buf.validate.conformance.cases.Proto2MapIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.Proto2MapIgnoreUnspecified.ValEntry + 61, // 9: buf.validate.conformance.cases.Proto2MapIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.Proto2MapIgnoreEmpty.ValEntry + 62, // 10: buf.validate.conformance.cases.Proto2MapIgnoreDefault.val:type_name -> buf.validate.conformance.cases.Proto2MapIgnoreDefault.ValEntry + 63, // 11: buf.validate.conformance.cases.Proto2MapIgnoreAlways.val:type_name -> buf.validate.conformance.cases.Proto2MapIgnoreAlways.ValEntry + 64, // 12: buf.validate.conformance.cases.Proto2MapKeyIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.Proto2MapKeyIgnoreUnspecified.ValEntry + 65, // 13: buf.validate.conformance.cases.Proto2MapKeyIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.Proto2MapKeyIgnoreEmpty.ValEntry + 66, // 14: buf.validate.conformance.cases.Proto2MapKeyIgnoreDefault.val:type_name -> buf.validate.conformance.cases.Proto2MapKeyIgnoreDefault.ValEntry + 67, // 15: buf.validate.conformance.cases.Proto2MapKeyIgnoreAlways.val:type_name -> buf.validate.conformance.cases.Proto2MapKeyIgnoreAlways.ValEntry + 68, // 16: buf.validate.conformance.cases.Proto2MapValueIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.Proto2MapValueIgnoreUnspecified.ValEntry + 69, // 17: buf.validate.conformance.cases.Proto2MapValueIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.Proto2MapValueIgnoreEmpty.ValEntry + 70, // 18: buf.validate.conformance.cases.Proto2MapValueIgnoreDefault.val:type_name -> buf.validate.conformance.cases.Proto2MapValueIgnoreDefault.ValEntry + 71, // 19: buf.validate.conformance.cases.Proto2MapValueIgnoreAlways.val:type_name -> buf.validate.conformance.cases.Proto2MapValueIgnoreAlways.ValEntry + 20, // [20:20] is the sub-list for method output_type + 20, // [20:20] is the sub-list for method input_type + 20, // [20:20] is the sub-list for extension type_name + 20, // [20:20] is the sub-list for extension extendee + 0, // [0:20] is the sub-list for field type_name } func init() { file_buf_validate_conformance_cases_ignore_proto2_proto_init() } @@ -2618,31 +3458,37 @@ func file_buf_validate_conformance_cases_ignore_proto2_proto_init() { if File_buf_validate_conformance_cases_ignore_proto2_proto != nil { return } - file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[18].OneofWrappers = []any{ + file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[24].OneofWrappers = []any{ (*Proto2OneofIgnoreUnspecified_Val)(nil), } - file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[19].OneofWrappers = []any{ + file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[25].OneofWrappers = []any{ (*Proto2OneofIgnoreUnspecifiedWithDefault_Val)(nil), } - file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[20].OneofWrappers = []any{ + file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[26].OneofWrappers = []any{ (*Proto2OneofIgnoreEmpty_Val)(nil), } - file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[21].OneofWrappers = []any{ + file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[27].OneofWrappers = []any{ (*Proto2OneofIgnoreEmptyWithDefault_Val)(nil), } - file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[22].OneofWrappers = []any{ + file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[28].OneofWrappers = []any{ (*Proto2OneofIgnoreDefault_Val)(nil), } - file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[23].OneofWrappers = []any{ + file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[29].OneofWrappers = []any{ (*Proto2OneofIgnoreDefaultWithDefault_Val)(nil), } + file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[30].OneofWrappers = []any{ + (*Proto2OneofIgnoreAlways_Val)(nil), + } + file_buf_validate_conformance_cases_ignore_proto2_proto_msgTypes[31].OneofWrappers = []any{ + (*Proto2OneofIgnoreAlwaysWithDefault_Val)(nil), + } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_buf_validate_conformance_cases_ignore_proto2_proto_rawDesc), len(file_buf_validate_conformance_cases_ignore_proto2_proto_rawDesc)), NumEnums: 0, - NumMessages: 54, + NumMessages: 72, NumExtensions: 0, NumServices: 0, }, diff --git a/tools/internal/gen/buf/validate/conformance/cases/ignore_proto3.pb.go b/tools/internal/gen/buf/validate/conformance/cases/ignore_proto3.pb.go index acf9509b..362df203 100644 --- a/tools/internal/gen/buf/validate/conformance/cases/ignore_proto3.pb.go +++ b/tools/internal/gen/buf/validate/conformance/cases/ignore_proto3.pb.go @@ -168,6 +168,50 @@ func (x *Proto3ScalarOptionalIgnoreDefault) GetVal() int32 { return 0 } +type Proto3ScalarOptionalIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val *int32 `protobuf:"varint,1,opt,name=val,proto3,oneof" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Proto3ScalarOptionalIgnoreAlways) Reset() { + *x = Proto3ScalarOptionalIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Proto3ScalarOptionalIgnoreAlways) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Proto3ScalarOptionalIgnoreAlways) ProtoMessage() {} + +func (x *Proto3ScalarOptionalIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Proto3ScalarOptionalIgnoreAlways.ProtoReflect.Descriptor instead. +func (*Proto3ScalarOptionalIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{3} +} + +func (x *Proto3ScalarOptionalIgnoreAlways) GetVal() int32 { + if x != nil && x.Val != nil { + return *x.Val + } + return 0 +} + type Proto3ScalarIgnoreUnspecified struct { state protoimpl.MessageState `protogen:"open.v1"` Val int32 `protobuf:"varint,1,opt,name=val,proto3" json:"val,omitempty"` @@ -177,7 +221,7 @@ type Proto3ScalarIgnoreUnspecified struct { func (x *Proto3ScalarIgnoreUnspecified) Reset() { *x = Proto3ScalarIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[3] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -189,7 +233,7 @@ func (x *Proto3ScalarIgnoreUnspecified) String() string { func (*Proto3ScalarIgnoreUnspecified) ProtoMessage() {} func (x *Proto3ScalarIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[3] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[4] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -202,7 +246,7 @@ func (x *Proto3ScalarIgnoreUnspecified) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto3ScalarIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*Proto3ScalarIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{3} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{4} } func (x *Proto3ScalarIgnoreUnspecified) GetVal() int32 { @@ -221,7 +265,7 @@ type Proto3ScalarIgnoreEmpty struct { func (x *Proto3ScalarIgnoreEmpty) Reset() { *x = Proto3ScalarIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[4] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -233,7 +277,7 @@ func (x *Proto3ScalarIgnoreEmpty) String() string { func (*Proto3ScalarIgnoreEmpty) ProtoMessage() {} func (x *Proto3ScalarIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[4] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[5] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -246,7 +290,7 @@ func (x *Proto3ScalarIgnoreEmpty) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto3ScalarIgnoreEmpty.ProtoReflect.Descriptor instead. func (*Proto3ScalarIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{4} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{5} } func (x *Proto3ScalarIgnoreEmpty) GetVal() int32 { @@ -265,7 +309,7 @@ type Proto3ScalarIgnoreDefault struct { func (x *Proto3ScalarIgnoreDefault) Reset() { *x = Proto3ScalarIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[5] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -277,7 +321,7 @@ func (x *Proto3ScalarIgnoreDefault) String() string { func (*Proto3ScalarIgnoreDefault) ProtoMessage() {} func (x *Proto3ScalarIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[5] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[6] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -290,7 +334,7 @@ func (x *Proto3ScalarIgnoreDefault) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto3ScalarIgnoreDefault.ProtoReflect.Descriptor instead. func (*Proto3ScalarIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{5} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{6} } func (x *Proto3ScalarIgnoreDefault) GetVal() int32 { @@ -300,6 +344,50 @@ func (x *Proto3ScalarIgnoreDefault) GetVal() int32 { return 0 } +type Proto3ScalarIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val int32 `protobuf:"varint,1,opt,name=val,proto3" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Proto3ScalarIgnoreAlways) Reset() { + *x = Proto3ScalarIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Proto3ScalarIgnoreAlways) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Proto3ScalarIgnoreAlways) ProtoMessage() {} + +func (x *Proto3ScalarIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Proto3ScalarIgnoreAlways.ProtoReflect.Descriptor instead. +func (*Proto3ScalarIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{7} +} + +func (x *Proto3ScalarIgnoreAlways) GetVal() int32 { + if x != nil { + return x.Val + } + return 0 +} + type Proto3MessageOptionalIgnoreUnspecified struct { state protoimpl.MessageState `protogen:"open.v1"` Val *Proto3MessageOptionalIgnoreUnspecified_Msg `protobuf:"bytes,1,opt,name=val,proto3,oneof" json:"val,omitempty"` @@ -309,7 +397,7 @@ type Proto3MessageOptionalIgnoreUnspecified struct { func (x *Proto3MessageOptionalIgnoreUnspecified) Reset() { *x = Proto3MessageOptionalIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[6] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -321,7 +409,7 @@ func (x *Proto3MessageOptionalIgnoreUnspecified) String() string { func (*Proto3MessageOptionalIgnoreUnspecified) ProtoMessage() {} func (x *Proto3MessageOptionalIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[6] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[8] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -334,7 +422,7 @@ func (x *Proto3MessageOptionalIgnoreUnspecified) ProtoReflect() protoreflect.Mes // Deprecated: Use Proto3MessageOptionalIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*Proto3MessageOptionalIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{6} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{8} } func (x *Proto3MessageOptionalIgnoreUnspecified) GetVal() *Proto3MessageOptionalIgnoreUnspecified_Msg { @@ -353,7 +441,7 @@ type Proto3MessageOptionalIgnoreEmpty struct { func (x *Proto3MessageOptionalIgnoreEmpty) Reset() { *x = Proto3MessageOptionalIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[7] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -365,7 +453,7 @@ func (x *Proto3MessageOptionalIgnoreEmpty) String() string { func (*Proto3MessageOptionalIgnoreEmpty) ProtoMessage() {} func (x *Proto3MessageOptionalIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[7] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[9] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -378,7 +466,7 @@ func (x *Proto3MessageOptionalIgnoreEmpty) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto3MessageOptionalIgnoreEmpty.ProtoReflect.Descriptor instead. func (*Proto3MessageOptionalIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{7} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{9} } func (x *Proto3MessageOptionalIgnoreEmpty) GetVal() *Proto3MessageOptionalIgnoreEmpty_Msg { @@ -397,7 +485,7 @@ type Proto3MessageOptionalIgnoreDefault struct { func (x *Proto3MessageOptionalIgnoreDefault) Reset() { *x = Proto3MessageOptionalIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[8] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -409,7 +497,7 @@ func (x *Proto3MessageOptionalIgnoreDefault) String() string { func (*Proto3MessageOptionalIgnoreDefault) ProtoMessage() {} func (x *Proto3MessageOptionalIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[8] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[10] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -422,7 +510,7 @@ func (x *Proto3MessageOptionalIgnoreDefault) ProtoReflect() protoreflect.Message // Deprecated: Use Proto3MessageOptionalIgnoreDefault.ProtoReflect.Descriptor instead. func (*Proto3MessageOptionalIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{8} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{10} } func (x *Proto3MessageOptionalIgnoreDefault) GetVal() *Proto3MessageOptionalIgnoreDefault_Msg { @@ -432,6 +520,50 @@ func (x *Proto3MessageOptionalIgnoreDefault) GetVal() *Proto3MessageOptionalIgno return nil } +type Proto3MessageOptionalIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val *Proto3MessageOptionalIgnoreAlways_Msg `protobuf:"bytes,1,opt,name=val,proto3,oneof" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Proto3MessageOptionalIgnoreAlways) Reset() { + *x = Proto3MessageOptionalIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Proto3MessageOptionalIgnoreAlways) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Proto3MessageOptionalIgnoreAlways) ProtoMessage() {} + +func (x *Proto3MessageOptionalIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[11] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Proto3MessageOptionalIgnoreAlways.ProtoReflect.Descriptor instead. +func (*Proto3MessageOptionalIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{11} +} + +func (x *Proto3MessageOptionalIgnoreAlways) GetVal() *Proto3MessageOptionalIgnoreAlways_Msg { + if x != nil { + return x.Val + } + return nil +} + type Proto3MessageIgnoreUnspecified struct { state protoimpl.MessageState `protogen:"open.v1"` Val *Proto3MessageIgnoreUnspecified_Msg `protobuf:"bytes,1,opt,name=val,proto3" json:"val,omitempty"` @@ -441,7 +573,7 @@ type Proto3MessageIgnoreUnspecified struct { func (x *Proto3MessageIgnoreUnspecified) Reset() { *x = Proto3MessageIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[9] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -453,7 +585,7 @@ func (x *Proto3MessageIgnoreUnspecified) String() string { func (*Proto3MessageIgnoreUnspecified) ProtoMessage() {} func (x *Proto3MessageIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[9] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[12] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -466,7 +598,7 @@ func (x *Proto3MessageIgnoreUnspecified) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto3MessageIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*Proto3MessageIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{9} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{12} } func (x *Proto3MessageIgnoreUnspecified) GetVal() *Proto3MessageIgnoreUnspecified_Msg { @@ -485,7 +617,7 @@ type Proto3MessageIgnoreEmpty struct { func (x *Proto3MessageIgnoreEmpty) Reset() { *x = Proto3MessageIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[10] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -497,7 +629,7 @@ func (x *Proto3MessageIgnoreEmpty) String() string { func (*Proto3MessageIgnoreEmpty) ProtoMessage() {} func (x *Proto3MessageIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[10] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -510,7 +642,7 @@ func (x *Proto3MessageIgnoreEmpty) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto3MessageIgnoreEmpty.ProtoReflect.Descriptor instead. func (*Proto3MessageIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{10} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{13} } func (x *Proto3MessageIgnoreEmpty) GetVal() *Proto3MessageIgnoreEmpty_Msg { @@ -529,7 +661,7 @@ type Proto3MessageIgnoreDefault struct { func (x *Proto3MessageIgnoreDefault) Reset() { *x = Proto3MessageIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[11] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -541,7 +673,7 @@ func (x *Proto3MessageIgnoreDefault) String() string { func (*Proto3MessageIgnoreDefault) ProtoMessage() {} func (x *Proto3MessageIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[11] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -554,7 +686,7 @@ func (x *Proto3MessageIgnoreDefault) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto3MessageIgnoreDefault.ProtoReflect.Descriptor instead. func (*Proto3MessageIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{11} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{14} } func (x *Proto3MessageIgnoreDefault) GetVal() *Proto3MessageIgnoreDefault_Msg { @@ -564,6 +696,50 @@ func (x *Proto3MessageIgnoreDefault) GetVal() *Proto3MessageIgnoreDefault_Msg { return nil } +type Proto3MessageIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val *Proto3MessageIgnoreAlways_Msg `protobuf:"bytes,1,opt,name=val,proto3" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Proto3MessageIgnoreAlways) Reset() { + *x = Proto3MessageIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Proto3MessageIgnoreAlways) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Proto3MessageIgnoreAlways) ProtoMessage() {} + +func (x *Proto3MessageIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[15] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Proto3MessageIgnoreAlways.ProtoReflect.Descriptor instead. +func (*Proto3MessageIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{15} +} + +func (x *Proto3MessageIgnoreAlways) GetVal() *Proto3MessageIgnoreAlways_Msg { + if x != nil { + return x.Val + } + return nil +} + type Proto3OneofIgnoreUnspecified struct { state protoimpl.MessageState `protogen:"open.v1"` // Types that are valid to be assigned to O: @@ -576,7 +752,7 @@ type Proto3OneofIgnoreUnspecified struct { func (x *Proto3OneofIgnoreUnspecified) Reset() { *x = Proto3OneofIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[12] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -588,7 +764,7 @@ func (x *Proto3OneofIgnoreUnspecified) String() string { func (*Proto3OneofIgnoreUnspecified) ProtoMessage() {} func (x *Proto3OneofIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[12] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -601,7 +777,7 @@ func (x *Proto3OneofIgnoreUnspecified) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto3OneofIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*Proto3OneofIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{12} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{16} } func (x *Proto3OneofIgnoreUnspecified) GetO() isProto3OneofIgnoreUnspecified_O { @@ -642,7 +818,7 @@ type Proto3OneofIgnoreEmpty struct { func (x *Proto3OneofIgnoreEmpty) Reset() { *x = Proto3OneofIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[13] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -654,7 +830,7 @@ func (x *Proto3OneofIgnoreEmpty) String() string { func (*Proto3OneofIgnoreEmpty) ProtoMessage() {} func (x *Proto3OneofIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[13] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -667,7 +843,7 @@ func (x *Proto3OneofIgnoreEmpty) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto3OneofIgnoreEmpty.ProtoReflect.Descriptor instead. func (*Proto3OneofIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{13} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{17} } func (x *Proto3OneofIgnoreEmpty) GetO() isProto3OneofIgnoreEmpty_O { @@ -708,7 +884,7 @@ type Proto3OneofIgnoreDefault struct { func (x *Proto3OneofIgnoreDefault) Reset() { *x = Proto3OneofIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[14] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -720,7 +896,7 @@ func (x *Proto3OneofIgnoreDefault) String() string { func (*Proto3OneofIgnoreDefault) ProtoMessage() {} func (x *Proto3OneofIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[14] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -733,7 +909,7 @@ func (x *Proto3OneofIgnoreDefault) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto3OneofIgnoreDefault.ProtoReflect.Descriptor instead. func (*Proto3OneofIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{14} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{18} } func (x *Proto3OneofIgnoreDefault) GetO() isProto3OneofIgnoreDefault_O { @@ -762,6 +938,72 @@ type Proto3OneofIgnoreDefault_Val struct { func (*Proto3OneofIgnoreDefault_Val) isProto3OneofIgnoreDefault_O() {} +type Proto3OneofIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to O: + // + // *Proto3OneofIgnoreAlways_Val + O isProto3OneofIgnoreAlways_O `protobuf_oneof:"o"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Proto3OneofIgnoreAlways) Reset() { + *x = Proto3OneofIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Proto3OneofIgnoreAlways) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Proto3OneofIgnoreAlways) ProtoMessage() {} + +func (x *Proto3OneofIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[19] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Proto3OneofIgnoreAlways.ProtoReflect.Descriptor instead. +func (*Proto3OneofIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{19} +} + +func (x *Proto3OneofIgnoreAlways) GetO() isProto3OneofIgnoreAlways_O { + if x != nil { + return x.O + } + return nil +} + +func (x *Proto3OneofIgnoreAlways) GetVal() int32 { + if x != nil { + if x, ok := x.O.(*Proto3OneofIgnoreAlways_Val); ok { + return x.Val + } + } + return 0 +} + +type isProto3OneofIgnoreAlways_O interface { + isProto3OneofIgnoreAlways_O() +} + +type Proto3OneofIgnoreAlways_Val struct { + Val int32 `protobuf:"varint,1,opt,name=val,proto3,oneof"` +} + +func (*Proto3OneofIgnoreAlways_Val) isProto3OneofIgnoreAlways_O() {} + type Proto3RepeatedIgnoreUnspecified struct { state protoimpl.MessageState `protogen:"open.v1"` Val []int32 `protobuf:"varint,1,rep,packed,name=val,proto3" json:"val,omitempty"` @@ -771,7 +1013,7 @@ type Proto3RepeatedIgnoreUnspecified struct { func (x *Proto3RepeatedIgnoreUnspecified) Reset() { *x = Proto3RepeatedIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[15] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -783,7 +1025,7 @@ func (x *Proto3RepeatedIgnoreUnspecified) String() string { func (*Proto3RepeatedIgnoreUnspecified) ProtoMessage() {} func (x *Proto3RepeatedIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[15] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -796,7 +1038,7 @@ func (x *Proto3RepeatedIgnoreUnspecified) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto3RepeatedIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*Proto3RepeatedIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{15} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{20} } func (x *Proto3RepeatedIgnoreUnspecified) GetVal() []int32 { @@ -815,7 +1057,7 @@ type Proto3RepeatedIgnoreEmpty struct { func (x *Proto3RepeatedIgnoreEmpty) Reset() { *x = Proto3RepeatedIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[16] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -827,7 +1069,7 @@ func (x *Proto3RepeatedIgnoreEmpty) String() string { func (*Proto3RepeatedIgnoreEmpty) ProtoMessage() {} func (x *Proto3RepeatedIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[16] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -840,7 +1082,7 @@ func (x *Proto3RepeatedIgnoreEmpty) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto3RepeatedIgnoreEmpty.ProtoReflect.Descriptor instead. func (*Proto3RepeatedIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{16} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{21} } func (x *Proto3RepeatedIgnoreEmpty) GetVal() []int32 { @@ -859,7 +1101,7 @@ type Proto3RepeatedIgnoreDefault struct { func (x *Proto3RepeatedIgnoreDefault) Reset() { *x = Proto3RepeatedIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[17] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -871,7 +1113,7 @@ func (x *Proto3RepeatedIgnoreDefault) String() string { func (*Proto3RepeatedIgnoreDefault) ProtoMessage() {} func (x *Proto3RepeatedIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[17] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -884,7 +1126,7 @@ func (x *Proto3RepeatedIgnoreDefault) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto3RepeatedIgnoreDefault.ProtoReflect.Descriptor instead. func (*Proto3RepeatedIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{17} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{22} } func (x *Proto3RepeatedIgnoreDefault) GetVal() []int32 { @@ -894,6 +1136,50 @@ func (x *Proto3RepeatedIgnoreDefault) GetVal() []int32 { return nil } +type Proto3RepeatedIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val []int32 `protobuf:"varint,1,rep,packed,name=val,proto3" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Proto3RepeatedIgnoreAlways) Reset() { + *x = Proto3RepeatedIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Proto3RepeatedIgnoreAlways) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Proto3RepeatedIgnoreAlways) ProtoMessage() {} + +func (x *Proto3RepeatedIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[23] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Proto3RepeatedIgnoreAlways.ProtoReflect.Descriptor instead. +func (*Proto3RepeatedIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{23} +} + +func (x *Proto3RepeatedIgnoreAlways) GetVal() []int32 { + if x != nil { + return x.Val + } + return nil +} + type Proto3MapIgnoreUnspecified struct { state protoimpl.MessageState `protogen:"open.v1"` Val map[int32]int32 `protobuf:"bytes,1,rep,name=val,proto3" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` @@ -903,7 +1189,7 @@ type Proto3MapIgnoreUnspecified struct { func (x *Proto3MapIgnoreUnspecified) Reset() { *x = Proto3MapIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[18] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -915,7 +1201,7 @@ func (x *Proto3MapIgnoreUnspecified) String() string { func (*Proto3MapIgnoreUnspecified) ProtoMessage() {} func (x *Proto3MapIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[18] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -928,7 +1214,7 @@ func (x *Proto3MapIgnoreUnspecified) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto3MapIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*Proto3MapIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{18} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{24} } func (x *Proto3MapIgnoreUnspecified) GetVal() map[int32]int32 { @@ -947,7 +1233,7 @@ type Proto3MapIgnoreEmpty struct { func (x *Proto3MapIgnoreEmpty) Reset() { *x = Proto3MapIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[19] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -959,7 +1245,7 @@ func (x *Proto3MapIgnoreEmpty) String() string { func (*Proto3MapIgnoreEmpty) ProtoMessage() {} func (x *Proto3MapIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[19] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -972,7 +1258,7 @@ func (x *Proto3MapIgnoreEmpty) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto3MapIgnoreEmpty.ProtoReflect.Descriptor instead. func (*Proto3MapIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{19} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{25} } func (x *Proto3MapIgnoreEmpty) GetVal() map[int32]int32 { @@ -991,7 +1277,7 @@ type Proto3MapIgnoreDefault struct { func (x *Proto3MapIgnoreDefault) Reset() { *x = Proto3MapIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[20] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1003,7 +1289,7 @@ func (x *Proto3MapIgnoreDefault) String() string { func (*Proto3MapIgnoreDefault) ProtoMessage() {} func (x *Proto3MapIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[20] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1016,7 +1302,7 @@ func (x *Proto3MapIgnoreDefault) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto3MapIgnoreDefault.ProtoReflect.Descriptor instead. func (*Proto3MapIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{20} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{26} } func (x *Proto3MapIgnoreDefault) GetVal() map[int32]int32 { @@ -1026,6 +1312,50 @@ func (x *Proto3MapIgnoreDefault) GetVal() map[int32]int32 { return nil } +type Proto3MapIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val map[int32]int32 `protobuf:"bytes,1,rep,name=val,proto3" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Proto3MapIgnoreAlways) Reset() { + *x = Proto3MapIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Proto3MapIgnoreAlways) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Proto3MapIgnoreAlways) ProtoMessage() {} + +func (x *Proto3MapIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[27] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Proto3MapIgnoreAlways.ProtoReflect.Descriptor instead. +func (*Proto3MapIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{27} +} + +func (x *Proto3MapIgnoreAlways) GetVal() map[int32]int32 { + if x != nil { + return x.Val + } + return nil +} + type Proto3RepeatedItemIgnoreUnspecified struct { state protoimpl.MessageState `protogen:"open.v1"` Val []int32 `protobuf:"varint,1,rep,packed,name=val,proto3" json:"val,omitempty"` @@ -1035,7 +1365,7 @@ type Proto3RepeatedItemIgnoreUnspecified struct { func (x *Proto3RepeatedItemIgnoreUnspecified) Reset() { *x = Proto3RepeatedItemIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[21] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1047,7 +1377,7 @@ func (x *Proto3RepeatedItemIgnoreUnspecified) String() string { func (*Proto3RepeatedItemIgnoreUnspecified) ProtoMessage() {} func (x *Proto3RepeatedItemIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[21] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1060,7 +1390,7 @@ func (x *Proto3RepeatedItemIgnoreUnspecified) ProtoReflect() protoreflect.Messag // Deprecated: Use Proto3RepeatedItemIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*Proto3RepeatedItemIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{21} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{28} } func (x *Proto3RepeatedItemIgnoreUnspecified) GetVal() []int32 { @@ -1079,7 +1409,7 @@ type Proto3RepeatedItemIgnoreEmpty struct { func (x *Proto3RepeatedItemIgnoreEmpty) Reset() { *x = Proto3RepeatedItemIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[22] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1090,8 +1420,52 @@ func (x *Proto3RepeatedItemIgnoreEmpty) String() string { func (*Proto3RepeatedItemIgnoreEmpty) ProtoMessage() {} -func (x *Proto3RepeatedItemIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[22] +func (x *Proto3RepeatedItemIgnoreEmpty) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[29] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Proto3RepeatedItemIgnoreEmpty.ProtoReflect.Descriptor instead. +func (*Proto3RepeatedItemIgnoreEmpty) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{29} +} + +func (x *Proto3RepeatedItemIgnoreEmpty) GetVal() []int32 { + if x != nil { + return x.Val + } + return nil +} + +type Proto3RepeatedItemIgnoreDefault struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val []int32 `protobuf:"varint,1,rep,packed,name=val,proto3" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Proto3RepeatedItemIgnoreDefault) Reset() { + *x = Proto3RepeatedItemIgnoreDefault{} + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Proto3RepeatedItemIgnoreDefault) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Proto3RepeatedItemIgnoreDefault) ProtoMessage() {} + +func (x *Proto3RepeatedItemIgnoreDefault) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1102,40 +1476,40 @@ func (x *Proto3RepeatedItemIgnoreEmpty) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Proto3RepeatedItemIgnoreEmpty.ProtoReflect.Descriptor instead. -func (*Proto3RepeatedItemIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{22} +// Deprecated: Use Proto3RepeatedItemIgnoreDefault.ProtoReflect.Descriptor instead. +func (*Proto3RepeatedItemIgnoreDefault) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{30} } -func (x *Proto3RepeatedItemIgnoreEmpty) GetVal() []int32 { +func (x *Proto3RepeatedItemIgnoreDefault) GetVal() []int32 { if x != nil { return x.Val } return nil } -type Proto3RepeatedItemIgnoreDefault struct { +type Proto3RepeatedItemIgnoreAlways struct { state protoimpl.MessageState `protogen:"open.v1"` Val []int32 `protobuf:"varint,1,rep,packed,name=val,proto3" json:"val,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *Proto3RepeatedItemIgnoreDefault) Reset() { - *x = Proto3RepeatedItemIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[23] +func (x *Proto3RepeatedItemIgnoreAlways) Reset() { + *x = Proto3RepeatedItemIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *Proto3RepeatedItemIgnoreDefault) String() string { +func (x *Proto3RepeatedItemIgnoreAlways) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Proto3RepeatedItemIgnoreDefault) ProtoMessage() {} +func (*Proto3RepeatedItemIgnoreAlways) ProtoMessage() {} -func (x *Proto3RepeatedItemIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[23] +func (x *Proto3RepeatedItemIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1146,12 +1520,12 @@ func (x *Proto3RepeatedItemIgnoreDefault) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Proto3RepeatedItemIgnoreDefault.ProtoReflect.Descriptor instead. -func (*Proto3RepeatedItemIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{23} +// Deprecated: Use Proto3RepeatedItemIgnoreAlways.ProtoReflect.Descriptor instead. +func (*Proto3RepeatedItemIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{31} } -func (x *Proto3RepeatedItemIgnoreDefault) GetVal() []int32 { +func (x *Proto3RepeatedItemIgnoreAlways) GetVal() []int32 { if x != nil { return x.Val } @@ -1167,7 +1541,7 @@ type Proto3MapKeyIgnoreUnspecified struct { func (x *Proto3MapKeyIgnoreUnspecified) Reset() { *x = Proto3MapKeyIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[24] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1179,7 +1553,7 @@ func (x *Proto3MapKeyIgnoreUnspecified) String() string { func (*Proto3MapKeyIgnoreUnspecified) ProtoMessage() {} func (x *Proto3MapKeyIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[24] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1192,7 +1566,7 @@ func (x *Proto3MapKeyIgnoreUnspecified) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto3MapKeyIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*Proto3MapKeyIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{24} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{32} } func (x *Proto3MapKeyIgnoreUnspecified) GetVal() map[int32]int32 { @@ -1211,7 +1585,7 @@ type Proto3MapKeyIgnoreEmpty struct { func (x *Proto3MapKeyIgnoreEmpty) Reset() { *x = Proto3MapKeyIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[25] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1223,7 +1597,7 @@ func (x *Proto3MapKeyIgnoreEmpty) String() string { func (*Proto3MapKeyIgnoreEmpty) ProtoMessage() {} func (x *Proto3MapKeyIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[25] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1236,7 +1610,7 @@ func (x *Proto3MapKeyIgnoreEmpty) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto3MapKeyIgnoreEmpty.ProtoReflect.Descriptor instead. func (*Proto3MapKeyIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{25} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{33} } func (x *Proto3MapKeyIgnoreEmpty) GetVal() map[int32]int32 { @@ -1255,7 +1629,7 @@ type Proto3MapKeyIgnoreDefault struct { func (x *Proto3MapKeyIgnoreDefault) Reset() { *x = Proto3MapKeyIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[26] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1267,7 +1641,7 @@ func (x *Proto3MapKeyIgnoreDefault) String() string { func (*Proto3MapKeyIgnoreDefault) ProtoMessage() {} func (x *Proto3MapKeyIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[26] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1280,7 +1654,7 @@ func (x *Proto3MapKeyIgnoreDefault) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto3MapKeyIgnoreDefault.ProtoReflect.Descriptor instead. func (*Proto3MapKeyIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{26} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{34} } func (x *Proto3MapKeyIgnoreDefault) GetVal() map[int32]int32 { @@ -1290,6 +1664,50 @@ func (x *Proto3MapKeyIgnoreDefault) GetVal() map[int32]int32 { return nil } +type Proto3MapKeyIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val map[int32]int32 `protobuf:"bytes,1,rep,name=val,proto3" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Proto3MapKeyIgnoreAlways) Reset() { + *x = Proto3MapKeyIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Proto3MapKeyIgnoreAlways) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Proto3MapKeyIgnoreAlways) ProtoMessage() {} + +func (x *Proto3MapKeyIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[35] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Proto3MapKeyIgnoreAlways.ProtoReflect.Descriptor instead. +func (*Proto3MapKeyIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{35} +} + +func (x *Proto3MapKeyIgnoreAlways) GetVal() map[int32]int32 { + if x != nil { + return x.Val + } + return nil +} + type Proto3MapValueIgnoreUnspecified struct { state protoimpl.MessageState `protogen:"open.v1"` Val map[int32]int32 `protobuf:"bytes,1,rep,name=val,proto3" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` @@ -1299,7 +1717,7 @@ type Proto3MapValueIgnoreUnspecified struct { func (x *Proto3MapValueIgnoreUnspecified) Reset() { *x = Proto3MapValueIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[27] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1311,7 +1729,7 @@ func (x *Proto3MapValueIgnoreUnspecified) String() string { func (*Proto3MapValueIgnoreUnspecified) ProtoMessage() {} func (x *Proto3MapValueIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[27] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1324,7 +1742,7 @@ func (x *Proto3MapValueIgnoreUnspecified) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto3MapValueIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*Proto3MapValueIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{27} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{36} } func (x *Proto3MapValueIgnoreUnspecified) GetVal() map[int32]int32 { @@ -1343,7 +1761,7 @@ type Proto3MapValueIgnoreEmpty struct { func (x *Proto3MapValueIgnoreEmpty) Reset() { *x = Proto3MapValueIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[28] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1355,7 +1773,7 @@ func (x *Proto3MapValueIgnoreEmpty) String() string { func (*Proto3MapValueIgnoreEmpty) ProtoMessage() {} func (x *Proto3MapValueIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[28] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1368,7 +1786,7 @@ func (x *Proto3MapValueIgnoreEmpty) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto3MapValueIgnoreEmpty.ProtoReflect.Descriptor instead. func (*Proto3MapValueIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{28} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{37} } func (x *Proto3MapValueIgnoreEmpty) GetVal() map[int32]int32 { @@ -1387,7 +1805,7 @@ type Proto3MapValueIgnoreDefault struct { func (x *Proto3MapValueIgnoreDefault) Reset() { *x = Proto3MapValueIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[29] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1399,7 +1817,7 @@ func (x *Proto3MapValueIgnoreDefault) String() string { func (*Proto3MapValueIgnoreDefault) ProtoMessage() {} func (x *Proto3MapValueIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[29] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1412,7 +1830,7 @@ func (x *Proto3MapValueIgnoreDefault) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto3MapValueIgnoreDefault.ProtoReflect.Descriptor instead. func (*Proto3MapValueIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{29} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{38} } func (x *Proto3MapValueIgnoreDefault) GetVal() map[int32]int32 { @@ -1422,6 +1840,50 @@ func (x *Proto3MapValueIgnoreDefault) GetVal() map[int32]int32 { return nil } +type Proto3MapValueIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val map[int32]int32 `protobuf:"bytes,1,rep,name=val,proto3" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Proto3MapValueIgnoreAlways) Reset() { + *x = Proto3MapValueIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Proto3MapValueIgnoreAlways) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Proto3MapValueIgnoreAlways) ProtoMessage() {} + +func (x *Proto3MapValueIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[39] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Proto3MapValueIgnoreAlways.ProtoReflect.Descriptor instead. +func (*Proto3MapValueIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{39} +} + +func (x *Proto3MapValueIgnoreAlways) GetVal() map[int32]int32 { + if x != nil { + return x.Val + } + return nil +} + type Proto3MessageOptionalIgnoreUnspecified_Msg struct { state protoimpl.MessageState `protogen:"open.v1"` Val *string `protobuf:"bytes,1,opt,name=val,proto3,oneof" json:"val,omitempty"` @@ -1431,7 +1893,7 @@ type Proto3MessageOptionalIgnoreUnspecified_Msg struct { func (x *Proto3MessageOptionalIgnoreUnspecified_Msg) Reset() { *x = Proto3MessageOptionalIgnoreUnspecified_Msg{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[30] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1443,7 +1905,7 @@ func (x *Proto3MessageOptionalIgnoreUnspecified_Msg) String() string { func (*Proto3MessageOptionalIgnoreUnspecified_Msg) ProtoMessage() {} func (x *Proto3MessageOptionalIgnoreUnspecified_Msg) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[30] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1456,7 +1918,7 @@ func (x *Proto3MessageOptionalIgnoreUnspecified_Msg) ProtoReflect() protoreflect // Deprecated: Use Proto3MessageOptionalIgnoreUnspecified_Msg.ProtoReflect.Descriptor instead. func (*Proto3MessageOptionalIgnoreUnspecified_Msg) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{6, 0} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{8, 0} } func (x *Proto3MessageOptionalIgnoreUnspecified_Msg) GetVal() string { @@ -1475,7 +1937,7 @@ type Proto3MessageOptionalIgnoreEmpty_Msg struct { func (x *Proto3MessageOptionalIgnoreEmpty_Msg) Reset() { *x = Proto3MessageOptionalIgnoreEmpty_Msg{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[31] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1487,7 +1949,7 @@ func (x *Proto3MessageOptionalIgnoreEmpty_Msg) String() string { func (*Proto3MessageOptionalIgnoreEmpty_Msg) ProtoMessage() {} func (x *Proto3MessageOptionalIgnoreEmpty_Msg) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[31] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1500,7 +1962,7 @@ func (x *Proto3MessageOptionalIgnoreEmpty_Msg) ProtoReflect() protoreflect.Messa // Deprecated: Use Proto3MessageOptionalIgnoreEmpty_Msg.ProtoReflect.Descriptor instead. func (*Proto3MessageOptionalIgnoreEmpty_Msg) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{7, 0} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{9, 0} } func (x *Proto3MessageOptionalIgnoreEmpty_Msg) GetVal() string { @@ -1519,7 +1981,7 @@ type Proto3MessageOptionalIgnoreDefault_Msg struct { func (x *Proto3MessageOptionalIgnoreDefault_Msg) Reset() { *x = Proto3MessageOptionalIgnoreDefault_Msg{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[32] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1531,7 +1993,7 @@ func (x *Proto3MessageOptionalIgnoreDefault_Msg) String() string { func (*Proto3MessageOptionalIgnoreDefault_Msg) ProtoMessage() {} func (x *Proto3MessageOptionalIgnoreDefault_Msg) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[32] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1544,7 +2006,7 @@ func (x *Proto3MessageOptionalIgnoreDefault_Msg) ProtoReflect() protoreflect.Mes // Deprecated: Use Proto3MessageOptionalIgnoreDefault_Msg.ProtoReflect.Descriptor instead. func (*Proto3MessageOptionalIgnoreDefault_Msg) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{8, 0} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{10, 0} } func (x *Proto3MessageOptionalIgnoreDefault_Msg) GetVal() string { @@ -1554,6 +2016,50 @@ func (x *Proto3MessageOptionalIgnoreDefault_Msg) GetVal() string { return "" } +type Proto3MessageOptionalIgnoreAlways_Msg struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val *string `protobuf:"bytes,1,opt,name=val,proto3,oneof" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Proto3MessageOptionalIgnoreAlways_Msg) Reset() { + *x = Proto3MessageOptionalIgnoreAlways_Msg{} + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Proto3MessageOptionalIgnoreAlways_Msg) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Proto3MessageOptionalIgnoreAlways_Msg) ProtoMessage() {} + +func (x *Proto3MessageOptionalIgnoreAlways_Msg) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[43] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Proto3MessageOptionalIgnoreAlways_Msg.ProtoReflect.Descriptor instead. +func (*Proto3MessageOptionalIgnoreAlways_Msg) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{11, 0} +} + +func (x *Proto3MessageOptionalIgnoreAlways_Msg) GetVal() string { + if x != nil && x.Val != nil { + return *x.Val + } + return "" +} + type Proto3MessageIgnoreUnspecified_Msg struct { state protoimpl.MessageState `protogen:"open.v1"` Val *string `protobuf:"bytes,1,opt,name=val,proto3,oneof" json:"val,omitempty"` @@ -1563,7 +2069,7 @@ type Proto3MessageIgnoreUnspecified_Msg struct { func (x *Proto3MessageIgnoreUnspecified_Msg) Reset() { *x = Proto3MessageIgnoreUnspecified_Msg{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[33] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1575,7 +2081,7 @@ func (x *Proto3MessageIgnoreUnspecified_Msg) String() string { func (*Proto3MessageIgnoreUnspecified_Msg) ProtoMessage() {} func (x *Proto3MessageIgnoreUnspecified_Msg) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[33] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1588,7 +2094,7 @@ func (x *Proto3MessageIgnoreUnspecified_Msg) ProtoReflect() protoreflect.Message // Deprecated: Use Proto3MessageIgnoreUnspecified_Msg.ProtoReflect.Descriptor instead. func (*Proto3MessageIgnoreUnspecified_Msg) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{9, 0} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{12, 0} } func (x *Proto3MessageIgnoreUnspecified_Msg) GetVal() string { @@ -1607,7 +2113,7 @@ type Proto3MessageIgnoreEmpty_Msg struct { func (x *Proto3MessageIgnoreEmpty_Msg) Reset() { *x = Proto3MessageIgnoreEmpty_Msg{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[34] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1619,7 +2125,7 @@ func (x *Proto3MessageIgnoreEmpty_Msg) String() string { func (*Proto3MessageIgnoreEmpty_Msg) ProtoMessage() {} func (x *Proto3MessageIgnoreEmpty_Msg) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[34] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1632,7 +2138,7 @@ func (x *Proto3MessageIgnoreEmpty_Msg) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto3MessageIgnoreEmpty_Msg.ProtoReflect.Descriptor instead. func (*Proto3MessageIgnoreEmpty_Msg) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{10, 0} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{13, 0} } func (x *Proto3MessageIgnoreEmpty_Msg) GetVal() string { @@ -1651,7 +2157,7 @@ type Proto3MessageIgnoreDefault_Msg struct { func (x *Proto3MessageIgnoreDefault_Msg) Reset() { *x = Proto3MessageIgnoreDefault_Msg{} - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[35] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1663,7 +2169,7 @@ func (x *Proto3MessageIgnoreDefault_Msg) String() string { func (*Proto3MessageIgnoreDefault_Msg) ProtoMessage() {} func (x *Proto3MessageIgnoreDefault_Msg) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[35] + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1676,7 +2182,7 @@ func (x *Proto3MessageIgnoreDefault_Msg) ProtoReflect() protoreflect.Message { // Deprecated: Use Proto3MessageIgnoreDefault_Msg.ProtoReflect.Descriptor instead. func (*Proto3MessageIgnoreDefault_Msg) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{11, 0} + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{14, 0} } func (x *Proto3MessageIgnoreDefault_Msg) GetVal() string { @@ -1686,6 +2192,50 @@ func (x *Proto3MessageIgnoreDefault_Msg) GetVal() string { return "" } +type Proto3MessageIgnoreAlways_Msg struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val *string `protobuf:"bytes,1,opt,name=val,proto3,oneof" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Proto3MessageIgnoreAlways_Msg) Reset() { + *x = Proto3MessageIgnoreAlways_Msg{} + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Proto3MessageIgnoreAlways_Msg) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Proto3MessageIgnoreAlways_Msg) ProtoMessage() {} + +func (x *Proto3MessageIgnoreAlways_Msg) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[47] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Proto3MessageIgnoreAlways_Msg.ProtoReflect.Descriptor instead. +func (*Proto3MessageIgnoreAlways_Msg) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP(), []int{15, 0} +} + +func (x *Proto3MessageIgnoreAlways_Msg) GetVal() string { + if x != nil && x.Val != nil { + return *x.Val + } + return "" +} + var File_buf_validate_conformance_cases_ignore_proto3_proto protoreflect.FileDescriptor var file_buf_validate_conformance_cases_ignore_proto3_proto_rawDesc = string([]byte{ @@ -1711,61 +2261,85 @@ var file_buf_validate_conformance_cases_ignore_proto3_proto_rawDesc = string([]b 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x21, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x76, 0x61, 0x6c, - 0x22, 0x3a, 0x0a, 0x1d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, - 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, - 0x64, 0x12, 0x19, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x07, - 0xba, 0x48, 0x04, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x37, 0x0a, 0x17, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x49, 0x67, 0x6e, 0x6f, - 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x1c, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, - 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x39, 0x0a, 0x19, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x53, - 0x63, 0x61, 0x6c, 0x61, 0x72, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x12, 0x1c, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, - 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, - 0x22, 0xfa, 0x01, 0x0a, 0x26, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, - 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0xa1, 0x01, 0x0a, 0x03, - 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x62, 0x75, 0x66, 0x2e, + 0x22, 0x4d, 0x0a, 0x20, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, + 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, + 0x77, 0x61, 0x79, 0x73, 0x12, 0x21, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x03, 0x1a, 0x02, 0x20, 0x00, 0x48, 0x00, 0x52, + 0x03, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x76, 0x61, 0x6c, 0x22, + 0x3a, 0x0a, 0x1d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x49, + 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, + 0x12, 0x19, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x07, 0xba, + 0x48, 0x04, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x37, 0x0a, 0x17, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x49, 0x67, 0x6e, 0x6f, 0x72, + 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x1c, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, 0x52, + 0x03, 0x76, 0x61, 0x6c, 0x22, 0x39, 0x0a, 0x19, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x53, 0x63, + 0x61, 0x6c, 0x61, 0x72, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x12, 0x1c, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0a, + 0xba, 0x48, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, + 0x38, 0x0a, 0x18, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x49, + 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x12, 0x1c, 0x0a, 0x03, 0x76, + 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x03, + 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0xfa, 0x01, 0x0a, 0x26, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x66, 0x69, 0x65, 0x64, 0x12, 0xa1, 0x01, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, + 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, + 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x3e, + 0xba, 0x48, 0x3b, 0xba, 0x01, 0x38, 0x0a, 0x1b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x2e, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x2e, 0x65, 0x6d, + 0x70, 0x74, 0x79, 0x12, 0x06, 0x66, 0x6f, 0x6f, 0x62, 0x61, 0x72, 0x1a, 0x11, 0x74, 0x68, 0x69, + 0x73, 0x2e, 0x76, 0x61, 0x6c, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x66, 0x6f, 0x6f, 0x27, 0x48, 0x00, + 0x52, 0x03, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x1a, 0x24, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, + 0x15, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, + 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x76, 0x61, 0x6c, 0x42, 0x06, + 0x0a, 0x04, 0x5f, 0x76, 0x61, 0x6c, 0x22, 0xf1, 0x01, 0x0a, 0x20, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x33, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x9e, 0x01, 0x0a, 0x03, + 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, - 0x64, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x3e, 0xba, 0x48, 0x3b, 0xba, 0x01, 0x38, 0x0a, 0x1b, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x69, 0x67, - 0x6e, 0x6f, 0x72, 0x65, 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x06, 0x66, 0x6f, 0x6f, 0x62, - 0x61, 0x72, 0x1a, 0x11, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x76, 0x61, 0x6c, 0x20, 0x3d, 0x3d, 0x20, - 0x27, 0x66, 0x6f, 0x6f, 0x27, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x1a, - 0x24, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x15, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, - 0x04, 0x5f, 0x76, 0x61, 0x6c, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x76, 0x61, 0x6c, 0x22, 0xf1, 0x01, - 0x0a, 0x20, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, - 0x74, 0x79, 0x12, 0x9e, 0x01, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x44, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, - 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, - 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, - 0x74, 0x79, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x41, 0xba, 0x48, 0x3e, 0xba, 0x01, 0x38, 0x0a, 0x1b, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x69, - 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x06, 0x66, 0x6f, 0x6f, - 0x62, 0x61, 0x72, 0x1a, 0x11, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x76, 0x61, 0x6c, 0x20, 0x3d, 0x3d, - 0x20, 0x27, 0x66, 0x6f, 0x6f, 0x27, 0xd8, 0x01, 0x01, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, - 0x88, 0x01, 0x01, 0x1a, 0x24, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x15, 0x0a, 0x03, 0x76, 0x61, - 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x88, 0x01, - 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x76, 0x61, 0x6c, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x76, 0x61, - 0x6c, 0x22, 0xf5, 0x01, 0x0a, 0x22, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x67, 0x6e, 0x6f, 0x72, - 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0xa0, 0x01, 0x0a, 0x03, 0x76, 0x61, 0x6c, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, + 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x4d, 0x73, 0x67, 0x42, + 0x41, 0xba, 0x48, 0x3e, 0xba, 0x01, 0x38, 0x0a, 0x1b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x2e, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x2e, 0x65, + 0x6d, 0x70, 0x74, 0x79, 0x12, 0x06, 0x66, 0x6f, 0x6f, 0x62, 0x61, 0x72, 0x1a, 0x11, 0x74, 0x68, + 0x69, 0x73, 0x2e, 0x76, 0x61, 0x6c, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x66, 0x6f, 0x6f, 0x27, 0xd8, + 0x01, 0x01, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x1a, 0x24, 0x0a, 0x03, + 0x4d, 0x73, 0x67, 0x12, 0x15, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x76, + 0x61, 0x6c, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x76, 0x61, 0x6c, 0x22, 0xf5, 0x01, 0x0a, 0x22, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x12, 0xa0, 0x01, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x46, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, + 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, + 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x41, 0xba, 0x48, 0x3e, 0xba, 0x01, 0x38, 0x0a, + 0x1b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, + 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x06, 0x66, 0x6f, + 0x6f, 0x62, 0x61, 0x72, 0x1a, 0x11, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x76, 0x61, 0x6c, 0x20, 0x3d, + 0x3d, 0x20, 0x27, 0x66, 0x6f, 0x6f, 0x27, 0xd8, 0x01, 0x02, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, + 0x6c, 0x88, 0x01, 0x01, 0x1a, 0x24, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x15, 0x0a, 0x03, 0x76, + 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x88, + 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x76, 0x61, 0x6c, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x76, + 0x61, 0x6c, 0x22, 0xf4, 0x01, 0x0a, 0x21, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x67, 0x6e, 0x6f, + 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x12, 0xa0, 0x01, 0x0a, 0x03, 0x76, 0x61, 0x6c, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x67, 0x6e, - 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x41, - 0xba, 0x48, 0x3e, 0xba, 0x01, 0x38, 0x0a, 0x1b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x2e, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x2e, 0x65, 0x6d, - 0x70, 0x74, 0x79, 0x12, 0x06, 0x66, 0x6f, 0x6f, 0x62, 0x61, 0x72, 0x1a, 0x11, 0x74, 0x68, 0x69, + 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x42, 0xba, + 0x48, 0x3f, 0xba, 0x01, 0x39, 0x0a, 0x1c, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x2e, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x2e, 0x61, 0x6c, 0x77, + 0x61, 0x79, 0x73, 0x12, 0x06, 0x66, 0x6f, 0x6f, 0x62, 0x61, 0x72, 0x1a, 0x11, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x76, 0x61, 0x6c, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x66, 0x6f, 0x6f, 0x27, 0xd8, 0x01, - 0x02, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x1a, 0x24, 0x0a, 0x03, 0x4d, + 0x03, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x1a, 0x24, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x15, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x76, 0x61, 0x6c, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x76, 0x61, 0x6c, 0x22, 0xdd, 0x01, 0x0a, 0x1e, 0x50, 0x72, @@ -1809,168 +2383,229 @@ var file_buf_validate_conformance_cases_ignore_proto3_proto_rawDesc = string([]b 0x2e, 0x76, 0x61, 0x6c, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x66, 0x6f, 0x6f, 0x27, 0xd8, 0x01, 0x02, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x24, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x15, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, - 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x76, 0x61, 0x6c, 0x22, 0x40, 0x0a, 0x1c, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, - 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x03, 0x76, - 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x07, 0xba, 0x48, 0x04, 0x1a, 0x02, 0x20, - 0x00, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x3d, 0x0a, - 0x16, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x67, 0x6e, 0x6f, - 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x1e, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, - 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x3f, 0x0a, 0x18, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x67, 0x6e, 0x6f, 0x72, - 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, - 0x00, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x3d, 0x0a, - 0x1f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, - 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, - 0x12, 0x1a, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x08, 0xba, - 0x48, 0x05, 0x92, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x3a, 0x0a, 0x19, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x67, - 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x1d, 0x0a, 0x03, 0x76, 0x61, 0x6c, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x0b, 0xba, 0x48, 0x08, 0xd8, 0x01, 0x01, 0x92, 0x01, - 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x3c, 0x0a, 0x1b, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x33, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, - 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x05, 0x42, 0x0b, 0xba, 0x48, 0x08, 0xd8, 0x01, 0x02, 0x92, 0x01, 0x02, 0x08, - 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0xb5, 0x01, 0x0a, 0x1a, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x33, 0x4d, 0x61, 0x70, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, - 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x5f, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, - 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x61, 0x70, 0x49, 0x67, 0x6e, - 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2e, 0x56, - 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x08, 0xba, 0x48, 0x05, 0x9a, 0x01, 0x02, 0x08, - 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xac, - 0x01, 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x61, 0x70, 0x49, 0x67, 0x6e, 0x6f, - 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x5c, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, - 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x61, 0x70, 0x49, - 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x42, 0x0b, 0xba, 0x48, 0x08, 0xd8, 0x01, 0x01, 0x9a, 0x01, 0x02, 0x08, 0x03, - 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, - 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb0, 0x01, - 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x61, 0x70, 0x49, 0x67, 0x6e, 0x6f, 0x72, - 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x5e, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, - 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x61, 0x70, - 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2e, 0x56, 0x61, - 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0b, 0xba, 0x48, 0x08, 0xd8, 0x01, 0x02, 0x9a, 0x01, - 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, - 0x22, 0x45, 0x0a, 0x23, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, - 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x05, 0x42, 0x0c, 0xba, 0x48, 0x09, 0x92, 0x01, 0x06, 0x22, 0x04, 0x1a, 0x02, - 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x42, 0x0a, 0x1d, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x33, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x67, 0x6e, - 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x21, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x0f, 0xba, 0x48, 0x0c, 0x92, 0x01, 0x09, 0x22, 0x07, 0xd8, - 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x44, 0x0a, 0x1f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, - 0x6d, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x21, - 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x0f, 0xba, 0x48, 0x0c, - 0x92, 0x01, 0x09, 0x22, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, - 0x6c, 0x22, 0xbf, 0x01, 0x0a, 0x1d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x61, 0x70, 0x4b, - 0x65, 0x79, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, - 0x69, 0x65, 0x64, 0x12, 0x66, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x46, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, - 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, - 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79, 0x49, 0x67, - 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2e, - 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0c, 0xba, 0x48, 0x09, 0x9a, 0x01, 0x06, - 0x22, 0x04, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, + 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x76, 0x61, 0x6c, 0x22, 0xd6, 0x01, 0x0a, 0x19, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x67, 0x6e, + 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x12, 0x92, 0x01, 0x0a, 0x03, 0x76, 0x61, + 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, + 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, + 0x79, 0x73, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x41, 0xba, 0x48, 0x3e, 0xba, 0x01, 0x38, 0x0a, 0x1b, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x69, + 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x06, 0x66, 0x6f, 0x6f, + 0x62, 0x61, 0x72, 0x1a, 0x11, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x76, 0x61, 0x6c, 0x20, 0x3d, 0x3d, + 0x20, 0x27, 0x66, 0x6f, 0x6f, 0x27, 0xd8, 0x01, 0x02, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x24, + 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x15, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, + 0x5f, 0x76, 0x61, 0x6c, 0x22, 0x40, 0x0a, 0x1c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4f, 0x6e, + 0x65, 0x6f, 0x66, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x66, 0x69, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x42, 0x07, 0xba, 0x48, 0x04, 0x1a, 0x02, 0x20, 0x00, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, + 0x6c, 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x3d, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, + 0x12, 0x1e, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0a, 0xba, + 0x48, 0x07, 0xd8, 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, + 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x3f, 0x0a, 0x18, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4f, + 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x12, 0x1e, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0a, + 0xba, 0x48, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, + 0x6c, 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x3e, 0x0a, 0x17, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, + 0x73, 0x12, 0x1e, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0a, + 0xba, 0x48, 0x07, 0xd8, 0x01, 0x03, 0x1a, 0x02, 0x20, 0x00, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, + 0x6c, 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x3d, 0x0a, 0x1f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x03, 0x76, 0x61, 0x6c, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x08, 0xba, 0x48, 0x05, 0x92, 0x01, 0x02, 0x08, 0x03, + 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x3a, 0x0a, 0x19, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x52, + 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, + 0x74, 0x79, 0x12, 0x1d, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, + 0x0b, 0xba, 0x48, 0x08, 0xd8, 0x01, 0x01, 0x92, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, + 0x6c, 0x22, 0x3c, 0x0a, 0x1b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x52, 0x65, 0x70, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x12, 0x1d, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x0b, 0xba, + 0x48, 0x08, 0xd8, 0x01, 0x02, 0x92, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, + 0x3b, 0x0a, 0x1a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x12, 0x1d, 0x0a, + 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x0b, 0xba, 0x48, 0x08, 0xd8, + 0x01, 0x03, 0x92, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0xb5, 0x01, 0x0a, + 0x1a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x61, 0x70, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, + 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x5f, 0x0a, 0x03, 0x76, + 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x4d, 0x61, 0x70, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x66, 0x69, 0x65, 0x64, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x08, 0xba, + 0x48, 0x05, 0x9a, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, + 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x3a, 0x02, 0x38, 0x01, 0x22, 0xac, 0x01, 0x0a, 0x14, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, + 0x61, 0x70, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x5c, 0x0a, + 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x62, 0x75, 0x66, + 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x33, 0x4d, 0x61, 0x70, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, + 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0b, 0xba, 0x48, 0x08, 0xd8, 0x01, + 0x01, 0x9a, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x02, 0x38, 0x01, 0x22, 0xb6, 0x01, 0x0a, 0x17, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x61, - 0x70, 0x4b, 0x65, 0x79, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, - 0x63, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x62, + 0x02, 0x38, 0x01, 0x22, 0xb0, 0x01, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x61, + 0x70, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x5e, + 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x62, 0x75, + 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x33, 0x4d, 0x61, 0x70, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0b, 0xba, 0x48, + 0x08, 0xd8, 0x01, 0x02, 0x9a, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, + 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xae, 0x01, 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x33, 0x4d, 0x61, 0x70, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, + 0x12, 0x5d, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, + 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x61, 0x70, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, + 0x77, 0x61, 0x79, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0b, 0xba, + 0x48, 0x08, 0xd8, 0x01, 0x03, 0x9a, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, + 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, + 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x45, 0x0a, 0x23, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x33, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x67, 0x6e, + 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x1e, + 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x0c, 0xba, 0x48, 0x09, + 0x92, 0x01, 0x06, 0x22, 0x04, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x42, + 0x0a, 0x1d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x49, 0x74, 0x65, 0x6d, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, + 0x21, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x0f, 0xba, 0x48, + 0x0c, 0x92, 0x01, 0x09, 0x22, 0x07, 0xd8, 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, + 0x61, 0x6c, 0x22, 0x44, 0x0a, 0x1f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x52, 0x65, 0x70, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x21, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x05, 0x42, 0x0f, 0xba, 0x48, 0x0c, 0x92, 0x01, 0x09, 0x22, 0x07, 0xd8, 0x01, 0x02, 0x1a, + 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x43, 0x0a, 0x1e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x33, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x67, + 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x12, 0x21, 0x0a, 0x03, 0x76, 0x61, + 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x0f, 0xba, 0x48, 0x0c, 0x92, 0x01, 0x09, 0x22, + 0x07, 0xd8, 0x01, 0x03, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0xbf, 0x01, + 0x0a, 0x1d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79, 0x49, 0x67, + 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, + 0x66, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, - 0x45, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0f, - 0xba, 0x48, 0x0c, 0x9a, 0x01, 0x09, 0x22, 0x07, 0xd8, 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, 0x52, - 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, - 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xba, 0x01, 0x0a, - 0x19, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79, 0x49, 0x67, 0x6e, - 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x65, 0x0a, 0x03, 0x76, 0x61, - 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, - 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, - 0x61, 0x70, 0x4b, 0x65, 0x79, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0f, 0xba, 0x48, 0x0c, - 0x9a, 0x01, 0x09, 0x22, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, - 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xc3, 0x01, 0x0a, 0x1f, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x67, 0x6e, 0x6f, - 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x68, 0x0a, - 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x62, 0x75, 0x66, - 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x33, 0x4d, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2e, 0x56, 0x61, 0x6c, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0c, 0xba, 0x48, 0x09, 0x9a, 0x01, 0x06, 0x2a, 0x04, 0x1a, 0x02, + 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0c, 0xba, 0x48, 0x09, 0x9a, 0x01, 0x06, 0x22, 0x04, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, - 0xba, 0x01, 0x0a, 0x19, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x61, 0x70, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x65, 0x0a, - 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x62, 0x75, 0x66, - 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x33, 0x4d, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, - 0x45, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0f, - 0xba, 0x48, 0x0c, 0x9a, 0x01, 0x09, 0x2a, 0x07, 0xd8, 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, 0x52, - 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, - 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xbe, 0x01, 0x0a, - 0x1b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, - 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x67, 0x0a, 0x03, - 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x62, 0x75, 0x66, 0x2e, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x33, 0x4d, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, - 0x0f, 0xba, 0x48, 0x0c, 0x9a, 0x01, 0x09, 0x2a, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, - 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, - 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0xa8, 0x02, - 0x0a, 0x22, 0x63, 0x6f, 0x6d, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0xb6, 0x01, 0x0a, 0x17, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79, + 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x63, 0x0a, 0x03, 0x76, + 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, + 0x79, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0f, 0xba, 0x48, 0x0c, 0x9a, + 0x01, 0x09, 0x22, 0x07, 0xd8, 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, + 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xba, 0x01, 0x0a, 0x19, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x33, 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x65, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, - 0x61, 0x73, 0x65, 0x73, 0x42, 0x11, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x33, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x53, 0x67, 0x69, 0x74, 0x68, 0x75, - 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x62, 0x75, 0x66, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x74, 0x6f, 0x6f, - 0x6c, 0x73, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x67, 0x65, 0x6e, 0x2f, - 0x62, 0x75, 0x66, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x63, 0x6f, 0x6e, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2f, 0x63, 0x61, 0x73, 0x65, 0x73, 0xa2, 0x02, - 0x04, 0x42, 0x56, 0x43, 0x43, 0xaa, 0x02, 0x1e, 0x42, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, - 0x2e, 0x43, 0x61, 0x73, 0x65, 0x73, 0xca, 0x02, 0x1e, 0x42, 0x75, 0x66, 0x5c, 0x56, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x65, 0x5c, 0x43, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, - 0x65, 0x5c, 0x43, 0x61, 0x73, 0x65, 0x73, 0xe2, 0x02, 0x2a, 0x42, 0x75, 0x66, 0x5c, 0x56, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5c, 0x43, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, - 0x63, 0x65, 0x5c, 0x43, 0x61, 0x73, 0x65, 0x73, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x21, 0x42, 0x75, 0x66, 0x3a, 0x3a, 0x56, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x65, 0x3a, 0x3a, 0x43, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, - 0x65, 0x3a, 0x3a, 0x43, 0x61, 0x73, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x61, 0x73, 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x61, 0x70, 0x4b, 0x65, + 0x79, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2e, 0x56, + 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0f, 0xba, 0x48, 0x0c, 0x9a, 0x01, 0x09, 0x22, + 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, + 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb8, 0x01, 0x0a, 0x18, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, + 0x79, 0x73, 0x12, 0x64, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x41, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, + 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, + 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79, 0x49, 0x67, 0x6e, + 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x42, 0x0f, 0xba, 0x48, 0x0c, 0x9a, 0x01, 0x09, 0x22, 0x07, 0xd8, 0x01, 0x03, 0x1a, + 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x22, 0xc3, 0x01, 0x0a, 0x1f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x61, 0x70, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x66, 0x69, 0x65, 0x64, 0x12, 0x68, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x48, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, + 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, + 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, + 0x65, 0x64, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0c, 0xba, 0x48, 0x09, + 0x9a, 0x01, 0x06, 0x2a, 0x04, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, + 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xba, 0x01, 0x0a, 0x19, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x33, 0x4d, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, + 0x6d, 0x70, 0x74, 0x79, 0x12, 0x65, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x42, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, + 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, + 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x56, 0x61, 0x6c, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0f, 0xba, 0x48, 0x0c, 0x9a, 0x01, 0x09, 0x2a, 0x07, 0xd8, + 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, + 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x22, 0xbe, 0x01, 0x0a, 0x1b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x61, + 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x12, 0x67, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x44, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, + 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, + 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2e, 0x56, 0x61, + 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0f, 0xba, 0x48, 0x0c, 0x9a, 0x01, 0x09, 0x2a, 0x07, + 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, + 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x3a, 0x02, 0x38, 0x01, 0x22, 0xbc, 0x01, 0x0a, 0x1a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, + 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, + 0x61, 0x79, 0x73, 0x12, 0x66, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x43, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, + 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, + 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4d, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x2e, 0x56, 0x61, 0x6c, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0f, 0xba, 0x48, 0x0c, 0x9a, 0x01, 0x09, 0x2a, 0x07, 0xd8, + 0x01, 0x03, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, + 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x42, 0xa8, 0x02, 0x0a, 0x22, 0x63, 0x6f, 0x6d, 0x2e, 0x62, 0x75, 0x66, 0x2e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x42, 0x11, 0x49, 0x67, 0x6e, 0x6f, + 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, + 0x53, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x62, 0x75, 0x66, 0x62, + 0x75, 0x69, 0x6c, 0x64, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x65, 0x2f, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x62, 0x75, 0x66, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x65, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2f, 0x63, + 0x61, 0x73, 0x65, 0x73, 0xa2, 0x02, 0x04, 0x42, 0x56, 0x43, 0x43, 0xaa, 0x02, 0x1e, 0x42, 0x75, + 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x43, 0x61, 0x73, 0x65, 0x73, 0xca, 0x02, 0x1e, 0x42, + 0x75, 0x66, 0x5c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5c, 0x43, 0x6f, 0x6e, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x5c, 0x43, 0x61, 0x73, 0x65, 0x73, 0xe2, 0x02, 0x2a, + 0x42, 0x75, 0x66, 0x5c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5c, 0x43, 0x6f, 0x6e, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x5c, 0x43, 0x61, 0x73, 0x65, 0x73, 0x5c, 0x47, + 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x21, 0x42, 0x75, 0x66, + 0x3a, 0x3a, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x3a, 0x43, 0x6f, 0x6e, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x3a, 0x3a, 0x43, 0x61, 0x73, 0x65, 0x73, 0x62, 0x06, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, }) var ( @@ -1985,75 +2620,95 @@ func file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescGZIP() []byt return file_buf_validate_conformance_cases_ignore_proto3_proto_rawDescData } -var file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes = make([]protoimpl.MessageInfo, 45) +var file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes = make([]protoimpl.MessageInfo, 60) var file_buf_validate_conformance_cases_ignore_proto3_proto_goTypes = []any{ (*Proto3ScalarOptionalIgnoreUnspecified)(nil), // 0: buf.validate.conformance.cases.Proto3ScalarOptionalIgnoreUnspecified (*Proto3ScalarOptionalIgnoreEmpty)(nil), // 1: buf.validate.conformance.cases.Proto3ScalarOptionalIgnoreEmpty (*Proto3ScalarOptionalIgnoreDefault)(nil), // 2: buf.validate.conformance.cases.Proto3ScalarOptionalIgnoreDefault - (*Proto3ScalarIgnoreUnspecified)(nil), // 3: buf.validate.conformance.cases.Proto3ScalarIgnoreUnspecified - (*Proto3ScalarIgnoreEmpty)(nil), // 4: buf.validate.conformance.cases.Proto3ScalarIgnoreEmpty - (*Proto3ScalarIgnoreDefault)(nil), // 5: buf.validate.conformance.cases.Proto3ScalarIgnoreDefault - (*Proto3MessageOptionalIgnoreUnspecified)(nil), // 6: buf.validate.conformance.cases.Proto3MessageOptionalIgnoreUnspecified - (*Proto3MessageOptionalIgnoreEmpty)(nil), // 7: buf.validate.conformance.cases.Proto3MessageOptionalIgnoreEmpty - (*Proto3MessageOptionalIgnoreDefault)(nil), // 8: buf.validate.conformance.cases.Proto3MessageOptionalIgnoreDefault - (*Proto3MessageIgnoreUnspecified)(nil), // 9: buf.validate.conformance.cases.Proto3MessageIgnoreUnspecified - (*Proto3MessageIgnoreEmpty)(nil), // 10: buf.validate.conformance.cases.Proto3MessageIgnoreEmpty - (*Proto3MessageIgnoreDefault)(nil), // 11: buf.validate.conformance.cases.Proto3MessageIgnoreDefault - (*Proto3OneofIgnoreUnspecified)(nil), // 12: buf.validate.conformance.cases.Proto3OneofIgnoreUnspecified - (*Proto3OneofIgnoreEmpty)(nil), // 13: buf.validate.conformance.cases.Proto3OneofIgnoreEmpty - (*Proto3OneofIgnoreDefault)(nil), // 14: buf.validate.conformance.cases.Proto3OneofIgnoreDefault - (*Proto3RepeatedIgnoreUnspecified)(nil), // 15: buf.validate.conformance.cases.Proto3RepeatedIgnoreUnspecified - (*Proto3RepeatedIgnoreEmpty)(nil), // 16: buf.validate.conformance.cases.Proto3RepeatedIgnoreEmpty - (*Proto3RepeatedIgnoreDefault)(nil), // 17: buf.validate.conformance.cases.Proto3RepeatedIgnoreDefault - (*Proto3MapIgnoreUnspecified)(nil), // 18: buf.validate.conformance.cases.Proto3MapIgnoreUnspecified - (*Proto3MapIgnoreEmpty)(nil), // 19: buf.validate.conformance.cases.Proto3MapIgnoreEmpty - (*Proto3MapIgnoreDefault)(nil), // 20: buf.validate.conformance.cases.Proto3MapIgnoreDefault - (*Proto3RepeatedItemIgnoreUnspecified)(nil), // 21: buf.validate.conformance.cases.Proto3RepeatedItemIgnoreUnspecified - (*Proto3RepeatedItemIgnoreEmpty)(nil), // 22: buf.validate.conformance.cases.Proto3RepeatedItemIgnoreEmpty - (*Proto3RepeatedItemIgnoreDefault)(nil), // 23: buf.validate.conformance.cases.Proto3RepeatedItemIgnoreDefault - (*Proto3MapKeyIgnoreUnspecified)(nil), // 24: buf.validate.conformance.cases.Proto3MapKeyIgnoreUnspecified - (*Proto3MapKeyIgnoreEmpty)(nil), // 25: buf.validate.conformance.cases.Proto3MapKeyIgnoreEmpty - (*Proto3MapKeyIgnoreDefault)(nil), // 26: buf.validate.conformance.cases.Proto3MapKeyIgnoreDefault - (*Proto3MapValueIgnoreUnspecified)(nil), // 27: buf.validate.conformance.cases.Proto3MapValueIgnoreUnspecified - (*Proto3MapValueIgnoreEmpty)(nil), // 28: buf.validate.conformance.cases.Proto3MapValueIgnoreEmpty - (*Proto3MapValueIgnoreDefault)(nil), // 29: buf.validate.conformance.cases.Proto3MapValueIgnoreDefault - (*Proto3MessageOptionalIgnoreUnspecified_Msg)(nil), // 30: buf.validate.conformance.cases.Proto3MessageOptionalIgnoreUnspecified.Msg - (*Proto3MessageOptionalIgnoreEmpty_Msg)(nil), // 31: buf.validate.conformance.cases.Proto3MessageOptionalIgnoreEmpty.Msg - (*Proto3MessageOptionalIgnoreDefault_Msg)(nil), // 32: buf.validate.conformance.cases.Proto3MessageOptionalIgnoreDefault.Msg - (*Proto3MessageIgnoreUnspecified_Msg)(nil), // 33: buf.validate.conformance.cases.Proto3MessageIgnoreUnspecified.Msg - (*Proto3MessageIgnoreEmpty_Msg)(nil), // 34: buf.validate.conformance.cases.Proto3MessageIgnoreEmpty.Msg - (*Proto3MessageIgnoreDefault_Msg)(nil), // 35: buf.validate.conformance.cases.Proto3MessageIgnoreDefault.Msg - nil, // 36: buf.validate.conformance.cases.Proto3MapIgnoreUnspecified.ValEntry - nil, // 37: buf.validate.conformance.cases.Proto3MapIgnoreEmpty.ValEntry - nil, // 38: buf.validate.conformance.cases.Proto3MapIgnoreDefault.ValEntry - nil, // 39: buf.validate.conformance.cases.Proto3MapKeyIgnoreUnspecified.ValEntry - nil, // 40: buf.validate.conformance.cases.Proto3MapKeyIgnoreEmpty.ValEntry - nil, // 41: buf.validate.conformance.cases.Proto3MapKeyIgnoreDefault.ValEntry - nil, // 42: buf.validate.conformance.cases.Proto3MapValueIgnoreUnspecified.ValEntry - nil, // 43: buf.validate.conformance.cases.Proto3MapValueIgnoreEmpty.ValEntry - nil, // 44: buf.validate.conformance.cases.Proto3MapValueIgnoreDefault.ValEntry + (*Proto3ScalarOptionalIgnoreAlways)(nil), // 3: buf.validate.conformance.cases.Proto3ScalarOptionalIgnoreAlways + (*Proto3ScalarIgnoreUnspecified)(nil), // 4: buf.validate.conformance.cases.Proto3ScalarIgnoreUnspecified + (*Proto3ScalarIgnoreEmpty)(nil), // 5: buf.validate.conformance.cases.Proto3ScalarIgnoreEmpty + (*Proto3ScalarIgnoreDefault)(nil), // 6: buf.validate.conformance.cases.Proto3ScalarIgnoreDefault + (*Proto3ScalarIgnoreAlways)(nil), // 7: buf.validate.conformance.cases.Proto3ScalarIgnoreAlways + (*Proto3MessageOptionalIgnoreUnspecified)(nil), // 8: buf.validate.conformance.cases.Proto3MessageOptionalIgnoreUnspecified + (*Proto3MessageOptionalIgnoreEmpty)(nil), // 9: buf.validate.conformance.cases.Proto3MessageOptionalIgnoreEmpty + (*Proto3MessageOptionalIgnoreDefault)(nil), // 10: buf.validate.conformance.cases.Proto3MessageOptionalIgnoreDefault + (*Proto3MessageOptionalIgnoreAlways)(nil), // 11: buf.validate.conformance.cases.Proto3MessageOptionalIgnoreAlways + (*Proto3MessageIgnoreUnspecified)(nil), // 12: buf.validate.conformance.cases.Proto3MessageIgnoreUnspecified + (*Proto3MessageIgnoreEmpty)(nil), // 13: buf.validate.conformance.cases.Proto3MessageIgnoreEmpty + (*Proto3MessageIgnoreDefault)(nil), // 14: buf.validate.conformance.cases.Proto3MessageIgnoreDefault + (*Proto3MessageIgnoreAlways)(nil), // 15: buf.validate.conformance.cases.Proto3MessageIgnoreAlways + (*Proto3OneofIgnoreUnspecified)(nil), // 16: buf.validate.conformance.cases.Proto3OneofIgnoreUnspecified + (*Proto3OneofIgnoreEmpty)(nil), // 17: buf.validate.conformance.cases.Proto3OneofIgnoreEmpty + (*Proto3OneofIgnoreDefault)(nil), // 18: buf.validate.conformance.cases.Proto3OneofIgnoreDefault + (*Proto3OneofIgnoreAlways)(nil), // 19: buf.validate.conformance.cases.Proto3OneofIgnoreAlways + (*Proto3RepeatedIgnoreUnspecified)(nil), // 20: buf.validate.conformance.cases.Proto3RepeatedIgnoreUnspecified + (*Proto3RepeatedIgnoreEmpty)(nil), // 21: buf.validate.conformance.cases.Proto3RepeatedIgnoreEmpty + (*Proto3RepeatedIgnoreDefault)(nil), // 22: buf.validate.conformance.cases.Proto3RepeatedIgnoreDefault + (*Proto3RepeatedIgnoreAlways)(nil), // 23: buf.validate.conformance.cases.Proto3RepeatedIgnoreAlways + (*Proto3MapIgnoreUnspecified)(nil), // 24: buf.validate.conformance.cases.Proto3MapIgnoreUnspecified + (*Proto3MapIgnoreEmpty)(nil), // 25: buf.validate.conformance.cases.Proto3MapIgnoreEmpty + (*Proto3MapIgnoreDefault)(nil), // 26: buf.validate.conformance.cases.Proto3MapIgnoreDefault + (*Proto3MapIgnoreAlways)(nil), // 27: buf.validate.conformance.cases.Proto3MapIgnoreAlways + (*Proto3RepeatedItemIgnoreUnspecified)(nil), // 28: buf.validate.conformance.cases.Proto3RepeatedItemIgnoreUnspecified + (*Proto3RepeatedItemIgnoreEmpty)(nil), // 29: buf.validate.conformance.cases.Proto3RepeatedItemIgnoreEmpty + (*Proto3RepeatedItemIgnoreDefault)(nil), // 30: buf.validate.conformance.cases.Proto3RepeatedItemIgnoreDefault + (*Proto3RepeatedItemIgnoreAlways)(nil), // 31: buf.validate.conformance.cases.Proto3RepeatedItemIgnoreAlways + (*Proto3MapKeyIgnoreUnspecified)(nil), // 32: buf.validate.conformance.cases.Proto3MapKeyIgnoreUnspecified + (*Proto3MapKeyIgnoreEmpty)(nil), // 33: buf.validate.conformance.cases.Proto3MapKeyIgnoreEmpty + (*Proto3MapKeyIgnoreDefault)(nil), // 34: buf.validate.conformance.cases.Proto3MapKeyIgnoreDefault + (*Proto3MapKeyIgnoreAlways)(nil), // 35: buf.validate.conformance.cases.Proto3MapKeyIgnoreAlways + (*Proto3MapValueIgnoreUnspecified)(nil), // 36: buf.validate.conformance.cases.Proto3MapValueIgnoreUnspecified + (*Proto3MapValueIgnoreEmpty)(nil), // 37: buf.validate.conformance.cases.Proto3MapValueIgnoreEmpty + (*Proto3MapValueIgnoreDefault)(nil), // 38: buf.validate.conformance.cases.Proto3MapValueIgnoreDefault + (*Proto3MapValueIgnoreAlways)(nil), // 39: buf.validate.conformance.cases.Proto3MapValueIgnoreAlways + (*Proto3MessageOptionalIgnoreUnspecified_Msg)(nil), // 40: buf.validate.conformance.cases.Proto3MessageOptionalIgnoreUnspecified.Msg + (*Proto3MessageOptionalIgnoreEmpty_Msg)(nil), // 41: buf.validate.conformance.cases.Proto3MessageOptionalIgnoreEmpty.Msg + (*Proto3MessageOptionalIgnoreDefault_Msg)(nil), // 42: buf.validate.conformance.cases.Proto3MessageOptionalIgnoreDefault.Msg + (*Proto3MessageOptionalIgnoreAlways_Msg)(nil), // 43: buf.validate.conformance.cases.Proto3MessageOptionalIgnoreAlways.Msg + (*Proto3MessageIgnoreUnspecified_Msg)(nil), // 44: buf.validate.conformance.cases.Proto3MessageIgnoreUnspecified.Msg + (*Proto3MessageIgnoreEmpty_Msg)(nil), // 45: buf.validate.conformance.cases.Proto3MessageIgnoreEmpty.Msg + (*Proto3MessageIgnoreDefault_Msg)(nil), // 46: buf.validate.conformance.cases.Proto3MessageIgnoreDefault.Msg + (*Proto3MessageIgnoreAlways_Msg)(nil), // 47: buf.validate.conformance.cases.Proto3MessageIgnoreAlways.Msg + nil, // 48: buf.validate.conformance.cases.Proto3MapIgnoreUnspecified.ValEntry + nil, // 49: buf.validate.conformance.cases.Proto3MapIgnoreEmpty.ValEntry + nil, // 50: buf.validate.conformance.cases.Proto3MapIgnoreDefault.ValEntry + nil, // 51: buf.validate.conformance.cases.Proto3MapIgnoreAlways.ValEntry + nil, // 52: buf.validate.conformance.cases.Proto3MapKeyIgnoreUnspecified.ValEntry + nil, // 53: buf.validate.conformance.cases.Proto3MapKeyIgnoreEmpty.ValEntry + nil, // 54: buf.validate.conformance.cases.Proto3MapKeyIgnoreDefault.ValEntry + nil, // 55: buf.validate.conformance.cases.Proto3MapKeyIgnoreAlways.ValEntry + nil, // 56: buf.validate.conformance.cases.Proto3MapValueIgnoreUnspecified.ValEntry + nil, // 57: buf.validate.conformance.cases.Proto3MapValueIgnoreEmpty.ValEntry + nil, // 58: buf.validate.conformance.cases.Proto3MapValueIgnoreDefault.ValEntry + nil, // 59: buf.validate.conformance.cases.Proto3MapValueIgnoreAlways.ValEntry } var file_buf_validate_conformance_cases_ignore_proto3_proto_depIdxs = []int32{ - 30, // 0: buf.validate.conformance.cases.Proto3MessageOptionalIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.Proto3MessageOptionalIgnoreUnspecified.Msg - 31, // 1: buf.validate.conformance.cases.Proto3MessageOptionalIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.Proto3MessageOptionalIgnoreEmpty.Msg - 32, // 2: buf.validate.conformance.cases.Proto3MessageOptionalIgnoreDefault.val:type_name -> buf.validate.conformance.cases.Proto3MessageOptionalIgnoreDefault.Msg - 33, // 3: buf.validate.conformance.cases.Proto3MessageIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.Proto3MessageIgnoreUnspecified.Msg - 34, // 4: buf.validate.conformance.cases.Proto3MessageIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.Proto3MessageIgnoreEmpty.Msg - 35, // 5: buf.validate.conformance.cases.Proto3MessageIgnoreDefault.val:type_name -> buf.validate.conformance.cases.Proto3MessageIgnoreDefault.Msg - 36, // 6: buf.validate.conformance.cases.Proto3MapIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.Proto3MapIgnoreUnspecified.ValEntry - 37, // 7: buf.validate.conformance.cases.Proto3MapIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.Proto3MapIgnoreEmpty.ValEntry - 38, // 8: buf.validate.conformance.cases.Proto3MapIgnoreDefault.val:type_name -> buf.validate.conformance.cases.Proto3MapIgnoreDefault.ValEntry - 39, // 9: buf.validate.conformance.cases.Proto3MapKeyIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.Proto3MapKeyIgnoreUnspecified.ValEntry - 40, // 10: buf.validate.conformance.cases.Proto3MapKeyIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.Proto3MapKeyIgnoreEmpty.ValEntry - 41, // 11: buf.validate.conformance.cases.Proto3MapKeyIgnoreDefault.val:type_name -> buf.validate.conformance.cases.Proto3MapKeyIgnoreDefault.ValEntry - 42, // 12: buf.validate.conformance.cases.Proto3MapValueIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.Proto3MapValueIgnoreUnspecified.ValEntry - 43, // 13: buf.validate.conformance.cases.Proto3MapValueIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.Proto3MapValueIgnoreEmpty.ValEntry - 44, // 14: buf.validate.conformance.cases.Proto3MapValueIgnoreDefault.val:type_name -> buf.validate.conformance.cases.Proto3MapValueIgnoreDefault.ValEntry - 15, // [15:15] is the sub-list for method output_type - 15, // [15:15] is the sub-list for method input_type - 15, // [15:15] is the sub-list for extension type_name - 15, // [15:15] is the sub-list for extension extendee - 0, // [0:15] is the sub-list for field type_name + 40, // 0: buf.validate.conformance.cases.Proto3MessageOptionalIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.Proto3MessageOptionalIgnoreUnspecified.Msg + 41, // 1: buf.validate.conformance.cases.Proto3MessageOptionalIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.Proto3MessageOptionalIgnoreEmpty.Msg + 42, // 2: buf.validate.conformance.cases.Proto3MessageOptionalIgnoreDefault.val:type_name -> buf.validate.conformance.cases.Proto3MessageOptionalIgnoreDefault.Msg + 43, // 3: buf.validate.conformance.cases.Proto3MessageOptionalIgnoreAlways.val:type_name -> buf.validate.conformance.cases.Proto3MessageOptionalIgnoreAlways.Msg + 44, // 4: buf.validate.conformance.cases.Proto3MessageIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.Proto3MessageIgnoreUnspecified.Msg + 45, // 5: buf.validate.conformance.cases.Proto3MessageIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.Proto3MessageIgnoreEmpty.Msg + 46, // 6: buf.validate.conformance.cases.Proto3MessageIgnoreDefault.val:type_name -> buf.validate.conformance.cases.Proto3MessageIgnoreDefault.Msg + 47, // 7: buf.validate.conformance.cases.Proto3MessageIgnoreAlways.val:type_name -> buf.validate.conformance.cases.Proto3MessageIgnoreAlways.Msg + 48, // 8: buf.validate.conformance.cases.Proto3MapIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.Proto3MapIgnoreUnspecified.ValEntry + 49, // 9: buf.validate.conformance.cases.Proto3MapIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.Proto3MapIgnoreEmpty.ValEntry + 50, // 10: buf.validate.conformance.cases.Proto3MapIgnoreDefault.val:type_name -> buf.validate.conformance.cases.Proto3MapIgnoreDefault.ValEntry + 51, // 11: buf.validate.conformance.cases.Proto3MapIgnoreAlways.val:type_name -> buf.validate.conformance.cases.Proto3MapIgnoreAlways.ValEntry + 52, // 12: buf.validate.conformance.cases.Proto3MapKeyIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.Proto3MapKeyIgnoreUnspecified.ValEntry + 53, // 13: buf.validate.conformance.cases.Proto3MapKeyIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.Proto3MapKeyIgnoreEmpty.ValEntry + 54, // 14: buf.validate.conformance.cases.Proto3MapKeyIgnoreDefault.val:type_name -> buf.validate.conformance.cases.Proto3MapKeyIgnoreDefault.ValEntry + 55, // 15: buf.validate.conformance.cases.Proto3MapKeyIgnoreAlways.val:type_name -> buf.validate.conformance.cases.Proto3MapKeyIgnoreAlways.ValEntry + 56, // 16: buf.validate.conformance.cases.Proto3MapValueIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.Proto3MapValueIgnoreUnspecified.ValEntry + 57, // 17: buf.validate.conformance.cases.Proto3MapValueIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.Proto3MapValueIgnoreEmpty.ValEntry + 58, // 18: buf.validate.conformance.cases.Proto3MapValueIgnoreDefault.val:type_name -> buf.validate.conformance.cases.Proto3MapValueIgnoreDefault.ValEntry + 59, // 19: buf.validate.conformance.cases.Proto3MapValueIgnoreAlways.val:type_name -> buf.validate.conformance.cases.Proto3MapValueIgnoreAlways.ValEntry + 20, // [20:20] is the sub-list for method output_type + 20, // [20:20] is the sub-list for method input_type + 20, // [20:20] is the sub-list for extension type_name + 20, // [20:20] is the sub-list for extension extendee + 0, // [0:20] is the sub-list for field type_name } func init() { file_buf_validate_conformance_cases_ignore_proto3_proto_init() } @@ -2064,31 +2719,38 @@ func file_buf_validate_conformance_cases_ignore_proto3_proto_init() { file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[0].OneofWrappers = []any{} file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[1].OneofWrappers = []any{} file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[2].OneofWrappers = []any{} - file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[6].OneofWrappers = []any{} - file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[7].OneofWrappers = []any{} + file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[3].OneofWrappers = []any{} file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[8].OneofWrappers = []any{} - file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[12].OneofWrappers = []any{ + file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[9].OneofWrappers = []any{} + file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[10].OneofWrappers = []any{} + file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[11].OneofWrappers = []any{} + file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[16].OneofWrappers = []any{ (*Proto3OneofIgnoreUnspecified_Val)(nil), } - file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[13].OneofWrappers = []any{ + file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[17].OneofWrappers = []any{ (*Proto3OneofIgnoreEmpty_Val)(nil), } - file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[14].OneofWrappers = []any{ + file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[18].OneofWrappers = []any{ (*Proto3OneofIgnoreDefault_Val)(nil), } - file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[30].OneofWrappers = []any{} - file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[31].OneofWrappers = []any{} - file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[32].OneofWrappers = []any{} - file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[33].OneofWrappers = []any{} - file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[34].OneofWrappers = []any{} - file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[35].OneofWrappers = []any{} + file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[19].OneofWrappers = []any{ + (*Proto3OneofIgnoreAlways_Val)(nil), + } + file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[40].OneofWrappers = []any{} + file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[41].OneofWrappers = []any{} + file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[42].OneofWrappers = []any{} + file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[43].OneofWrappers = []any{} + file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[44].OneofWrappers = []any{} + file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[45].OneofWrappers = []any{} + file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[46].OneofWrappers = []any{} + file_buf_validate_conformance_cases_ignore_proto3_proto_msgTypes[47].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_buf_validate_conformance_cases_ignore_proto3_proto_rawDesc), len(file_buf_validate_conformance_cases_ignore_proto3_proto_rawDesc)), NumEnums: 0, - NumMessages: 45, + NumMessages: 60, NumExtensions: 0, NumServices: 0, }, diff --git a/tools/internal/gen/buf/validate/conformance/cases/ignore_proto_editions.pb.go b/tools/internal/gen/buf/validate/conformance/cases/ignore_proto_editions.pb.go index a2268428..6cfbe6b5 100644 --- a/tools/internal/gen/buf/validate/conformance/cases/ignore_proto_editions.pb.go +++ b/tools/internal/gen/buf/validate/conformance/cases/ignore_proto_editions.pb.go @@ -315,6 +315,99 @@ func (x *EditionsScalarExplicitPresenceIgnoreDefaultWithDefault) GetVal() int32 return Default_EditionsScalarExplicitPresenceIgnoreDefaultWithDefault_Val } +type EditionsScalarExplicitPresenceIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val *int32 `protobuf:"varint,1,opt,name=val" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EditionsScalarExplicitPresenceIgnoreAlways) Reset() { + *x = EditionsScalarExplicitPresenceIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EditionsScalarExplicitPresenceIgnoreAlways) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EditionsScalarExplicitPresenceIgnoreAlways) ProtoMessage() {} + +func (x *EditionsScalarExplicitPresenceIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EditionsScalarExplicitPresenceIgnoreAlways.ProtoReflect.Descriptor instead. +func (*EditionsScalarExplicitPresenceIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{6} +} + +func (x *EditionsScalarExplicitPresenceIgnoreAlways) GetVal() int32 { + if x != nil && x.Val != nil { + return *x.Val + } + return 0 +} + +type EditionsScalarExplicitPresenceIgnoreAlwaysWithDefault struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val *int32 `protobuf:"varint,1,opt,name=val,def=-42" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +// Default values for EditionsScalarExplicitPresenceIgnoreAlwaysWithDefault fields. +const ( + Default_EditionsScalarExplicitPresenceIgnoreAlwaysWithDefault_Val = int32(-42) +) + +func (x *EditionsScalarExplicitPresenceIgnoreAlwaysWithDefault) Reset() { + *x = EditionsScalarExplicitPresenceIgnoreAlwaysWithDefault{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EditionsScalarExplicitPresenceIgnoreAlwaysWithDefault) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EditionsScalarExplicitPresenceIgnoreAlwaysWithDefault) ProtoMessage() {} + +func (x *EditionsScalarExplicitPresenceIgnoreAlwaysWithDefault) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EditionsScalarExplicitPresenceIgnoreAlwaysWithDefault.ProtoReflect.Descriptor instead. +func (*EditionsScalarExplicitPresenceIgnoreAlwaysWithDefault) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{7} +} + +func (x *EditionsScalarExplicitPresenceIgnoreAlwaysWithDefault) GetVal() int32 { + if x != nil && x.Val != nil { + return *x.Val + } + return Default_EditionsScalarExplicitPresenceIgnoreAlwaysWithDefault_Val +} + type EditionsScalarImplicitPresenceIgnoreUnspecified struct { state protoimpl.MessageState `protogen:"open.v1"` Val int32 `protobuf:"varint,1,opt,name=val" json:"val,omitempty"` @@ -324,7 +417,7 @@ type EditionsScalarImplicitPresenceIgnoreUnspecified struct { func (x *EditionsScalarImplicitPresenceIgnoreUnspecified) Reset() { *x = EditionsScalarImplicitPresenceIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[6] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -336,7 +429,7 @@ func (x *EditionsScalarImplicitPresenceIgnoreUnspecified) String() string { func (*EditionsScalarImplicitPresenceIgnoreUnspecified) ProtoMessage() {} func (x *EditionsScalarImplicitPresenceIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[6] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[8] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -349,7 +442,7 @@ func (x *EditionsScalarImplicitPresenceIgnoreUnspecified) ProtoReflect() protore // Deprecated: Use EditionsScalarImplicitPresenceIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*EditionsScalarImplicitPresenceIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{6} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{8} } func (x *EditionsScalarImplicitPresenceIgnoreUnspecified) GetVal() int32 { @@ -368,7 +461,7 @@ type EditionsScalarImplicitPresenceIgnoreEmpty struct { func (x *EditionsScalarImplicitPresenceIgnoreEmpty) Reset() { *x = EditionsScalarImplicitPresenceIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[7] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -380,7 +473,7 @@ func (x *EditionsScalarImplicitPresenceIgnoreEmpty) String() string { func (*EditionsScalarImplicitPresenceIgnoreEmpty) ProtoMessage() {} func (x *EditionsScalarImplicitPresenceIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[7] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[9] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -393,7 +486,7 @@ func (x *EditionsScalarImplicitPresenceIgnoreEmpty) ProtoReflect() protoreflect. // Deprecated: Use EditionsScalarImplicitPresenceIgnoreEmpty.ProtoReflect.Descriptor instead. func (*EditionsScalarImplicitPresenceIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{7} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{9} } func (x *EditionsScalarImplicitPresenceIgnoreEmpty) GetVal() int32 { @@ -412,7 +505,7 @@ type EditionsScalarImplicitPresenceIgnoreDefault struct { func (x *EditionsScalarImplicitPresenceIgnoreDefault) Reset() { *x = EditionsScalarImplicitPresenceIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[8] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -424,7 +517,7 @@ func (x *EditionsScalarImplicitPresenceIgnoreDefault) String() string { func (*EditionsScalarImplicitPresenceIgnoreDefault) ProtoMessage() {} func (x *EditionsScalarImplicitPresenceIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[8] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[10] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -437,7 +530,7 @@ func (x *EditionsScalarImplicitPresenceIgnoreDefault) ProtoReflect() protoreflec // Deprecated: Use EditionsScalarImplicitPresenceIgnoreDefault.ProtoReflect.Descriptor instead. func (*EditionsScalarImplicitPresenceIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{8} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{10} } func (x *EditionsScalarImplicitPresenceIgnoreDefault) GetVal() int32 { @@ -447,6 +540,50 @@ func (x *EditionsScalarImplicitPresenceIgnoreDefault) GetVal() int32 { return 0 } +type EditionsScalarImplicitPresenceIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val int32 `protobuf:"varint,1,opt,name=val" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EditionsScalarImplicitPresenceIgnoreAlways) Reset() { + *x = EditionsScalarImplicitPresenceIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EditionsScalarImplicitPresenceIgnoreAlways) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EditionsScalarImplicitPresenceIgnoreAlways) ProtoMessage() {} + +func (x *EditionsScalarImplicitPresenceIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[11] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EditionsScalarImplicitPresenceIgnoreAlways.ProtoReflect.Descriptor instead. +func (*EditionsScalarImplicitPresenceIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{11} +} + +func (x *EditionsScalarImplicitPresenceIgnoreAlways) GetVal() int32 { + if x != nil { + return x.Val + } + return 0 +} + type EditionsScalarLegacyRequiredIgnoreUnspecified struct { state protoimpl.MessageState `protogen:"open.v1"` Val *int32 `protobuf:"varint,1,req,name=val" json:"val,omitempty"` @@ -456,7 +593,7 @@ type EditionsScalarLegacyRequiredIgnoreUnspecified struct { func (x *EditionsScalarLegacyRequiredIgnoreUnspecified) Reset() { *x = EditionsScalarLegacyRequiredIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[9] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -468,7 +605,7 @@ func (x *EditionsScalarLegacyRequiredIgnoreUnspecified) String() string { func (*EditionsScalarLegacyRequiredIgnoreUnspecified) ProtoMessage() {} func (x *EditionsScalarLegacyRequiredIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[9] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[12] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -481,7 +618,7 @@ func (x *EditionsScalarLegacyRequiredIgnoreUnspecified) ProtoReflect() protorefl // Deprecated: Use EditionsScalarLegacyRequiredIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*EditionsScalarLegacyRequiredIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{9} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{12} } func (x *EditionsScalarLegacyRequiredIgnoreUnspecified) GetVal() int32 { @@ -505,7 +642,7 @@ const ( func (x *EditionsScalarLegacyRequiredIgnoreUnspecifiedWithDefault) Reset() { *x = EditionsScalarLegacyRequiredIgnoreUnspecifiedWithDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[10] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -517,7 +654,7 @@ func (x *EditionsScalarLegacyRequiredIgnoreUnspecifiedWithDefault) String() stri func (*EditionsScalarLegacyRequiredIgnoreUnspecifiedWithDefault) ProtoMessage() {} func (x *EditionsScalarLegacyRequiredIgnoreUnspecifiedWithDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[10] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -530,7 +667,7 @@ func (x *EditionsScalarLegacyRequiredIgnoreUnspecifiedWithDefault) ProtoReflect( // Deprecated: Use EditionsScalarLegacyRequiredIgnoreUnspecifiedWithDefault.ProtoReflect.Descriptor instead. func (*EditionsScalarLegacyRequiredIgnoreUnspecifiedWithDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{10} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{13} } func (x *EditionsScalarLegacyRequiredIgnoreUnspecifiedWithDefault) GetVal() int32 { @@ -549,7 +686,7 @@ type EditionsScalarLegacyRequiredIgnoreEmpty struct { func (x *EditionsScalarLegacyRequiredIgnoreEmpty) Reset() { *x = EditionsScalarLegacyRequiredIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[11] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -561,7 +698,7 @@ func (x *EditionsScalarLegacyRequiredIgnoreEmpty) String() string { func (*EditionsScalarLegacyRequiredIgnoreEmpty) ProtoMessage() {} func (x *EditionsScalarLegacyRequiredIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[11] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -574,7 +711,7 @@ func (x *EditionsScalarLegacyRequiredIgnoreEmpty) ProtoReflect() protoreflect.Me // Deprecated: Use EditionsScalarLegacyRequiredIgnoreEmpty.ProtoReflect.Descriptor instead. func (*EditionsScalarLegacyRequiredIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{11} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{14} } func (x *EditionsScalarLegacyRequiredIgnoreEmpty) GetVal() int32 { @@ -598,7 +735,7 @@ const ( func (x *EditionsScalarLegacyRequiredIgnoreEmptyWithDefault) Reset() { *x = EditionsScalarLegacyRequiredIgnoreEmptyWithDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[12] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -610,7 +747,7 @@ func (x *EditionsScalarLegacyRequiredIgnoreEmptyWithDefault) String() string { func (*EditionsScalarLegacyRequiredIgnoreEmptyWithDefault) ProtoMessage() {} func (x *EditionsScalarLegacyRequiredIgnoreEmptyWithDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[12] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -623,7 +760,7 @@ func (x *EditionsScalarLegacyRequiredIgnoreEmptyWithDefault) ProtoReflect() prot // Deprecated: Use EditionsScalarLegacyRequiredIgnoreEmptyWithDefault.ProtoReflect.Descriptor instead. func (*EditionsScalarLegacyRequiredIgnoreEmptyWithDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{12} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{15} } func (x *EditionsScalarLegacyRequiredIgnoreEmptyWithDefault) GetVal() int32 { @@ -642,7 +779,7 @@ type EditionsScalarLegacyRequiredIgnoreDefault struct { func (x *EditionsScalarLegacyRequiredIgnoreDefault) Reset() { *x = EditionsScalarLegacyRequiredIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[13] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -654,7 +791,7 @@ func (x *EditionsScalarLegacyRequiredIgnoreDefault) String() string { func (*EditionsScalarLegacyRequiredIgnoreDefault) ProtoMessage() {} func (x *EditionsScalarLegacyRequiredIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[13] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -667,7 +804,7 @@ func (x *EditionsScalarLegacyRequiredIgnoreDefault) ProtoReflect() protoreflect. // Deprecated: Use EditionsScalarLegacyRequiredIgnoreDefault.ProtoReflect.Descriptor instead. func (*EditionsScalarLegacyRequiredIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{13} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{16} } func (x *EditionsScalarLegacyRequiredIgnoreDefault) GetVal() int32 { @@ -691,7 +828,7 @@ const ( func (x *EditionsScalarLegacyRequiredIgnoreDefaultWithDefault) Reset() { *x = EditionsScalarLegacyRequiredIgnoreDefaultWithDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[14] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -703,7 +840,7 @@ func (x *EditionsScalarLegacyRequiredIgnoreDefaultWithDefault) String() string { func (*EditionsScalarLegacyRequiredIgnoreDefaultWithDefault) ProtoMessage() {} func (x *EditionsScalarLegacyRequiredIgnoreDefaultWithDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[14] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -716,7 +853,7 @@ func (x *EditionsScalarLegacyRequiredIgnoreDefaultWithDefault) ProtoReflect() pr // Deprecated: Use EditionsScalarLegacyRequiredIgnoreDefaultWithDefault.ProtoReflect.Descriptor instead. func (*EditionsScalarLegacyRequiredIgnoreDefaultWithDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{14} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{17} } func (x *EditionsScalarLegacyRequiredIgnoreDefaultWithDefault) GetVal() int32 { @@ -726,6 +863,99 @@ func (x *EditionsScalarLegacyRequiredIgnoreDefaultWithDefault) GetVal() int32 { return Default_EditionsScalarLegacyRequiredIgnoreDefaultWithDefault_Val } +type EditionsScalarLegacyRequiredIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val *int32 `protobuf:"varint,1,req,name=val" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EditionsScalarLegacyRequiredIgnoreAlways) Reset() { + *x = EditionsScalarLegacyRequiredIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EditionsScalarLegacyRequiredIgnoreAlways) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EditionsScalarLegacyRequiredIgnoreAlways) ProtoMessage() {} + +func (x *EditionsScalarLegacyRequiredIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[18] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EditionsScalarLegacyRequiredIgnoreAlways.ProtoReflect.Descriptor instead. +func (*EditionsScalarLegacyRequiredIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{18} +} + +func (x *EditionsScalarLegacyRequiredIgnoreAlways) GetVal() int32 { + if x != nil && x.Val != nil { + return *x.Val + } + return 0 +} + +type EditionsScalarLegacyRequiredIgnoreAlwaysWithDefault struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val *int32 `protobuf:"varint,1,req,name=val,def=-42" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +// Default values for EditionsScalarLegacyRequiredIgnoreAlwaysWithDefault fields. +const ( + Default_EditionsScalarLegacyRequiredIgnoreAlwaysWithDefault_Val = int32(-42) +) + +func (x *EditionsScalarLegacyRequiredIgnoreAlwaysWithDefault) Reset() { + *x = EditionsScalarLegacyRequiredIgnoreAlwaysWithDefault{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EditionsScalarLegacyRequiredIgnoreAlwaysWithDefault) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EditionsScalarLegacyRequiredIgnoreAlwaysWithDefault) ProtoMessage() {} + +func (x *EditionsScalarLegacyRequiredIgnoreAlwaysWithDefault) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[19] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EditionsScalarLegacyRequiredIgnoreAlwaysWithDefault.ProtoReflect.Descriptor instead. +func (*EditionsScalarLegacyRequiredIgnoreAlwaysWithDefault) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{19} +} + +func (x *EditionsScalarLegacyRequiredIgnoreAlwaysWithDefault) GetVal() int32 { + if x != nil && x.Val != nil { + return *x.Val + } + return Default_EditionsScalarLegacyRequiredIgnoreAlwaysWithDefault_Val +} + type EditionsMessageExplicitPresenceIgnoreUnspecified struct { state protoimpl.MessageState `protogen:"open.v1"` Val *EditionsMessageExplicitPresenceIgnoreUnspecified_Msg `protobuf:"bytes,1,opt,name=val" json:"val,omitempty"` @@ -735,7 +965,7 @@ type EditionsMessageExplicitPresenceIgnoreUnspecified struct { func (x *EditionsMessageExplicitPresenceIgnoreUnspecified) Reset() { *x = EditionsMessageExplicitPresenceIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[15] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -747,7 +977,7 @@ func (x *EditionsMessageExplicitPresenceIgnoreUnspecified) String() string { func (*EditionsMessageExplicitPresenceIgnoreUnspecified) ProtoMessage() {} func (x *EditionsMessageExplicitPresenceIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[15] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -760,7 +990,7 @@ func (x *EditionsMessageExplicitPresenceIgnoreUnspecified) ProtoReflect() protor // Deprecated: Use EditionsMessageExplicitPresenceIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*EditionsMessageExplicitPresenceIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{15} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{20} } func (x *EditionsMessageExplicitPresenceIgnoreUnspecified) GetVal() *EditionsMessageExplicitPresenceIgnoreUnspecified_Msg { @@ -779,7 +1009,7 @@ type EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified struct { func (x *EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified) Reset() { *x = EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[16] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -791,7 +1021,7 @@ func (x *EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified) String() str func (*EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified) ProtoMessage() {} func (x *EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[16] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -804,7 +1034,7 @@ func (x *EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified) ProtoReflect // Deprecated: Use EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{16} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{21} } func (x *EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified) GetVal() *EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified_Msg { @@ -823,7 +1053,7 @@ type EditionsMessageExplicitPresenceIgnoreEmpty struct { func (x *EditionsMessageExplicitPresenceIgnoreEmpty) Reset() { *x = EditionsMessageExplicitPresenceIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[17] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -835,7 +1065,7 @@ func (x *EditionsMessageExplicitPresenceIgnoreEmpty) String() string { func (*EditionsMessageExplicitPresenceIgnoreEmpty) ProtoMessage() {} func (x *EditionsMessageExplicitPresenceIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[17] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -848,7 +1078,7 @@ func (x *EditionsMessageExplicitPresenceIgnoreEmpty) ProtoReflect() protoreflect // Deprecated: Use EditionsMessageExplicitPresenceIgnoreEmpty.ProtoReflect.Descriptor instead. func (*EditionsMessageExplicitPresenceIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{17} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{22} } func (x *EditionsMessageExplicitPresenceIgnoreEmpty) GetVal() *EditionsMessageExplicitPresenceIgnoreEmpty_Msg { @@ -867,7 +1097,7 @@ type EditionsMessageExplicitPresenceDelimitedIgnoreEmpty struct { func (x *EditionsMessageExplicitPresenceDelimitedIgnoreEmpty) Reset() { *x = EditionsMessageExplicitPresenceDelimitedIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[18] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -879,7 +1109,7 @@ func (x *EditionsMessageExplicitPresenceDelimitedIgnoreEmpty) String() string { func (*EditionsMessageExplicitPresenceDelimitedIgnoreEmpty) ProtoMessage() {} func (x *EditionsMessageExplicitPresenceDelimitedIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[18] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -892,7 +1122,7 @@ func (x *EditionsMessageExplicitPresenceDelimitedIgnoreEmpty) ProtoReflect() pro // Deprecated: Use EditionsMessageExplicitPresenceDelimitedIgnoreEmpty.ProtoReflect.Descriptor instead. func (*EditionsMessageExplicitPresenceDelimitedIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{18} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{23} } func (x *EditionsMessageExplicitPresenceDelimitedIgnoreEmpty) GetVal() *EditionsMessageExplicitPresenceDelimitedIgnoreEmpty_Msg { @@ -911,7 +1141,7 @@ type EditionsMessageExplicitPresenceIgnoreDefault struct { func (x *EditionsMessageExplicitPresenceIgnoreDefault) Reset() { *x = EditionsMessageExplicitPresenceIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[19] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -923,7 +1153,7 @@ func (x *EditionsMessageExplicitPresenceIgnoreDefault) String() string { func (*EditionsMessageExplicitPresenceIgnoreDefault) ProtoMessage() {} func (x *EditionsMessageExplicitPresenceIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[19] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -936,7 +1166,7 @@ func (x *EditionsMessageExplicitPresenceIgnoreDefault) ProtoReflect() protorefle // Deprecated: Use EditionsMessageExplicitPresenceIgnoreDefault.ProtoReflect.Descriptor instead. func (*EditionsMessageExplicitPresenceIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{19} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{24} } func (x *EditionsMessageExplicitPresenceIgnoreDefault) GetVal() *EditionsMessageExplicitPresenceIgnoreDefault_Msg { @@ -955,7 +1185,7 @@ type EditionsMessageExplicitPresenceDelimitedIgnoreDefault struct { func (x *EditionsMessageExplicitPresenceDelimitedIgnoreDefault) Reset() { *x = EditionsMessageExplicitPresenceDelimitedIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[20] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -967,7 +1197,7 @@ func (x *EditionsMessageExplicitPresenceDelimitedIgnoreDefault) String() string func (*EditionsMessageExplicitPresenceDelimitedIgnoreDefault) ProtoMessage() {} func (x *EditionsMessageExplicitPresenceDelimitedIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[20] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -980,7 +1210,7 @@ func (x *EditionsMessageExplicitPresenceDelimitedIgnoreDefault) ProtoReflect() p // Deprecated: Use EditionsMessageExplicitPresenceDelimitedIgnoreDefault.ProtoReflect.Descriptor instead. func (*EditionsMessageExplicitPresenceDelimitedIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{20} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{25} } func (x *EditionsMessageExplicitPresenceDelimitedIgnoreDefault) GetVal() *EditionsMessageExplicitPresenceDelimitedIgnoreDefault_Msg { @@ -990,6 +1220,94 @@ func (x *EditionsMessageExplicitPresenceDelimitedIgnoreDefault) GetVal() *Editio return nil } +type EditionsMessageExplicitPresenceIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val *EditionsMessageExplicitPresenceIgnoreAlways_Msg `protobuf:"bytes,1,opt,name=val" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EditionsMessageExplicitPresenceIgnoreAlways) Reset() { + *x = EditionsMessageExplicitPresenceIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EditionsMessageExplicitPresenceIgnoreAlways) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EditionsMessageExplicitPresenceIgnoreAlways) ProtoMessage() {} + +func (x *EditionsMessageExplicitPresenceIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[26] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EditionsMessageExplicitPresenceIgnoreAlways.ProtoReflect.Descriptor instead. +func (*EditionsMessageExplicitPresenceIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{26} +} + +func (x *EditionsMessageExplicitPresenceIgnoreAlways) GetVal() *EditionsMessageExplicitPresenceIgnoreAlways_Msg { + if x != nil { + return x.Val + } + return nil +} + +type EditionsMessageExplicitPresenceDelimitedIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val *EditionsMessageExplicitPresenceDelimitedIgnoreAlways_Msg `protobuf:"group,1,opt,name=Msg,json=val" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EditionsMessageExplicitPresenceDelimitedIgnoreAlways) Reset() { + *x = EditionsMessageExplicitPresenceDelimitedIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EditionsMessageExplicitPresenceDelimitedIgnoreAlways) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EditionsMessageExplicitPresenceDelimitedIgnoreAlways) ProtoMessage() {} + +func (x *EditionsMessageExplicitPresenceDelimitedIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[27] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EditionsMessageExplicitPresenceDelimitedIgnoreAlways.ProtoReflect.Descriptor instead. +func (*EditionsMessageExplicitPresenceDelimitedIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{27} +} + +func (x *EditionsMessageExplicitPresenceDelimitedIgnoreAlways) GetVal() *EditionsMessageExplicitPresenceDelimitedIgnoreAlways_Msg { + if x != nil { + return x.Val + } + return nil +} + type EditionsMessageLegacyRequiredIgnoreUnspecified struct { state protoimpl.MessageState `protogen:"open.v1"` Val *EditionsMessageLegacyRequiredIgnoreUnspecified_Msg `protobuf:"bytes,1,req,name=val" json:"val,omitempty"` @@ -999,7 +1317,7 @@ type EditionsMessageLegacyRequiredIgnoreUnspecified struct { func (x *EditionsMessageLegacyRequiredIgnoreUnspecified) Reset() { *x = EditionsMessageLegacyRequiredIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[21] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1011,7 +1329,7 @@ func (x *EditionsMessageLegacyRequiredIgnoreUnspecified) String() string { func (*EditionsMessageLegacyRequiredIgnoreUnspecified) ProtoMessage() {} func (x *EditionsMessageLegacyRequiredIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[21] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1024,7 +1342,7 @@ func (x *EditionsMessageLegacyRequiredIgnoreUnspecified) ProtoReflect() protoref // Deprecated: Use EditionsMessageLegacyRequiredIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*EditionsMessageLegacyRequiredIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{21} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{28} } func (x *EditionsMessageLegacyRequiredIgnoreUnspecified) GetVal() *EditionsMessageLegacyRequiredIgnoreUnspecified_Msg { @@ -1043,7 +1361,7 @@ type EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified struct { func (x *EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified) Reset() { *x = EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[22] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1055,7 +1373,7 @@ func (x *EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified) String() strin func (*EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified) ProtoMessage() {} func (x *EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[22] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1068,7 +1386,7 @@ func (x *EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified) ProtoReflect() // Deprecated: Use EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{22} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{29} } func (x *EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified) GetVal() *EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified_Msg { @@ -1087,7 +1405,7 @@ type EditionsMessageLegacyRequiredIgnoreEmpty struct { func (x *EditionsMessageLegacyRequiredIgnoreEmpty) Reset() { *x = EditionsMessageLegacyRequiredIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[23] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1099,7 +1417,7 @@ func (x *EditionsMessageLegacyRequiredIgnoreEmpty) String() string { func (*EditionsMessageLegacyRequiredIgnoreEmpty) ProtoMessage() {} func (x *EditionsMessageLegacyRequiredIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[23] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1112,7 +1430,7 @@ func (x *EditionsMessageLegacyRequiredIgnoreEmpty) ProtoReflect() protoreflect.M // Deprecated: Use EditionsMessageLegacyRequiredIgnoreEmpty.ProtoReflect.Descriptor instead. func (*EditionsMessageLegacyRequiredIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{23} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{30} } func (x *EditionsMessageLegacyRequiredIgnoreEmpty) GetVal() *EditionsMessageLegacyRequiredIgnoreEmpty_Msg { @@ -1131,7 +1449,7 @@ type EditionsMessageLegacyRequiredDelimitedIgnoreEmpty struct { func (x *EditionsMessageLegacyRequiredDelimitedIgnoreEmpty) Reset() { *x = EditionsMessageLegacyRequiredDelimitedIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[24] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1143,7 +1461,7 @@ func (x *EditionsMessageLegacyRequiredDelimitedIgnoreEmpty) String() string { func (*EditionsMessageLegacyRequiredDelimitedIgnoreEmpty) ProtoMessage() {} func (x *EditionsMessageLegacyRequiredDelimitedIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[24] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1156,7 +1474,7 @@ func (x *EditionsMessageLegacyRequiredDelimitedIgnoreEmpty) ProtoReflect() proto // Deprecated: Use EditionsMessageLegacyRequiredDelimitedIgnoreEmpty.ProtoReflect.Descriptor instead. func (*EditionsMessageLegacyRequiredDelimitedIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{24} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{31} } func (x *EditionsMessageLegacyRequiredDelimitedIgnoreEmpty) GetVal() *EditionsMessageLegacyRequiredDelimitedIgnoreEmpty_Msg { @@ -1175,7 +1493,7 @@ type EditionsMessageLegacyRequiredIgnoreDefault struct { func (x *EditionsMessageLegacyRequiredIgnoreDefault) Reset() { *x = EditionsMessageLegacyRequiredIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[25] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1187,7 +1505,7 @@ func (x *EditionsMessageLegacyRequiredIgnoreDefault) String() string { func (*EditionsMessageLegacyRequiredIgnoreDefault) ProtoMessage() {} func (x *EditionsMessageLegacyRequiredIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[25] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1200,7 +1518,7 @@ func (x *EditionsMessageLegacyRequiredIgnoreDefault) ProtoReflect() protoreflect // Deprecated: Use EditionsMessageLegacyRequiredIgnoreDefault.ProtoReflect.Descriptor instead. func (*EditionsMessageLegacyRequiredIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{25} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{32} } func (x *EditionsMessageLegacyRequiredIgnoreDefault) GetVal() *EditionsMessageLegacyRequiredIgnoreDefault_Msg { @@ -1219,7 +1537,7 @@ type EditionsMessageLegacyRequiredDelimitedIgnoreDefault struct { func (x *EditionsMessageLegacyRequiredDelimitedIgnoreDefault) Reset() { *x = EditionsMessageLegacyRequiredDelimitedIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[26] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1231,7 +1549,7 @@ func (x *EditionsMessageLegacyRequiredDelimitedIgnoreDefault) String() string { func (*EditionsMessageLegacyRequiredDelimitedIgnoreDefault) ProtoMessage() {} func (x *EditionsMessageLegacyRequiredDelimitedIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[26] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1244,7 +1562,7 @@ func (x *EditionsMessageLegacyRequiredDelimitedIgnoreDefault) ProtoReflect() pro // Deprecated: Use EditionsMessageLegacyRequiredDelimitedIgnoreDefault.ProtoReflect.Descriptor instead. func (*EditionsMessageLegacyRequiredDelimitedIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{26} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{33} } func (x *EditionsMessageLegacyRequiredDelimitedIgnoreDefault) GetVal() *EditionsMessageLegacyRequiredDelimitedIgnoreDefault_Msg { @@ -1254,6 +1572,94 @@ func (x *EditionsMessageLegacyRequiredDelimitedIgnoreDefault) GetVal() *Editions return nil } +type EditionsMessageLegacyRequiredIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val *EditionsMessageLegacyRequiredIgnoreAlways_Msg `protobuf:"bytes,1,req,name=val" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EditionsMessageLegacyRequiredIgnoreAlways) Reset() { + *x = EditionsMessageLegacyRequiredIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EditionsMessageLegacyRequiredIgnoreAlways) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EditionsMessageLegacyRequiredIgnoreAlways) ProtoMessage() {} + +func (x *EditionsMessageLegacyRequiredIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[34] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EditionsMessageLegacyRequiredIgnoreAlways.ProtoReflect.Descriptor instead. +func (*EditionsMessageLegacyRequiredIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{34} +} + +func (x *EditionsMessageLegacyRequiredIgnoreAlways) GetVal() *EditionsMessageLegacyRequiredIgnoreAlways_Msg { + if x != nil { + return x.Val + } + return nil +} + +type EditionsMessageLegacyRequiredDelimitedIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val *EditionsMessageLegacyRequiredDelimitedIgnoreAlways_Msg `protobuf:"group,1,req,name=Msg,json=val" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EditionsMessageLegacyRequiredDelimitedIgnoreAlways) Reset() { + *x = EditionsMessageLegacyRequiredDelimitedIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EditionsMessageLegacyRequiredDelimitedIgnoreAlways) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EditionsMessageLegacyRequiredDelimitedIgnoreAlways) ProtoMessage() {} + +func (x *EditionsMessageLegacyRequiredDelimitedIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[35] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EditionsMessageLegacyRequiredDelimitedIgnoreAlways.ProtoReflect.Descriptor instead. +func (*EditionsMessageLegacyRequiredDelimitedIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{35} +} + +func (x *EditionsMessageLegacyRequiredDelimitedIgnoreAlways) GetVal() *EditionsMessageLegacyRequiredDelimitedIgnoreAlways_Msg { + if x != nil { + return x.Val + } + return nil +} + type EditionsOneofIgnoreUnspecified struct { state protoimpl.MessageState `protogen:"open.v1"` // Types that are valid to be assigned to O: @@ -1266,7 +1672,7 @@ type EditionsOneofIgnoreUnspecified struct { func (x *EditionsOneofIgnoreUnspecified) Reset() { *x = EditionsOneofIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[27] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1278,7 +1684,7 @@ func (x *EditionsOneofIgnoreUnspecified) String() string { func (*EditionsOneofIgnoreUnspecified) ProtoMessage() {} func (x *EditionsOneofIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[27] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1291,7 +1697,7 @@ func (x *EditionsOneofIgnoreUnspecified) ProtoReflect() protoreflect.Message { // Deprecated: Use EditionsOneofIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*EditionsOneofIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{27} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{36} } func (x *EditionsOneofIgnoreUnspecified) GetO() isEditionsOneofIgnoreUnspecified_O { @@ -1337,7 +1743,7 @@ const ( func (x *EditionsOneofIgnoreUnspecifiedWithDefault) Reset() { *x = EditionsOneofIgnoreUnspecifiedWithDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[28] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1349,7 +1755,7 @@ func (x *EditionsOneofIgnoreUnspecifiedWithDefault) String() string { func (*EditionsOneofIgnoreUnspecifiedWithDefault) ProtoMessage() {} func (x *EditionsOneofIgnoreUnspecifiedWithDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[28] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1362,7 +1768,7 @@ func (x *EditionsOneofIgnoreUnspecifiedWithDefault) ProtoReflect() protoreflect. // Deprecated: Use EditionsOneofIgnoreUnspecifiedWithDefault.ProtoReflect.Descriptor instead. func (*EditionsOneofIgnoreUnspecifiedWithDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{28} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{37} } func (x *EditionsOneofIgnoreUnspecifiedWithDefault) GetO() isEditionsOneofIgnoreUnspecifiedWithDefault_O { @@ -1404,7 +1810,7 @@ type EditionsOneofIgnoreEmpty struct { func (x *EditionsOneofIgnoreEmpty) Reset() { *x = EditionsOneofIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[29] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1416,7 +1822,7 @@ func (x *EditionsOneofIgnoreEmpty) String() string { func (*EditionsOneofIgnoreEmpty) ProtoMessage() {} func (x *EditionsOneofIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[29] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1429,7 +1835,7 @@ func (x *EditionsOneofIgnoreEmpty) ProtoReflect() protoreflect.Message { // Deprecated: Use EditionsOneofIgnoreEmpty.ProtoReflect.Descriptor instead. func (*EditionsOneofIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{29} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{38} } func (x *EditionsOneofIgnoreEmpty) GetO() isEditionsOneofIgnoreEmpty_O { @@ -1475,7 +1881,7 @@ const ( func (x *EditionsOneofIgnoreEmptyWithDefault) Reset() { *x = EditionsOneofIgnoreEmptyWithDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[30] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1487,7 +1893,7 @@ func (x *EditionsOneofIgnoreEmptyWithDefault) String() string { func (*EditionsOneofIgnoreEmptyWithDefault) ProtoMessage() {} func (x *EditionsOneofIgnoreEmptyWithDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[30] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1500,7 +1906,7 @@ func (x *EditionsOneofIgnoreEmptyWithDefault) ProtoReflect() protoreflect.Messag // Deprecated: Use EditionsOneofIgnoreEmptyWithDefault.ProtoReflect.Descriptor instead. func (*EditionsOneofIgnoreEmptyWithDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{30} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{39} } func (x *EditionsOneofIgnoreEmptyWithDefault) GetO() isEditionsOneofIgnoreEmptyWithDefault_O { @@ -1541,7 +1947,7 @@ type EditionsOneofIgnoreDefault struct { func (x *EditionsOneofIgnoreDefault) Reset() { *x = EditionsOneofIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[31] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1553,7 +1959,7 @@ func (x *EditionsOneofIgnoreDefault) String() string { func (*EditionsOneofIgnoreDefault) ProtoMessage() {} func (x *EditionsOneofIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[31] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1566,7 +1972,7 @@ func (x *EditionsOneofIgnoreDefault) ProtoReflect() protoreflect.Message { // Deprecated: Use EditionsOneofIgnoreDefault.ProtoReflect.Descriptor instead. func (*EditionsOneofIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{31} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{40} } func (x *EditionsOneofIgnoreDefault) GetO() isEditionsOneofIgnoreDefault_O { @@ -1612,7 +2018,7 @@ const ( func (x *EditionsOneofIgnoreDefaultWithDefault) Reset() { *x = EditionsOneofIgnoreDefaultWithDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[32] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1624,7 +2030,7 @@ func (x *EditionsOneofIgnoreDefaultWithDefault) String() string { func (*EditionsOneofIgnoreDefaultWithDefault) ProtoMessage() {} func (x *EditionsOneofIgnoreDefaultWithDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[32] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1637,7 +2043,7 @@ func (x *EditionsOneofIgnoreDefaultWithDefault) ProtoReflect() protoreflect.Mess // Deprecated: Use EditionsOneofIgnoreDefaultWithDefault.ProtoReflect.Descriptor instead. func (*EditionsOneofIgnoreDefaultWithDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{32} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{41} } func (x *EditionsOneofIgnoreDefaultWithDefault) GetO() isEditionsOneofIgnoreDefaultWithDefault_O { @@ -1666,28 +2072,31 @@ type EditionsOneofIgnoreDefaultWithDefault_Val struct { func (*EditionsOneofIgnoreDefaultWithDefault_Val) isEditionsOneofIgnoreDefaultWithDefault_O() {} -type EditionsRepeatedIgnoreUnspecified struct { - state protoimpl.MessageState `protogen:"open.v1"` - Val []int32 `protobuf:"varint,1,rep,packed,name=val" json:"val,omitempty"` +type EditionsOneofIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to O: + // + // *EditionsOneofIgnoreAlways_Val + O isEditionsOneofIgnoreAlways_O `protobuf_oneof:"o"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *EditionsRepeatedIgnoreUnspecified) Reset() { - *x = EditionsRepeatedIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[33] +func (x *EditionsOneofIgnoreAlways) Reset() { + *x = EditionsOneofIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *EditionsRepeatedIgnoreUnspecified) String() string { +func (x *EditionsOneofIgnoreAlways) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EditionsRepeatedIgnoreUnspecified) ProtoMessage() {} +func (*EditionsOneofIgnoreAlways) ProtoMessage() {} -func (x *EditionsRepeatedIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[33] +func (x *EditionsOneofIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1698,40 +2107,174 @@ func (x *EditionsRepeatedIgnoreUnspecified) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use EditionsRepeatedIgnoreUnspecified.ProtoReflect.Descriptor instead. -func (*EditionsRepeatedIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{33} +// Deprecated: Use EditionsOneofIgnoreAlways.ProtoReflect.Descriptor instead. +func (*EditionsOneofIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{42} } -func (x *EditionsRepeatedIgnoreUnspecified) GetVal() []int32 { +func (x *EditionsOneofIgnoreAlways) GetO() isEditionsOneofIgnoreAlways_O { if x != nil { - return x.Val + return x.O } return nil } -type EditionsRepeatedExpandedIgnoreUnspecified struct { - state protoimpl.MessageState `protogen:"open.v1"` - Val []int32 `protobuf:"varint,1,rep,name=val" json:"val,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache +func (x *EditionsOneofIgnoreAlways) GetVal() int32 { + if x != nil { + if x, ok := x.O.(*EditionsOneofIgnoreAlways_Val); ok { + return x.Val + } + } + return 0 } -func (x *EditionsRepeatedExpandedIgnoreUnspecified) Reset() { - *x = EditionsRepeatedExpandedIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +type isEditionsOneofIgnoreAlways_O interface { + isEditionsOneofIgnoreAlways_O() } -func (x *EditionsRepeatedExpandedIgnoreUnspecified) String() string { - return protoimpl.X.MessageStringOf(x) +type EditionsOneofIgnoreAlways_Val struct { + Val int32 `protobuf:"varint,1,opt,name=val,oneof"` +} + +func (*EditionsOneofIgnoreAlways_Val) isEditionsOneofIgnoreAlways_O() {} + +type EditionsOneofIgnoreAlwaysWithDefault struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to O: + // + // *EditionsOneofIgnoreAlwaysWithDefault_Val + O isEditionsOneofIgnoreAlwaysWithDefault_O `protobuf_oneof:"o"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +// Default values for EditionsOneofIgnoreAlwaysWithDefault fields. +const ( + Default_EditionsOneofIgnoreAlwaysWithDefault_Val = int32(-42) +) + +func (x *EditionsOneofIgnoreAlwaysWithDefault) Reset() { + *x = EditionsOneofIgnoreAlwaysWithDefault{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EditionsOneofIgnoreAlwaysWithDefault) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EditionsOneofIgnoreAlwaysWithDefault) ProtoMessage() {} + +func (x *EditionsOneofIgnoreAlwaysWithDefault) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[43] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EditionsOneofIgnoreAlwaysWithDefault.ProtoReflect.Descriptor instead. +func (*EditionsOneofIgnoreAlwaysWithDefault) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{43} +} + +func (x *EditionsOneofIgnoreAlwaysWithDefault) GetO() isEditionsOneofIgnoreAlwaysWithDefault_O { + if x != nil { + return x.O + } + return nil +} + +func (x *EditionsOneofIgnoreAlwaysWithDefault) GetVal() int32 { + if x != nil { + if x, ok := x.O.(*EditionsOneofIgnoreAlwaysWithDefault_Val); ok { + return x.Val + } + } + return Default_EditionsOneofIgnoreAlwaysWithDefault_Val +} + +type isEditionsOneofIgnoreAlwaysWithDefault_O interface { + isEditionsOneofIgnoreAlwaysWithDefault_O() +} + +type EditionsOneofIgnoreAlwaysWithDefault_Val struct { + Val int32 `protobuf:"varint,1,opt,name=val,oneof,def=-42"` +} + +func (*EditionsOneofIgnoreAlwaysWithDefault_Val) isEditionsOneofIgnoreAlwaysWithDefault_O() {} + +type EditionsRepeatedIgnoreUnspecified struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val []int32 `protobuf:"varint,1,rep,packed,name=val" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EditionsRepeatedIgnoreUnspecified) Reset() { + *x = EditionsRepeatedIgnoreUnspecified{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EditionsRepeatedIgnoreUnspecified) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EditionsRepeatedIgnoreUnspecified) ProtoMessage() {} + +func (x *EditionsRepeatedIgnoreUnspecified) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[44] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EditionsRepeatedIgnoreUnspecified.ProtoReflect.Descriptor instead. +func (*EditionsRepeatedIgnoreUnspecified) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{44} +} + +func (x *EditionsRepeatedIgnoreUnspecified) GetVal() []int32 { + if x != nil { + return x.Val + } + return nil +} + +type EditionsRepeatedExpandedIgnoreUnspecified struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val []int32 `protobuf:"varint,1,rep,name=val" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EditionsRepeatedExpandedIgnoreUnspecified) Reset() { + *x = EditionsRepeatedExpandedIgnoreUnspecified{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EditionsRepeatedExpandedIgnoreUnspecified) String() string { + return protoimpl.X.MessageStringOf(x) } func (*EditionsRepeatedExpandedIgnoreUnspecified) ProtoMessage() {} func (x *EditionsRepeatedExpandedIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[34] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1744,7 +2287,7 @@ func (x *EditionsRepeatedExpandedIgnoreUnspecified) ProtoReflect() protoreflect. // Deprecated: Use EditionsRepeatedExpandedIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*EditionsRepeatedExpandedIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{34} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{45} } func (x *EditionsRepeatedExpandedIgnoreUnspecified) GetVal() []int32 { @@ -1763,7 +2306,7 @@ type EditionsRepeatedIgnoreEmpty struct { func (x *EditionsRepeatedIgnoreEmpty) Reset() { *x = EditionsRepeatedIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[35] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1775,7 +2318,7 @@ func (x *EditionsRepeatedIgnoreEmpty) String() string { func (*EditionsRepeatedIgnoreEmpty) ProtoMessage() {} func (x *EditionsRepeatedIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[35] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1788,7 +2331,7 @@ func (x *EditionsRepeatedIgnoreEmpty) ProtoReflect() protoreflect.Message { // Deprecated: Use EditionsRepeatedIgnoreEmpty.ProtoReflect.Descriptor instead. func (*EditionsRepeatedIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{35} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{46} } func (x *EditionsRepeatedIgnoreEmpty) GetVal() []int32 { @@ -1807,7 +2350,7 @@ type EditionsRepeatedExpandedIgnoreEmpty struct { func (x *EditionsRepeatedExpandedIgnoreEmpty) Reset() { *x = EditionsRepeatedExpandedIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[36] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1819,7 +2362,7 @@ func (x *EditionsRepeatedExpandedIgnoreEmpty) String() string { func (*EditionsRepeatedExpandedIgnoreEmpty) ProtoMessage() {} func (x *EditionsRepeatedExpandedIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[36] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1832,7 +2375,7 @@ func (x *EditionsRepeatedExpandedIgnoreEmpty) ProtoReflect() protoreflect.Messag // Deprecated: Use EditionsRepeatedExpandedIgnoreEmpty.ProtoReflect.Descriptor instead. func (*EditionsRepeatedExpandedIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{36} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{47} } func (x *EditionsRepeatedExpandedIgnoreEmpty) GetVal() []int32 { @@ -1851,7 +2394,7 @@ type EditionsRepeatedIgnoreDefault struct { func (x *EditionsRepeatedIgnoreDefault) Reset() { *x = EditionsRepeatedIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[37] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1863,7 +2406,7 @@ func (x *EditionsRepeatedIgnoreDefault) String() string { func (*EditionsRepeatedIgnoreDefault) ProtoMessage() {} func (x *EditionsRepeatedIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[37] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1876,7 +2419,7 @@ func (x *EditionsRepeatedIgnoreDefault) ProtoReflect() protoreflect.Message { // Deprecated: Use EditionsRepeatedIgnoreDefault.ProtoReflect.Descriptor instead. func (*EditionsRepeatedIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{37} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{48} } func (x *EditionsRepeatedIgnoreDefault) GetVal() []int32 { @@ -1895,7 +2438,7 @@ type EditionsRepeatedExpandedIgnoreDefault struct { func (x *EditionsRepeatedExpandedIgnoreDefault) Reset() { *x = EditionsRepeatedExpandedIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[38] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1907,7 +2450,7 @@ func (x *EditionsRepeatedExpandedIgnoreDefault) String() string { func (*EditionsRepeatedExpandedIgnoreDefault) ProtoMessage() {} func (x *EditionsRepeatedExpandedIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[38] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1920,7 +2463,7 @@ func (x *EditionsRepeatedExpandedIgnoreDefault) ProtoReflect() protoreflect.Mess // Deprecated: Use EditionsRepeatedExpandedIgnoreDefault.ProtoReflect.Descriptor instead. func (*EditionsRepeatedExpandedIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{38} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{49} } func (x *EditionsRepeatedExpandedIgnoreDefault) GetVal() []int32 { @@ -1930,6 +2473,94 @@ func (x *EditionsRepeatedExpandedIgnoreDefault) GetVal() []int32 { return nil } +type EditionsRepeatedIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val []int32 `protobuf:"varint,1,rep,packed,name=val" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EditionsRepeatedIgnoreAlways) Reset() { + *x = EditionsRepeatedIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EditionsRepeatedIgnoreAlways) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EditionsRepeatedIgnoreAlways) ProtoMessage() {} + +func (x *EditionsRepeatedIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[50] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EditionsRepeatedIgnoreAlways.ProtoReflect.Descriptor instead. +func (*EditionsRepeatedIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{50} +} + +func (x *EditionsRepeatedIgnoreAlways) GetVal() []int32 { + if x != nil { + return x.Val + } + return nil +} + +type EditionsRepeatedExpandedIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val []int32 `protobuf:"varint,1,rep,name=val" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EditionsRepeatedExpandedIgnoreAlways) Reset() { + *x = EditionsRepeatedExpandedIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EditionsRepeatedExpandedIgnoreAlways) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EditionsRepeatedExpandedIgnoreAlways) ProtoMessage() {} + +func (x *EditionsRepeatedExpandedIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[51] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EditionsRepeatedExpandedIgnoreAlways.ProtoReflect.Descriptor instead. +func (*EditionsRepeatedExpandedIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{51} +} + +func (x *EditionsRepeatedExpandedIgnoreAlways) GetVal() []int32 { + if x != nil { + return x.Val + } + return nil +} + type EditionsMapIgnoreUnspecified struct { state protoimpl.MessageState `protogen:"open.v1"` Val map[int32]int32 `protobuf:"bytes,1,rep,name=val" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` @@ -1939,7 +2570,7 @@ type EditionsMapIgnoreUnspecified struct { func (x *EditionsMapIgnoreUnspecified) Reset() { *x = EditionsMapIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[39] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1951,7 +2582,7 @@ func (x *EditionsMapIgnoreUnspecified) String() string { func (*EditionsMapIgnoreUnspecified) ProtoMessage() {} func (x *EditionsMapIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[39] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1964,7 +2595,7 @@ func (x *EditionsMapIgnoreUnspecified) ProtoReflect() protoreflect.Message { // Deprecated: Use EditionsMapIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*EditionsMapIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{39} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{52} } func (x *EditionsMapIgnoreUnspecified) GetVal() map[int32]int32 { @@ -1983,7 +2614,7 @@ type EditionsMapIgnoreEmpty struct { func (x *EditionsMapIgnoreEmpty) Reset() { *x = EditionsMapIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[40] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1995,7 +2626,7 @@ func (x *EditionsMapIgnoreEmpty) String() string { func (*EditionsMapIgnoreEmpty) ProtoMessage() {} func (x *EditionsMapIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[40] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2008,7 +2639,7 @@ func (x *EditionsMapIgnoreEmpty) ProtoReflect() protoreflect.Message { // Deprecated: Use EditionsMapIgnoreEmpty.ProtoReflect.Descriptor instead. func (*EditionsMapIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{40} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{53} } func (x *EditionsMapIgnoreEmpty) GetVal() map[int32]int32 { @@ -2027,7 +2658,7 @@ type EditionsMapIgnoreDefault struct { func (x *EditionsMapIgnoreDefault) Reset() { *x = EditionsMapIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[41] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2039,7 +2670,7 @@ func (x *EditionsMapIgnoreDefault) String() string { func (*EditionsMapIgnoreDefault) ProtoMessage() {} func (x *EditionsMapIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[41] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2052,7 +2683,7 @@ func (x *EditionsMapIgnoreDefault) ProtoReflect() protoreflect.Message { // Deprecated: Use EditionsMapIgnoreDefault.ProtoReflect.Descriptor instead. func (*EditionsMapIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{41} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{54} } func (x *EditionsMapIgnoreDefault) GetVal() map[int32]int32 { @@ -2062,6 +2693,50 @@ func (x *EditionsMapIgnoreDefault) GetVal() map[int32]int32 { return nil } +type EditionsMapIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val map[int32]int32 `protobuf:"bytes,1,rep,name=val" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EditionsMapIgnoreAlways) Reset() { + *x = EditionsMapIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EditionsMapIgnoreAlways) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EditionsMapIgnoreAlways) ProtoMessage() {} + +func (x *EditionsMapIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[55] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EditionsMapIgnoreAlways.ProtoReflect.Descriptor instead. +func (*EditionsMapIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{55} +} + +func (x *EditionsMapIgnoreAlways) GetVal() map[int32]int32 { + if x != nil { + return x.Val + } + return nil +} + type EditionsRepeatedItemIgnoreUnspecified struct { state protoimpl.MessageState `protogen:"open.v1"` Val []int32 `protobuf:"varint,1,rep,packed,name=val" json:"val,omitempty"` @@ -2071,7 +2746,7 @@ type EditionsRepeatedItemIgnoreUnspecified struct { func (x *EditionsRepeatedItemIgnoreUnspecified) Reset() { *x = EditionsRepeatedItemIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[42] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2083,7 +2758,7 @@ func (x *EditionsRepeatedItemIgnoreUnspecified) String() string { func (*EditionsRepeatedItemIgnoreUnspecified) ProtoMessage() {} func (x *EditionsRepeatedItemIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[42] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[56] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2096,7 +2771,7 @@ func (x *EditionsRepeatedItemIgnoreUnspecified) ProtoReflect() protoreflect.Mess // Deprecated: Use EditionsRepeatedItemIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*EditionsRepeatedItemIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{42} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{56} } func (x *EditionsRepeatedItemIgnoreUnspecified) GetVal() []int32 { @@ -2115,7 +2790,7 @@ type EditionsRepeatedExpandedItemIgnoreUnspecified struct { func (x *EditionsRepeatedExpandedItemIgnoreUnspecified) Reset() { *x = EditionsRepeatedExpandedItemIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[43] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2127,7 +2802,7 @@ func (x *EditionsRepeatedExpandedItemIgnoreUnspecified) String() string { func (*EditionsRepeatedExpandedItemIgnoreUnspecified) ProtoMessage() {} func (x *EditionsRepeatedExpandedItemIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[43] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[57] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2140,38 +2815,126 @@ func (x *EditionsRepeatedExpandedItemIgnoreUnspecified) ProtoReflect() protorefl // Deprecated: Use EditionsRepeatedExpandedItemIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*EditionsRepeatedExpandedItemIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{43} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{57} +} + +func (x *EditionsRepeatedExpandedItemIgnoreUnspecified) GetVal() []int32 { + if x != nil { + return x.Val + } + return nil +} + +type EditionsRepeatedItemIgnoreEmpty struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val []int32 `protobuf:"varint,1,rep,packed,name=val" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EditionsRepeatedItemIgnoreEmpty) Reset() { + *x = EditionsRepeatedItemIgnoreEmpty{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EditionsRepeatedItemIgnoreEmpty) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EditionsRepeatedItemIgnoreEmpty) ProtoMessage() {} + +func (x *EditionsRepeatedItemIgnoreEmpty) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[58] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EditionsRepeatedItemIgnoreEmpty.ProtoReflect.Descriptor instead. +func (*EditionsRepeatedItemIgnoreEmpty) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{58} +} + +func (x *EditionsRepeatedItemIgnoreEmpty) GetVal() []int32 { + if x != nil { + return x.Val + } + return nil +} + +type EditionsRepeatedExpandedItemIgnoreEmpty struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val []int32 `protobuf:"varint,1,rep,name=val" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EditionsRepeatedExpandedItemIgnoreEmpty) Reset() { + *x = EditionsRepeatedExpandedItemIgnoreEmpty{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EditionsRepeatedExpandedItemIgnoreEmpty) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EditionsRepeatedExpandedItemIgnoreEmpty) ProtoMessage() {} + +func (x *EditionsRepeatedExpandedItemIgnoreEmpty) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[59] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EditionsRepeatedExpandedItemIgnoreEmpty.ProtoReflect.Descriptor instead. +func (*EditionsRepeatedExpandedItemIgnoreEmpty) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{59} } -func (x *EditionsRepeatedExpandedItemIgnoreUnspecified) GetVal() []int32 { +func (x *EditionsRepeatedExpandedItemIgnoreEmpty) GetVal() []int32 { if x != nil { return x.Val } return nil } -type EditionsRepeatedItemIgnoreEmpty struct { +type EditionsRepeatedItemIgnoreDefault struct { state protoimpl.MessageState `protogen:"open.v1"` Val []int32 `protobuf:"varint,1,rep,packed,name=val" json:"val,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *EditionsRepeatedItemIgnoreEmpty) Reset() { - *x = EditionsRepeatedItemIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[44] +func (x *EditionsRepeatedItemIgnoreDefault) Reset() { + *x = EditionsRepeatedItemIgnoreDefault{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *EditionsRepeatedItemIgnoreEmpty) String() string { +func (x *EditionsRepeatedItemIgnoreDefault) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EditionsRepeatedItemIgnoreEmpty) ProtoMessage() {} +func (*EditionsRepeatedItemIgnoreDefault) ProtoMessage() {} -func (x *EditionsRepeatedItemIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[44] +func (x *EditionsRepeatedItemIgnoreDefault) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[60] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2182,40 +2945,40 @@ func (x *EditionsRepeatedItemIgnoreEmpty) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EditionsRepeatedItemIgnoreEmpty.ProtoReflect.Descriptor instead. -func (*EditionsRepeatedItemIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{44} +// Deprecated: Use EditionsRepeatedItemIgnoreDefault.ProtoReflect.Descriptor instead. +func (*EditionsRepeatedItemIgnoreDefault) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{60} } -func (x *EditionsRepeatedItemIgnoreEmpty) GetVal() []int32 { +func (x *EditionsRepeatedItemIgnoreDefault) GetVal() []int32 { if x != nil { return x.Val } return nil } -type EditionsRepeatedExpandedItemIgnoreEmpty struct { +type EditionsRepeatedExpandedItemIgnoreDefault struct { state protoimpl.MessageState `protogen:"open.v1"` Val []int32 `protobuf:"varint,1,rep,name=val" json:"val,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *EditionsRepeatedExpandedItemIgnoreEmpty) Reset() { - *x = EditionsRepeatedExpandedItemIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[45] +func (x *EditionsRepeatedExpandedItemIgnoreDefault) Reset() { + *x = EditionsRepeatedExpandedItemIgnoreDefault{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *EditionsRepeatedExpandedItemIgnoreEmpty) String() string { +func (x *EditionsRepeatedExpandedItemIgnoreDefault) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EditionsRepeatedExpandedItemIgnoreEmpty) ProtoMessage() {} +func (*EditionsRepeatedExpandedItemIgnoreDefault) ProtoMessage() {} -func (x *EditionsRepeatedExpandedItemIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[45] +func (x *EditionsRepeatedExpandedItemIgnoreDefault) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[61] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2226,40 +2989,40 @@ func (x *EditionsRepeatedExpandedItemIgnoreEmpty) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use EditionsRepeatedExpandedItemIgnoreEmpty.ProtoReflect.Descriptor instead. -func (*EditionsRepeatedExpandedItemIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{45} +// Deprecated: Use EditionsRepeatedExpandedItemIgnoreDefault.ProtoReflect.Descriptor instead. +func (*EditionsRepeatedExpandedItemIgnoreDefault) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{61} } -func (x *EditionsRepeatedExpandedItemIgnoreEmpty) GetVal() []int32 { +func (x *EditionsRepeatedExpandedItemIgnoreDefault) GetVal() []int32 { if x != nil { return x.Val } return nil } -type EditionsRepeatedItemIgnoreDefault struct { +type EditionsRepeatedItemIgnoreAlways struct { state protoimpl.MessageState `protogen:"open.v1"` Val []int32 `protobuf:"varint,1,rep,packed,name=val" json:"val,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *EditionsRepeatedItemIgnoreDefault) Reset() { - *x = EditionsRepeatedItemIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[46] +func (x *EditionsRepeatedItemIgnoreAlways) Reset() { + *x = EditionsRepeatedItemIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *EditionsRepeatedItemIgnoreDefault) String() string { +func (x *EditionsRepeatedItemIgnoreAlways) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EditionsRepeatedItemIgnoreDefault) ProtoMessage() {} +func (*EditionsRepeatedItemIgnoreAlways) ProtoMessage() {} -func (x *EditionsRepeatedItemIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[46] +func (x *EditionsRepeatedItemIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[62] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2270,40 +3033,40 @@ func (x *EditionsRepeatedItemIgnoreDefault) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use EditionsRepeatedItemIgnoreDefault.ProtoReflect.Descriptor instead. -func (*EditionsRepeatedItemIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{46} +// Deprecated: Use EditionsRepeatedItemIgnoreAlways.ProtoReflect.Descriptor instead. +func (*EditionsRepeatedItemIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{62} } -func (x *EditionsRepeatedItemIgnoreDefault) GetVal() []int32 { +func (x *EditionsRepeatedItemIgnoreAlways) GetVal() []int32 { if x != nil { return x.Val } return nil } -type EditionsRepeatedExpandedItemIgnoreDefault struct { +type EditionsRepeatedExpandedItemIgnoreAlways struct { state protoimpl.MessageState `protogen:"open.v1"` Val []int32 `protobuf:"varint,1,rep,name=val" json:"val,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *EditionsRepeatedExpandedItemIgnoreDefault) Reset() { - *x = EditionsRepeatedExpandedItemIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[47] +func (x *EditionsRepeatedExpandedItemIgnoreAlways) Reset() { + *x = EditionsRepeatedExpandedItemIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *EditionsRepeatedExpandedItemIgnoreDefault) String() string { +func (x *EditionsRepeatedExpandedItemIgnoreAlways) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EditionsRepeatedExpandedItemIgnoreDefault) ProtoMessage() {} +func (*EditionsRepeatedExpandedItemIgnoreAlways) ProtoMessage() {} -func (x *EditionsRepeatedExpandedItemIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[47] +func (x *EditionsRepeatedExpandedItemIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[63] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2314,12 +3077,12 @@ func (x *EditionsRepeatedExpandedItemIgnoreDefault) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use EditionsRepeatedExpandedItemIgnoreDefault.ProtoReflect.Descriptor instead. -func (*EditionsRepeatedExpandedItemIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{47} +// Deprecated: Use EditionsRepeatedExpandedItemIgnoreAlways.ProtoReflect.Descriptor instead. +func (*EditionsRepeatedExpandedItemIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{63} } -func (x *EditionsRepeatedExpandedItemIgnoreDefault) GetVal() []int32 { +func (x *EditionsRepeatedExpandedItemIgnoreAlways) GetVal() []int32 { if x != nil { return x.Val } @@ -2335,7 +3098,7 @@ type EditionsMapKeyIgnoreUnspecified struct { func (x *EditionsMapKeyIgnoreUnspecified) Reset() { *x = EditionsMapKeyIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[48] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2347,7 +3110,7 @@ func (x *EditionsMapKeyIgnoreUnspecified) String() string { func (*EditionsMapKeyIgnoreUnspecified) ProtoMessage() {} func (x *EditionsMapKeyIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[48] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[64] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2360,7 +3123,7 @@ func (x *EditionsMapKeyIgnoreUnspecified) ProtoReflect() protoreflect.Message { // Deprecated: Use EditionsMapKeyIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*EditionsMapKeyIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{48} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{64} } func (x *EditionsMapKeyIgnoreUnspecified) GetVal() map[int32]int32 { @@ -2379,7 +3142,7 @@ type EditionsMapKeyIgnoreEmpty struct { func (x *EditionsMapKeyIgnoreEmpty) Reset() { *x = EditionsMapKeyIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[49] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2391,7 +3154,7 @@ func (x *EditionsMapKeyIgnoreEmpty) String() string { func (*EditionsMapKeyIgnoreEmpty) ProtoMessage() {} func (x *EditionsMapKeyIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[49] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[65] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2404,7 +3167,7 @@ func (x *EditionsMapKeyIgnoreEmpty) ProtoReflect() protoreflect.Message { // Deprecated: Use EditionsMapKeyIgnoreEmpty.ProtoReflect.Descriptor instead. func (*EditionsMapKeyIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{49} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{65} } func (x *EditionsMapKeyIgnoreEmpty) GetVal() map[int32]int32 { @@ -2423,7 +3186,7 @@ type EditionsMapKeyIgnoreDefault struct { func (x *EditionsMapKeyIgnoreDefault) Reset() { *x = EditionsMapKeyIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[50] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2435,7 +3198,7 @@ func (x *EditionsMapKeyIgnoreDefault) String() string { func (*EditionsMapKeyIgnoreDefault) ProtoMessage() {} func (x *EditionsMapKeyIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[50] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[66] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2448,7 +3211,7 @@ func (x *EditionsMapKeyIgnoreDefault) ProtoReflect() protoreflect.Message { // Deprecated: Use EditionsMapKeyIgnoreDefault.ProtoReflect.Descriptor instead. func (*EditionsMapKeyIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{50} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{66} } func (x *EditionsMapKeyIgnoreDefault) GetVal() map[int32]int32 { @@ -2458,6 +3221,50 @@ func (x *EditionsMapKeyIgnoreDefault) GetVal() map[int32]int32 { return nil } +type EditionsMapKeyIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val map[int32]int32 `protobuf:"bytes,1,rep,name=val" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EditionsMapKeyIgnoreAlways) Reset() { + *x = EditionsMapKeyIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EditionsMapKeyIgnoreAlways) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EditionsMapKeyIgnoreAlways) ProtoMessage() {} + +func (x *EditionsMapKeyIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[67] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EditionsMapKeyIgnoreAlways.ProtoReflect.Descriptor instead. +func (*EditionsMapKeyIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{67} +} + +func (x *EditionsMapKeyIgnoreAlways) GetVal() map[int32]int32 { + if x != nil { + return x.Val + } + return nil +} + type EditionsMapValueIgnoreUnspecified struct { state protoimpl.MessageState `protogen:"open.v1"` Val map[int32]int32 `protobuf:"bytes,1,rep,name=val" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` @@ -2467,7 +3274,7 @@ type EditionsMapValueIgnoreUnspecified struct { func (x *EditionsMapValueIgnoreUnspecified) Reset() { *x = EditionsMapValueIgnoreUnspecified{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[51] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2479,7 +3286,7 @@ func (x *EditionsMapValueIgnoreUnspecified) String() string { func (*EditionsMapValueIgnoreUnspecified) ProtoMessage() {} func (x *EditionsMapValueIgnoreUnspecified) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[51] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[68] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2492,7 +3299,7 @@ func (x *EditionsMapValueIgnoreUnspecified) ProtoReflect() protoreflect.Message // Deprecated: Use EditionsMapValueIgnoreUnspecified.ProtoReflect.Descriptor instead. func (*EditionsMapValueIgnoreUnspecified) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{51} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{68} } func (x *EditionsMapValueIgnoreUnspecified) GetVal() map[int32]int32 { @@ -2511,7 +3318,7 @@ type EditionsMapValueIgnoreEmpty struct { func (x *EditionsMapValueIgnoreEmpty) Reset() { *x = EditionsMapValueIgnoreEmpty{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[52] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2523,7 +3330,7 @@ func (x *EditionsMapValueIgnoreEmpty) String() string { func (*EditionsMapValueIgnoreEmpty) ProtoMessage() {} func (x *EditionsMapValueIgnoreEmpty) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[52] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[69] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2536,7 +3343,7 @@ func (x *EditionsMapValueIgnoreEmpty) ProtoReflect() protoreflect.Message { // Deprecated: Use EditionsMapValueIgnoreEmpty.ProtoReflect.Descriptor instead. func (*EditionsMapValueIgnoreEmpty) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{52} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{69} } func (x *EditionsMapValueIgnoreEmpty) GetVal() map[int32]int32 { @@ -2555,7 +3362,7 @@ type EditionsMapValueIgnoreDefault struct { func (x *EditionsMapValueIgnoreDefault) Reset() { *x = EditionsMapValueIgnoreDefault{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[53] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2567,7 +3374,7 @@ func (x *EditionsMapValueIgnoreDefault) String() string { func (*EditionsMapValueIgnoreDefault) ProtoMessage() {} func (x *EditionsMapValueIgnoreDefault) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[53] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[70] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2580,7 +3387,7 @@ func (x *EditionsMapValueIgnoreDefault) ProtoReflect() protoreflect.Message { // Deprecated: Use EditionsMapValueIgnoreDefault.ProtoReflect.Descriptor instead. func (*EditionsMapValueIgnoreDefault) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{53} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{70} } func (x *EditionsMapValueIgnoreDefault) GetVal() map[int32]int32 { @@ -2590,6 +3397,50 @@ func (x *EditionsMapValueIgnoreDefault) GetVal() map[int32]int32 { return nil } +type EditionsMapValueIgnoreAlways struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val map[int32]int32 `protobuf:"bytes,1,rep,name=val" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EditionsMapValueIgnoreAlways) Reset() { + *x = EditionsMapValueIgnoreAlways{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EditionsMapValueIgnoreAlways) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EditionsMapValueIgnoreAlways) ProtoMessage() {} + +func (x *EditionsMapValueIgnoreAlways) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[71] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EditionsMapValueIgnoreAlways.ProtoReflect.Descriptor instead. +func (*EditionsMapValueIgnoreAlways) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{71} +} + +func (x *EditionsMapValueIgnoreAlways) GetVal() map[int32]int32 { + if x != nil { + return x.Val + } + return nil +} + type EditionsMessageExplicitPresenceIgnoreUnspecified_Msg struct { state protoimpl.MessageState `protogen:"open.v1"` Val *string `protobuf:"bytes,1,opt,name=val" json:"val,omitempty"` @@ -2599,7 +3450,7 @@ type EditionsMessageExplicitPresenceIgnoreUnspecified_Msg struct { func (x *EditionsMessageExplicitPresenceIgnoreUnspecified_Msg) Reset() { *x = EditionsMessageExplicitPresenceIgnoreUnspecified_Msg{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[54] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2611,7 +3462,7 @@ func (x *EditionsMessageExplicitPresenceIgnoreUnspecified_Msg) String() string { func (*EditionsMessageExplicitPresenceIgnoreUnspecified_Msg) ProtoMessage() {} func (x *EditionsMessageExplicitPresenceIgnoreUnspecified_Msg) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[54] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[72] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2624,7 +3475,7 @@ func (x *EditionsMessageExplicitPresenceIgnoreUnspecified_Msg) ProtoReflect() pr // Deprecated: Use EditionsMessageExplicitPresenceIgnoreUnspecified_Msg.ProtoReflect.Descriptor instead. func (*EditionsMessageExplicitPresenceIgnoreUnspecified_Msg) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{15, 0} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{20, 0} } func (x *EditionsMessageExplicitPresenceIgnoreUnspecified_Msg) GetVal() string { @@ -2643,7 +3494,7 @@ type EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified_Msg struct { func (x *EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified_Msg) Reset() { *x = EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified_Msg{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[55] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2655,7 +3506,7 @@ func (x *EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified_Msg) String() func (*EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified_Msg) ProtoMessage() {} func (x *EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified_Msg) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[55] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[73] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2668,7 +3519,7 @@ func (x *EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified_Msg) ProtoRef // Deprecated: Use EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified_Msg.ProtoReflect.Descriptor instead. func (*EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified_Msg) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{16, 0} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{21, 0} } func (x *EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified_Msg) GetVal() string { @@ -2687,7 +3538,7 @@ type EditionsMessageExplicitPresenceIgnoreEmpty_Msg struct { func (x *EditionsMessageExplicitPresenceIgnoreEmpty_Msg) Reset() { *x = EditionsMessageExplicitPresenceIgnoreEmpty_Msg{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[56] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2696,10 +3547,98 @@ func (x *EditionsMessageExplicitPresenceIgnoreEmpty_Msg) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EditionsMessageExplicitPresenceIgnoreEmpty_Msg) ProtoMessage() {} +func (*EditionsMessageExplicitPresenceIgnoreEmpty_Msg) ProtoMessage() {} + +func (x *EditionsMessageExplicitPresenceIgnoreEmpty_Msg) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[74] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EditionsMessageExplicitPresenceIgnoreEmpty_Msg.ProtoReflect.Descriptor instead. +func (*EditionsMessageExplicitPresenceIgnoreEmpty_Msg) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{22, 0} +} + +func (x *EditionsMessageExplicitPresenceIgnoreEmpty_Msg) GetVal() string { + if x != nil && x.Val != nil { + return *x.Val + } + return "" +} + +type EditionsMessageExplicitPresenceDelimitedIgnoreEmpty_Msg struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val *string `protobuf:"bytes,1,opt,name=val" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EditionsMessageExplicitPresenceDelimitedIgnoreEmpty_Msg) Reset() { + *x = EditionsMessageExplicitPresenceDelimitedIgnoreEmpty_Msg{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EditionsMessageExplicitPresenceDelimitedIgnoreEmpty_Msg) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EditionsMessageExplicitPresenceDelimitedIgnoreEmpty_Msg) ProtoMessage() {} + +func (x *EditionsMessageExplicitPresenceDelimitedIgnoreEmpty_Msg) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[75] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EditionsMessageExplicitPresenceDelimitedIgnoreEmpty_Msg.ProtoReflect.Descriptor instead. +func (*EditionsMessageExplicitPresenceDelimitedIgnoreEmpty_Msg) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{23, 0} +} + +func (x *EditionsMessageExplicitPresenceDelimitedIgnoreEmpty_Msg) GetVal() string { + if x != nil && x.Val != nil { + return *x.Val + } + return "" +} + +type EditionsMessageExplicitPresenceIgnoreDefault_Msg struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val *string `protobuf:"bytes,1,opt,name=val" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EditionsMessageExplicitPresenceIgnoreDefault_Msg) Reset() { + *x = EditionsMessageExplicitPresenceIgnoreDefault_Msg{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EditionsMessageExplicitPresenceIgnoreDefault_Msg) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EditionsMessageExplicitPresenceIgnoreDefault_Msg) ProtoMessage() {} -func (x *EditionsMessageExplicitPresenceIgnoreEmpty_Msg) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[56] +func (x *EditionsMessageExplicitPresenceIgnoreDefault_Msg) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[76] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2710,40 +3649,40 @@ func (x *EditionsMessageExplicitPresenceIgnoreEmpty_Msg) ProtoReflect() protoref return mi.MessageOf(x) } -// Deprecated: Use EditionsMessageExplicitPresenceIgnoreEmpty_Msg.ProtoReflect.Descriptor instead. -func (*EditionsMessageExplicitPresenceIgnoreEmpty_Msg) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{17, 0} +// Deprecated: Use EditionsMessageExplicitPresenceIgnoreDefault_Msg.ProtoReflect.Descriptor instead. +func (*EditionsMessageExplicitPresenceIgnoreDefault_Msg) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{24, 0} } -func (x *EditionsMessageExplicitPresenceIgnoreEmpty_Msg) GetVal() string { +func (x *EditionsMessageExplicitPresenceIgnoreDefault_Msg) GetVal() string { if x != nil && x.Val != nil { return *x.Val } return "" } -type EditionsMessageExplicitPresenceDelimitedIgnoreEmpty_Msg struct { +type EditionsMessageExplicitPresenceDelimitedIgnoreDefault_Msg struct { state protoimpl.MessageState `protogen:"open.v1"` Val *string `protobuf:"bytes,1,opt,name=val" json:"val,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *EditionsMessageExplicitPresenceDelimitedIgnoreEmpty_Msg) Reset() { - *x = EditionsMessageExplicitPresenceDelimitedIgnoreEmpty_Msg{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[57] +func (x *EditionsMessageExplicitPresenceDelimitedIgnoreDefault_Msg) Reset() { + *x = EditionsMessageExplicitPresenceDelimitedIgnoreDefault_Msg{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *EditionsMessageExplicitPresenceDelimitedIgnoreEmpty_Msg) String() string { +func (x *EditionsMessageExplicitPresenceDelimitedIgnoreDefault_Msg) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EditionsMessageExplicitPresenceDelimitedIgnoreEmpty_Msg) ProtoMessage() {} +func (*EditionsMessageExplicitPresenceDelimitedIgnoreDefault_Msg) ProtoMessage() {} -func (x *EditionsMessageExplicitPresenceDelimitedIgnoreEmpty_Msg) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[57] +func (x *EditionsMessageExplicitPresenceDelimitedIgnoreDefault_Msg) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[77] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2754,40 +3693,40 @@ func (x *EditionsMessageExplicitPresenceDelimitedIgnoreEmpty_Msg) ProtoReflect() return mi.MessageOf(x) } -// Deprecated: Use EditionsMessageExplicitPresenceDelimitedIgnoreEmpty_Msg.ProtoReflect.Descriptor instead. -func (*EditionsMessageExplicitPresenceDelimitedIgnoreEmpty_Msg) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{18, 0} +// Deprecated: Use EditionsMessageExplicitPresenceDelimitedIgnoreDefault_Msg.ProtoReflect.Descriptor instead. +func (*EditionsMessageExplicitPresenceDelimitedIgnoreDefault_Msg) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{25, 0} } -func (x *EditionsMessageExplicitPresenceDelimitedIgnoreEmpty_Msg) GetVal() string { +func (x *EditionsMessageExplicitPresenceDelimitedIgnoreDefault_Msg) GetVal() string { if x != nil && x.Val != nil { return *x.Val } return "" } -type EditionsMessageExplicitPresenceIgnoreDefault_Msg struct { +type EditionsMessageExplicitPresenceIgnoreAlways_Msg struct { state protoimpl.MessageState `protogen:"open.v1"` Val *string `protobuf:"bytes,1,opt,name=val" json:"val,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *EditionsMessageExplicitPresenceIgnoreDefault_Msg) Reset() { - *x = EditionsMessageExplicitPresenceIgnoreDefault_Msg{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[58] +func (x *EditionsMessageExplicitPresenceIgnoreAlways_Msg) Reset() { + *x = EditionsMessageExplicitPresenceIgnoreAlways_Msg{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *EditionsMessageExplicitPresenceIgnoreDefault_Msg) String() string { +func (x *EditionsMessageExplicitPresenceIgnoreAlways_Msg) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EditionsMessageExplicitPresenceIgnoreDefault_Msg) ProtoMessage() {} +func (*EditionsMessageExplicitPresenceIgnoreAlways_Msg) ProtoMessage() {} -func (x *EditionsMessageExplicitPresenceIgnoreDefault_Msg) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[58] +func (x *EditionsMessageExplicitPresenceIgnoreAlways_Msg) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[78] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2798,40 +3737,40 @@ func (x *EditionsMessageExplicitPresenceIgnoreDefault_Msg) ProtoReflect() protor return mi.MessageOf(x) } -// Deprecated: Use EditionsMessageExplicitPresenceIgnoreDefault_Msg.ProtoReflect.Descriptor instead. -func (*EditionsMessageExplicitPresenceIgnoreDefault_Msg) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{19, 0} +// Deprecated: Use EditionsMessageExplicitPresenceIgnoreAlways_Msg.ProtoReflect.Descriptor instead. +func (*EditionsMessageExplicitPresenceIgnoreAlways_Msg) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{26, 0} } -func (x *EditionsMessageExplicitPresenceIgnoreDefault_Msg) GetVal() string { +func (x *EditionsMessageExplicitPresenceIgnoreAlways_Msg) GetVal() string { if x != nil && x.Val != nil { return *x.Val } return "" } -type EditionsMessageExplicitPresenceDelimitedIgnoreDefault_Msg struct { +type EditionsMessageExplicitPresenceDelimitedIgnoreAlways_Msg struct { state protoimpl.MessageState `protogen:"open.v1"` Val *string `protobuf:"bytes,1,opt,name=val" json:"val,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *EditionsMessageExplicitPresenceDelimitedIgnoreDefault_Msg) Reset() { - *x = EditionsMessageExplicitPresenceDelimitedIgnoreDefault_Msg{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[59] +func (x *EditionsMessageExplicitPresenceDelimitedIgnoreAlways_Msg) Reset() { + *x = EditionsMessageExplicitPresenceDelimitedIgnoreAlways_Msg{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *EditionsMessageExplicitPresenceDelimitedIgnoreDefault_Msg) String() string { +func (x *EditionsMessageExplicitPresenceDelimitedIgnoreAlways_Msg) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EditionsMessageExplicitPresenceDelimitedIgnoreDefault_Msg) ProtoMessage() {} +func (*EditionsMessageExplicitPresenceDelimitedIgnoreAlways_Msg) ProtoMessage() {} -func (x *EditionsMessageExplicitPresenceDelimitedIgnoreDefault_Msg) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[59] +func (x *EditionsMessageExplicitPresenceDelimitedIgnoreAlways_Msg) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[79] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2842,12 +3781,12 @@ func (x *EditionsMessageExplicitPresenceDelimitedIgnoreDefault_Msg) ProtoReflect return mi.MessageOf(x) } -// Deprecated: Use EditionsMessageExplicitPresenceDelimitedIgnoreDefault_Msg.ProtoReflect.Descriptor instead. -func (*EditionsMessageExplicitPresenceDelimitedIgnoreDefault_Msg) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{20, 0} +// Deprecated: Use EditionsMessageExplicitPresenceDelimitedIgnoreAlways_Msg.ProtoReflect.Descriptor instead. +func (*EditionsMessageExplicitPresenceDelimitedIgnoreAlways_Msg) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{27, 0} } -func (x *EditionsMessageExplicitPresenceDelimitedIgnoreDefault_Msg) GetVal() string { +func (x *EditionsMessageExplicitPresenceDelimitedIgnoreAlways_Msg) GetVal() string { if x != nil && x.Val != nil { return *x.Val } @@ -2863,7 +3802,7 @@ type EditionsMessageLegacyRequiredIgnoreUnspecified_Msg struct { func (x *EditionsMessageLegacyRequiredIgnoreUnspecified_Msg) Reset() { *x = EditionsMessageLegacyRequiredIgnoreUnspecified_Msg{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[60] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2875,7 +3814,7 @@ func (x *EditionsMessageLegacyRequiredIgnoreUnspecified_Msg) String() string { func (*EditionsMessageLegacyRequiredIgnoreUnspecified_Msg) ProtoMessage() {} func (x *EditionsMessageLegacyRequiredIgnoreUnspecified_Msg) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[60] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[80] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2888,7 +3827,7 @@ func (x *EditionsMessageLegacyRequiredIgnoreUnspecified_Msg) ProtoReflect() prot // Deprecated: Use EditionsMessageLegacyRequiredIgnoreUnspecified_Msg.ProtoReflect.Descriptor instead. func (*EditionsMessageLegacyRequiredIgnoreUnspecified_Msg) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{21, 0} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{28, 0} } func (x *EditionsMessageLegacyRequiredIgnoreUnspecified_Msg) GetVal() string { @@ -2907,7 +3846,7 @@ type EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified_Msg struct { func (x *EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified_Msg) Reset() { *x = EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified_Msg{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[61] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2919,7 +3858,7 @@ func (x *EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified_Msg) String() s func (*EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified_Msg) ProtoMessage() {} func (x *EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified_Msg) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[61] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[81] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2932,7 +3871,7 @@ func (x *EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified_Msg) ProtoRefle // Deprecated: Use EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified_Msg.ProtoReflect.Descriptor instead. func (*EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified_Msg) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{22, 0} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{29, 0} } func (x *EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified_Msg) GetVal() string { @@ -2951,7 +3890,7 @@ type EditionsMessageLegacyRequiredIgnoreEmpty_Msg struct { func (x *EditionsMessageLegacyRequiredIgnoreEmpty_Msg) Reset() { *x = EditionsMessageLegacyRequiredIgnoreEmpty_Msg{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[62] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2963,7 +3902,7 @@ func (x *EditionsMessageLegacyRequiredIgnoreEmpty_Msg) String() string { func (*EditionsMessageLegacyRequiredIgnoreEmpty_Msg) ProtoMessage() {} func (x *EditionsMessageLegacyRequiredIgnoreEmpty_Msg) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[62] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[82] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2976,7 +3915,7 @@ func (x *EditionsMessageLegacyRequiredIgnoreEmpty_Msg) ProtoReflect() protorefle // Deprecated: Use EditionsMessageLegacyRequiredIgnoreEmpty_Msg.ProtoReflect.Descriptor instead. func (*EditionsMessageLegacyRequiredIgnoreEmpty_Msg) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{23, 0} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{30, 0} } func (x *EditionsMessageLegacyRequiredIgnoreEmpty_Msg) GetVal() string { @@ -2995,7 +3934,7 @@ type EditionsMessageLegacyRequiredDelimitedIgnoreEmpty_Msg struct { func (x *EditionsMessageLegacyRequiredDelimitedIgnoreEmpty_Msg) Reset() { *x = EditionsMessageLegacyRequiredDelimitedIgnoreEmpty_Msg{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[63] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3007,7 +3946,7 @@ func (x *EditionsMessageLegacyRequiredDelimitedIgnoreEmpty_Msg) String() string func (*EditionsMessageLegacyRequiredDelimitedIgnoreEmpty_Msg) ProtoMessage() {} func (x *EditionsMessageLegacyRequiredDelimitedIgnoreEmpty_Msg) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[63] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[83] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3020,7 +3959,7 @@ func (x *EditionsMessageLegacyRequiredDelimitedIgnoreEmpty_Msg) ProtoReflect() p // Deprecated: Use EditionsMessageLegacyRequiredDelimitedIgnoreEmpty_Msg.ProtoReflect.Descriptor instead. func (*EditionsMessageLegacyRequiredDelimitedIgnoreEmpty_Msg) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{24, 0} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{31, 0} } func (x *EditionsMessageLegacyRequiredDelimitedIgnoreEmpty_Msg) GetVal() string { @@ -3039,7 +3978,7 @@ type EditionsMessageLegacyRequiredIgnoreDefault_Msg struct { func (x *EditionsMessageLegacyRequiredIgnoreDefault_Msg) Reset() { *x = EditionsMessageLegacyRequiredIgnoreDefault_Msg{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[64] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3051,7 +3990,7 @@ func (x *EditionsMessageLegacyRequiredIgnoreDefault_Msg) String() string { func (*EditionsMessageLegacyRequiredIgnoreDefault_Msg) ProtoMessage() {} func (x *EditionsMessageLegacyRequiredIgnoreDefault_Msg) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[64] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[84] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3064,7 +4003,7 @@ func (x *EditionsMessageLegacyRequiredIgnoreDefault_Msg) ProtoReflect() protoref // Deprecated: Use EditionsMessageLegacyRequiredIgnoreDefault_Msg.ProtoReflect.Descriptor instead. func (*EditionsMessageLegacyRequiredIgnoreDefault_Msg) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{25, 0} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{32, 0} } func (x *EditionsMessageLegacyRequiredIgnoreDefault_Msg) GetVal() string { @@ -3083,7 +4022,7 @@ type EditionsMessageLegacyRequiredDelimitedIgnoreDefault_Msg struct { func (x *EditionsMessageLegacyRequiredDelimitedIgnoreDefault_Msg) Reset() { *x = EditionsMessageLegacyRequiredDelimitedIgnoreDefault_Msg{} - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[65] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3095,7 +4034,7 @@ func (x *EditionsMessageLegacyRequiredDelimitedIgnoreDefault_Msg) String() strin func (*EditionsMessageLegacyRequiredDelimitedIgnoreDefault_Msg) ProtoMessage() {} func (x *EditionsMessageLegacyRequiredDelimitedIgnoreDefault_Msg) ProtoReflect() protoreflect.Message { - mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[65] + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[85] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3108,7 +4047,7 @@ func (x *EditionsMessageLegacyRequiredDelimitedIgnoreDefault_Msg) ProtoReflect() // Deprecated: Use EditionsMessageLegacyRequiredDelimitedIgnoreDefault_Msg.ProtoReflect.Descriptor instead. func (*EditionsMessageLegacyRequiredDelimitedIgnoreDefault_Msg) Descriptor() ([]byte, []int) { - return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{26, 0} + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{33, 0} } func (x *EditionsMessageLegacyRequiredDelimitedIgnoreDefault_Msg) GetVal() string { @@ -3118,6 +4057,94 @@ func (x *EditionsMessageLegacyRequiredDelimitedIgnoreDefault_Msg) GetVal() strin return "" } +type EditionsMessageLegacyRequiredIgnoreAlways_Msg struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val *string `protobuf:"bytes,1,opt,name=val" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EditionsMessageLegacyRequiredIgnoreAlways_Msg) Reset() { + *x = EditionsMessageLegacyRequiredIgnoreAlways_Msg{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[86] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EditionsMessageLegacyRequiredIgnoreAlways_Msg) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EditionsMessageLegacyRequiredIgnoreAlways_Msg) ProtoMessage() {} + +func (x *EditionsMessageLegacyRequiredIgnoreAlways_Msg) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[86] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EditionsMessageLegacyRequiredIgnoreAlways_Msg.ProtoReflect.Descriptor instead. +func (*EditionsMessageLegacyRequiredIgnoreAlways_Msg) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{34, 0} +} + +func (x *EditionsMessageLegacyRequiredIgnoreAlways_Msg) GetVal() string { + if x != nil && x.Val != nil { + return *x.Val + } + return "" +} + +type EditionsMessageLegacyRequiredDelimitedIgnoreAlways_Msg struct { + state protoimpl.MessageState `protogen:"open.v1"` + Val *string `protobuf:"bytes,1,opt,name=val" json:"val,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EditionsMessageLegacyRequiredDelimitedIgnoreAlways_Msg) Reset() { + *x = EditionsMessageLegacyRequiredDelimitedIgnoreAlways_Msg{} + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[87] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EditionsMessageLegacyRequiredDelimitedIgnoreAlways_Msg) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EditionsMessageLegacyRequiredDelimitedIgnoreAlways_Msg) ProtoMessage() {} + +func (x *EditionsMessageLegacyRequiredDelimitedIgnoreAlways_Msg) ProtoReflect() protoreflect.Message { + mi := &file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[87] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EditionsMessageLegacyRequiredDelimitedIgnoreAlways_Msg.ProtoReflect.Descriptor instead. +func (*EditionsMessageLegacyRequiredDelimitedIgnoreAlways_Msg) Descriptor() ([]byte, []int) { + return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP(), []int{35, 0} +} + +func (x *EditionsMessageLegacyRequiredDelimitedIgnoreAlways_Msg) GetVal() string { + if x != nil && x.Val != nil { + return *x.Val + } + return "" +} + var File_buf_validate_conformance_cases_ignore_proto_editions_proto protoreflect.FileDescriptor var file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDesc = string([]byte{ @@ -3160,151 +4187,210 @@ var file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDesc = st 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x57, 0x69, 0x74, 0x68, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x21, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x03, 0x2d, 0x34, 0x32, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, - 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x51, 0x0a, 0x2f, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x49, 0x6d, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x50, - 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, - 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0c, 0xba, 0x48, 0x04, 0x1a, 0x02, 0x20, 0x00, 0xaa, 0x01, - 0x02, 0x08, 0x02, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x4e, 0x0a, 0x29, 0x45, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x49, 0x6d, 0x70, 0x6c, 0x69, 0x63, - 0x69, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, - 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x21, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x42, 0x0f, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, 0xaa, 0x01, - 0x02, 0x08, 0x02, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x50, 0x0a, 0x2b, 0x45, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x49, 0x6d, 0x70, 0x6c, 0x69, 0x63, - 0x69, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, - 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x21, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x42, 0x0f, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, - 0xaa, 0x01, 0x02, 0x08, 0x02, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x4f, 0x0a, 0x2d, 0x45, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x4c, 0x65, 0x67, 0x61, - 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, - 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x03, 0x76, - 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0c, 0xba, 0x48, 0x04, 0x1a, 0x02, 0x20, - 0x00, 0xaa, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x5f, 0x0a, 0x38, 0x45, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x4c, 0x65, 0x67, - 0x61, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, - 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, - 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x23, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x3a, 0x03, 0x2d, 0x34, 0x32, 0x42, 0x0c, 0xba, 0x48, 0x04, 0x1a, 0x02, - 0x20, 0x00, 0xaa, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x4c, 0x0a, 0x27, - 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x4c, 0x65, - 0x67, 0x61, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, - 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x21, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x42, 0x0f, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, - 0xaa, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x5c, 0x0a, 0x32, 0x45, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x4c, 0x65, 0x67, 0x61, - 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, - 0x45, 0x6d, 0x70, 0x74, 0x79, 0x57, 0x69, 0x74, 0x68, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x12, 0x26, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x03, 0x2d, - 0x34, 0x32, 0x42, 0x0f, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, 0xaa, 0x01, - 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x4e, 0x0a, 0x29, 0x45, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, - 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x21, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x42, 0x0f, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, 0xaa, 0x01, - 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x5e, 0x0a, 0x34, 0x45, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, - 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x57, 0x69, 0x74, 0x68, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x12, 0x26, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x03, 0x2d, - 0x34, 0x32, 0x42, 0x0f, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, 0xaa, 0x01, - 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0xfc, 0x01, 0x0a, 0x30, 0x45, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6c, - 0x69, 0x63, 0x69, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x67, 0x6e, 0x6f, - 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0xae, 0x01, - 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x54, 0x2e, 0x62, 0x75, - 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x45, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6c, - 0x69, 0x63, 0x69, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x67, 0x6e, 0x6f, - 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2e, 0x4d, 0x73, - 0x67, 0x42, 0x46, 0xba, 0x48, 0x43, 0xba, 0x01, 0x40, 0x0a, 0x23, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x2e, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x2e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x06, - 0x66, 0x6f, 0x6f, 0x62, 0x61, 0x72, 0x1a, 0x11, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x76, 0x61, 0x6c, - 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x66, 0x6f, 0x6f, 0x27, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x17, - 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x93, 0x02, 0x0a, 0x39, 0x45, 0x64, 0x69, 0x74, + 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x4a, 0x0a, 0x2a, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x50, + 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, + 0x61, 0x79, 0x73, 0x12, 0x1c, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x03, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, + 0x6c, 0x22, 0x5a, 0x0a, 0x35, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x63, 0x61, + 0x6c, 0x61, 0x72, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, + 0x6e, 0x63, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x57, + 0x69, 0x74, 0x68, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x21, 0x0a, 0x03, 0x76, 0x61, + 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x03, 0x2d, 0x34, 0x32, 0x42, 0x0a, 0xba, 0x48, + 0x07, 0xd8, 0x01, 0x03, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x51, 0x0a, + 0x2f, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x49, + 0x6d, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x49, + 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, + 0x12, 0x1e, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0c, 0xba, + 0x48, 0x04, 0x1a, 0x02, 0x20, 0x00, 0xaa, 0x01, 0x02, 0x08, 0x02, 0x52, 0x03, 0x76, 0x61, 0x6c, + 0x22, 0x4e, 0x0a, 0x29, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x63, 0x61, 0x6c, + 0x61, 0x72, 0x49, 0x6d, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, + 0x63, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x21, 0x0a, + 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0f, 0xba, 0x48, 0x07, 0xd8, + 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, 0xaa, 0x01, 0x02, 0x08, 0x02, 0x52, 0x03, 0x76, 0x61, 0x6c, + 0x22, 0x50, 0x0a, 0x2b, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x63, 0x61, 0x6c, + 0x61, 0x72, 0x49, 0x6d, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, + 0x63, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, + 0x21, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0f, 0xba, 0x48, + 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, 0xaa, 0x01, 0x02, 0x08, 0x02, 0x52, 0x03, 0x76, + 0x61, 0x6c, 0x22, 0x4f, 0x0a, 0x2a, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x63, + 0x61, 0x6c, 0x61, 0x72, 0x49, 0x6d, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x50, 0x72, 0x65, 0x73, + 0x65, 0x6e, 0x63, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, + 0x12, 0x21, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0f, 0xba, + 0x48, 0x07, 0xd8, 0x01, 0x03, 0x1a, 0x02, 0x20, 0x00, 0xaa, 0x01, 0x02, 0x08, 0x02, 0x52, 0x03, + 0x76, 0x61, 0x6c, 0x22, 0x4f, 0x0a, 0x2d, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, + 0x63, 0x61, 0x6c, 0x61, 0x72, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x66, 0x69, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x42, 0x0c, 0xba, 0x48, 0x04, 0x1a, 0x02, 0x20, 0x00, 0xaa, 0x01, 0x02, 0x08, 0x03, 0x52, + 0x03, 0x76, 0x61, 0x6c, 0x22, 0x5f, 0x0a, 0x38, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, + 0x69, 0x66, 0x69, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x12, 0x23, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x03, 0x2d, + 0x34, 0x32, 0x42, 0x0c, 0xba, 0x48, 0x04, 0x1a, 0x02, 0x20, 0x00, 0xaa, 0x01, 0x02, 0x08, 0x03, + 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x4c, 0x0a, 0x27, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x52, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, + 0x12, 0x21, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0f, 0xba, + 0x48, 0x07, 0xd8, 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, 0xaa, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, + 0x76, 0x61, 0x6c, 0x22, 0x5c, 0x0a, 0x32, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, + 0x63, 0x61, 0x6c, 0x61, 0x72, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x57, 0x69, + 0x74, 0x68, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x26, 0x0a, 0x03, 0x76, 0x61, 0x6c, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x03, 0x2d, 0x34, 0x32, 0x42, 0x0f, 0xba, 0x48, 0x07, + 0xd8, 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, 0xaa, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, + 0x6c, 0x22, 0x4e, 0x0a, 0x29, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x63, 0x61, + 0x6c, 0x61, 0x72, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x21, + 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0f, 0xba, 0x48, 0x07, + 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, 0xaa, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, + 0x6c, 0x22, 0x5e, 0x0a, 0x34, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x63, 0x61, + 0x6c, 0x61, 0x72, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x57, 0x69, + 0x74, 0x68, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x26, 0x0a, 0x03, 0x76, 0x61, 0x6c, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x03, 0x2d, 0x34, 0x32, 0x42, 0x0f, 0xba, 0x48, 0x07, + 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, 0xaa, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, + 0x6c, 0x22, 0x4d, 0x0a, 0x28, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x63, 0x61, + 0x6c, 0x61, 0x72, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x12, 0x21, 0x0a, + 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0f, 0xba, 0x48, 0x07, 0xd8, + 0x01, 0x03, 0x1a, 0x02, 0x20, 0x00, 0xaa, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, + 0x22, 0x5d, 0x0a, 0x33, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x53, 0x63, 0x61, 0x6c, + 0x61, 0x72, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x57, 0x69, 0x74, 0x68, + 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x26, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x3a, 0x03, 0x2d, 0x34, 0x32, 0x42, 0x0f, 0xba, 0x48, 0x07, 0xd8, 0x01, + 0x03, 0x1a, 0x02, 0x20, 0x00, 0xaa, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, + 0xfc, 0x01, 0x0a, 0x30, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, + 0x6e, 0x63, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x66, 0x69, 0x65, 0x64, 0x12, 0xae, 0x01, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x54, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, + 0x73, 0x65, 0x73, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, + 0x6e, 0x63, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x66, 0x69, 0x65, 0x64, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x46, 0xba, 0x48, 0x43, 0xba, 0x01, 0x40, + 0x0a, 0x23, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x2e, + 0x65, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x06, 0x66, 0x6f, 0x6f, 0x62, 0x61, 0x72, 0x1a, 0x11, 0x74, + 0x68, 0x69, 0x73, 0x2e, 0x76, 0x61, 0x6c, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x66, 0x6f, 0x6f, 0x27, + 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x17, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x10, 0x0a, 0x03, + 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x93, + 0x02, 0x0a, 0x39, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, + 0x63, 0x65, 0x44, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, + 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0xbc, 0x01, 0x0a, + 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x5d, 0x2e, 0x62, 0x75, 0x66, + 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, - 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0xbc, 0x01, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x5d, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, - 0x61, 0x73, 0x65, 0x73, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x50, 0x72, 0x65, 0x73, - 0x65, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x49, 0x67, 0x6e, - 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2e, 0x4d, - 0x73, 0x67, 0x42, 0x4b, 0xba, 0x48, 0x43, 0xba, 0x01, 0x40, 0x0a, 0x23, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x2e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x12, - 0x06, 0x66, 0x6f, 0x6f, 0x62, 0x61, 0x72, 0x1a, 0x11, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x76, 0x61, - 0x6c, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x66, 0x6f, 0x6f, 0x27, 0xaa, 0x01, 0x02, 0x28, 0x02, 0x52, - 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x17, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x76, - 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0xf3, 0x01, - 0x0a, 0x2a, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x69, 0x66, 0x69, 0x65, 0x64, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x4b, 0xba, 0x48, 0x43, 0xba, 0x01, + 0x40, 0x0a, 0x23, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, + 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x06, 0x66, 0x6f, 0x6f, 0x62, 0x61, 0x72, 0x1a, 0x11, + 0x74, 0x68, 0x69, 0x73, 0x2e, 0x76, 0x61, 0x6c, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x66, 0x6f, 0x6f, + 0x27, 0xaa, 0x01, 0x02, 0x28, 0x02, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x17, 0x0a, 0x03, 0x4d, + 0x73, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x03, 0x76, 0x61, 0x6c, 0x22, 0xf3, 0x01, 0x0a, 0x2a, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, + 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, + 0x70, 0x74, 0x79, 0x12, 0xab, 0x01, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x4e, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, + 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, + 0x65, 0x73, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, + 0x63, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x4d, 0x73, + 0x67, 0x42, 0x49, 0xba, 0x48, 0x46, 0xba, 0x01, 0x40, 0x0a, 0x23, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x2e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x06, + 0x66, 0x6f, 0x6f, 0x62, 0x61, 0x72, 0x1a, 0x11, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x76, 0x61, 0x6c, + 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x66, 0x6f, 0x6f, 0x27, 0xd8, 0x01, 0x01, 0x52, 0x03, 0x76, 0x61, + 0x6c, 0x1a, 0x17, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x8a, 0x02, 0x0a, 0x33, 0x45, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, + 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x44, 0x65, + 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, + 0x74, 0x79, 0x12, 0xb9, 0x01, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x57, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, + 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, + 0x73, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, - 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0xab, 0x01, 0x0a, - 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4e, 0x2e, 0x62, 0x75, 0x66, - 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x45, 0x64, 0x69, 0x74, + 0x65, 0x44, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, + 0x45, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x4e, 0xba, 0x48, 0x46, 0xba, 0x01, + 0x40, 0x0a, 0x23, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, + 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x06, 0x66, 0x6f, 0x6f, 0x62, 0x61, 0x72, 0x1a, 0x11, + 0x74, 0x68, 0x69, 0x73, 0x2e, 0x76, 0x61, 0x6c, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x66, 0x6f, 0x6f, + 0x27, 0xd8, 0x01, 0x01, 0xaa, 0x01, 0x02, 0x28, 0x02, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x17, + 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0xf7, 0x01, 0x0a, 0x2c, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, - 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x49, 0xba, 0x48, 0x46, 0xba, - 0x01, 0x40, 0x0a, 0x23, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x69, 0x67, 0x6e, 0x6f, 0x72, - 0x65, 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x06, 0x66, 0x6f, 0x6f, 0x62, 0x61, 0x72, 0x1a, - 0x11, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x76, 0x61, 0x6c, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x66, 0x6f, - 0x6f, 0x27, 0xd8, 0x01, 0x01, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x17, 0x0a, 0x03, 0x4d, 0x73, - 0x67, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, - 0x76, 0x61, 0x6c, 0x22, 0x8a, 0x02, 0x0a, 0x33, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0xad, 0x01, 0x0a, 0x03, 0x76, 0x61, 0x6c, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x50, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, + 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x50, - 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, - 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0xb9, 0x01, 0x0a, 0x03, - 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x57, 0x2e, 0x62, 0x75, 0x66, 0x2e, + 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x49, 0xba, 0x48, 0x46, 0xba, 0x01, 0x40, + 0x0a, 0x23, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x2e, + 0x65, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x06, 0x66, 0x6f, 0x6f, 0x62, 0x61, 0x72, 0x1a, 0x11, 0x74, + 0x68, 0x69, 0x73, 0x2e, 0x76, 0x61, 0x6c, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x66, 0x6f, 0x6f, 0x27, + 0xd8, 0x01, 0x02, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x17, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, + 0x10, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x76, 0x61, + 0x6c, 0x22, 0x8e, 0x02, 0x0a, 0x35, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x50, 0x72, 0x65, + 0x73, 0x65, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x49, 0x67, + 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0xbb, 0x01, 0x0a, 0x03, + 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x59, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x6c, 0x69, 0x6d, 0x69, - 0x74, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x4d, - 0x73, 0x67, 0x42, 0x4e, 0xba, 0x48, 0x46, 0xba, 0x01, 0x40, 0x0a, 0x23, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2e, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x2e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x12, - 0x06, 0x66, 0x6f, 0x6f, 0x62, 0x61, 0x72, 0x1a, 0x11, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x76, 0x61, - 0x6c, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x66, 0x6f, 0x6f, 0x27, 0xd8, 0x01, 0x01, 0xaa, 0x01, 0x02, - 0x28, 0x02, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x17, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x10, - 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x76, 0x61, 0x6c, - 0x22, 0xf7, 0x01, 0x0a, 0x2c, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x50, 0x72, 0x65, 0x73, - 0x65, 0x6e, 0x63, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x12, 0xad, 0x01, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x50, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, - 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, - 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, - 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2e, 0x4d, 0x73, - 0x67, 0x42, 0x49, 0xba, 0x48, 0x46, 0xba, 0x01, 0x40, 0x0a, 0x23, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x74, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x4e, 0xba, 0x48, 0x46, 0xba, 0x01, 0x40, 0x0a, 0x23, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x2e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x2e, 0x65, 0x6d, 0x70, 0x74, + 0x79, 0x12, 0x06, 0x66, 0x6f, 0x6f, 0x62, 0x61, 0x72, 0x1a, 0x11, 0x74, 0x68, 0x69, 0x73, 0x2e, + 0x76, 0x61, 0x6c, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x66, 0x6f, 0x6f, 0x27, 0xd8, 0x01, 0x02, 0xaa, + 0x01, 0x02, 0x28, 0x02, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x17, 0x0a, 0x03, 0x4d, 0x73, 0x67, + 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x76, + 0x61, 0x6c, 0x22, 0xf6, 0x01, 0x0a, 0x2b, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x50, 0x72, + 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, + 0x79, 0x73, 0x12, 0xad, 0x01, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x4f, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, + 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, + 0x73, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, + 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x2e, 0x4d, 0x73, + 0x67, 0x42, 0x4a, 0xba, 0x48, 0x47, 0xba, 0x01, 0x41, 0x0a, 0x24, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x2e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x06, - 0x66, 0x6f, 0x6f, 0x62, 0x61, 0x72, 0x1a, 0x11, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x76, 0x61, 0x6c, - 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x66, 0x6f, 0x6f, 0x27, 0xd8, 0x01, 0x02, 0x52, 0x03, 0x76, 0x61, - 0x6c, 0x1a, 0x17, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x8e, 0x02, 0x0a, 0x35, 0x45, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, - 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x44, 0x65, - 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x12, 0xbb, 0x01, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x59, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x65, 0x2e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x2e, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x12, + 0x06, 0x66, 0x6f, 0x6f, 0x62, 0x61, 0x72, 0x1a, 0x11, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x76, 0x61, + 0x6c, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x66, 0x6f, 0x6f, 0x27, 0xd8, 0x01, 0x03, 0x52, 0x03, 0x76, + 0x61, 0x6c, 0x1a, 0x17, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, 0x6c, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x8d, 0x02, 0x0a, 0x34, + 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, + 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x44, + 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, + 0x77, 0x61, 0x79, 0x73, 0x12, 0xbb, 0x01, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x58, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, - 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x4e, 0xba, - 0x48, 0x46, 0xba, 0x01, 0x40, 0x0a, 0x23, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x69, 0x67, - 0x6e, 0x6f, 0x72, 0x65, 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x06, 0x66, 0x6f, 0x6f, 0x62, + 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x4f, 0xba, 0x48, + 0x47, 0xba, 0x01, 0x41, 0x0a, 0x24, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x69, 0x67, 0x6e, + 0x6f, 0x72, 0x65, 0x2e, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x12, 0x06, 0x66, 0x6f, 0x6f, 0x62, 0x61, 0x72, 0x1a, 0x11, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x76, 0x61, 0x6c, 0x20, 0x3d, 0x3d, 0x20, - 0x27, 0x66, 0x6f, 0x6f, 0x27, 0xd8, 0x01, 0x02, 0xaa, 0x01, 0x02, 0x28, 0x02, 0x52, 0x03, 0x76, + 0x27, 0x66, 0x6f, 0x6f, 0x27, 0xd8, 0x01, 0x03, 0xaa, 0x01, 0x02, 0x28, 0x02, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x17, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0xfd, 0x01, 0x0a, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4c, @@ -3404,218 +4490,314 @@ var file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDesc = st 0x1a, 0x11, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x76, 0x61, 0x6c, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x66, 0x6f, 0x6f, 0x27, 0xd8, 0x01, 0x02, 0xaa, 0x01, 0x04, 0x08, 0x03, 0x28, 0x02, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x17, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, 0x6c, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x42, 0x0a, 0x1e, 0x45, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0xf6, 0x01, 0x0a, 0x29, + 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4c, + 0x65, 0x67, 0x61, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, + 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x12, 0xaf, 0x01, 0x0a, 0x03, 0x76, 0x61, + 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, + 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x52, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, + 0x79, 0x73, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x4e, 0xba, 0x48, 0x46, 0xba, 0x01, 0x40, 0x0a, 0x23, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x2e, 0x65, 0x6d, + 0x70, 0x74, 0x79, 0x12, 0x06, 0x66, 0x6f, 0x6f, 0x62, 0x61, 0x72, 0x1a, 0x11, 0x74, 0x68, 0x69, + 0x73, 0x2e, 0x76, 0x61, 0x6c, 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x66, 0x6f, 0x6f, 0x27, 0xd8, 0x01, + 0x03, 0xaa, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x17, 0x0a, 0x03, 0x4d, + 0x73, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x03, 0x76, 0x61, 0x6c, 0x22, 0x8a, 0x02, 0x0a, 0x32, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x52, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x44, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x49, + 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x12, 0xba, 0x01, 0x0a, 0x03, + 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x56, 0x2e, 0x62, 0x75, 0x66, 0x2e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, + 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x44, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, + 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x2e, 0x4d, 0x73, + 0x67, 0x42, 0x50, 0xba, 0x48, 0x46, 0xba, 0x01, 0x40, 0x0a, 0x23, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x2e, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x2e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x06, + 0x66, 0x6f, 0x6f, 0x62, 0x61, 0x72, 0x1a, 0x11, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x76, 0x61, 0x6c, + 0x20, 0x3d, 0x3d, 0x20, 0x27, 0x66, 0x6f, 0x6f, 0x27, 0xd8, 0x01, 0x03, 0xaa, 0x01, 0x04, 0x08, + 0x03, 0x28, 0x02, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x17, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, + 0x10, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x76, 0x61, + 0x6c, 0x22, 0x42, 0x0a, 0x1e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x6e, 0x65, + 0x6f, 0x66, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, + 0x69, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x42, 0x07, 0xba, 0x48, 0x04, 0x1a, 0x02, 0x20, 0x00, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, + 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x52, 0x0a, 0x29, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, + 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 0x44, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x12, 0x20, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x3a, + 0x03, 0x2d, 0x34, 0x32, 0x42, 0x07, 0xba, 0x48, 0x04, 0x1a, 0x02, 0x20, 0x00, 0x48, 0x00, 0x52, + 0x03, 0x76, 0x61, 0x6c, 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x3f, 0x0a, 0x18, 0x45, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, + 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x1e, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, 0x48, 0x00, + 0x52, 0x03, 0x76, 0x61, 0x6c, 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x4f, 0x0a, 0x23, 0x45, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x67, 0x6e, 0x6f, 0x72, + 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x57, 0x69, 0x74, 0x68, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x12, 0x23, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x03, + 0x2d, 0x34, 0x32, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, 0x48, + 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x41, 0x0a, 0x1a, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x67, 0x6e, 0x6f, - 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x1b, 0x0a, - 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x07, 0xba, 0x48, 0x04, 0x1a, - 0x02, 0x20, 0x00, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, - 0x52, 0x0a, 0x29, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x6e, 0x65, 0x6f, 0x66, - 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, - 0x64, 0x57, 0x69, 0x74, 0x68, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x20, 0x0a, 0x03, - 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x03, 0x2d, 0x34, 0x32, 0x42, 0x07, - 0xba, 0x48, 0x04, 0x1a, 0x02, 0x20, 0x00, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x42, 0x03, - 0x0a, 0x01, 0x6f, 0x22, 0x3f, 0x0a, 0x18, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, - 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, - 0x1e, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0a, 0xba, 0x48, - 0x07, 0xd8, 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x42, - 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x4f, 0x0a, 0x23, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, + 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x03, 0x76, 0x61, 0x6c, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, + 0x20, 0x00, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x51, + 0x0a, 0x25, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x49, + 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x57, 0x69, 0x74, 0x68, + 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x23, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x3a, 0x03, 0x2d, 0x34, 0x32, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, + 0x02, 0x1a, 0x02, 0x20, 0x00, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x42, 0x03, 0x0a, 0x01, + 0x6f, 0x22, 0x40, 0x0a, 0x19, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x6e, 0x65, + 0x6f, 0x66, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x12, 0x1e, + 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0a, 0xba, 0x48, 0x07, + 0xd8, 0x01, 0x03, 0x1a, 0x02, 0x20, 0x00, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x42, 0x03, + 0x0a, 0x01, 0x6f, 0x22, 0x50, 0x0a, 0x24, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, + 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x57, 0x69, 0x74, 0x68, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x23, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x03, 0x2d, 0x34, 0x32, 0x42, 0x0a, 0xba, - 0x48, 0x07, 0xd8, 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, - 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x41, 0x0a, 0x1a, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, 0x48, 0x00, 0x52, 0x03, - 0x76, 0x61, 0x6c, 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x51, 0x0a, 0x25, 0x45, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x57, 0x69, 0x74, 0x68, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x12, 0x23, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x03, - 0x2d, 0x34, 0x32, 0x42, 0x0a, 0xba, 0x48, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, 0x48, - 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x3f, 0x0a, 0x21, 0x45, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, - 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, - 0x12, 0x1a, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x08, 0xba, - 0x48, 0x05, 0x92, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x4c, 0x0a, 0x29, - 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, - 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, - 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x03, 0x76, 0x61, 0x6c, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x0d, 0xba, 0x48, 0x05, 0x92, 0x01, 0x02, 0x08, 0x03, - 0xaa, 0x01, 0x02, 0x18, 0x02, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x3c, 0x0a, 0x1b, 0x45, 0x64, + 0x48, 0x07, 0xd8, 0x01, 0x03, 0x1a, 0x02, 0x20, 0x00, 0x48, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, + 0x42, 0x03, 0x0a, 0x01, 0x6f, 0x22, 0x3f, 0x0a, 0x21, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, + 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x03, 0x76, 0x61, + 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x08, 0xba, 0x48, 0x05, 0x92, 0x01, 0x02, 0x08, + 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x4c, 0x0a, 0x29, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, + 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, + 0x69, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, + 0x42, 0x0d, 0xba, 0x48, 0x05, 0x92, 0x01, 0x02, 0x08, 0x03, 0xaa, 0x01, 0x02, 0x18, 0x02, 0x52, + 0x03, 0x76, 0x61, 0x6c, 0x22, 0x3c, 0x0a, 0x1b, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, + 0x70, 0x74, 0x79, 0x12, 0x1d, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, + 0x42, 0x0b, 0xba, 0x48, 0x08, 0xd8, 0x01, 0x01, 0x92, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, + 0x61, 0x6c, 0x22, 0x49, 0x0a, 0x23, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, + 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x49, 0x67, + 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x22, 0x0a, 0x03, 0x76, 0x61, 0x6c, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x10, 0xba, 0x48, 0x08, 0xd8, 0x01, 0x01, 0x92, 0x01, + 0x02, 0x08, 0x03, 0xaa, 0x01, 0x02, 0x18, 0x02, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x3e, 0x0a, + 0x1d, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x1d, + 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x0b, 0xba, 0x48, 0x08, + 0xd8, 0x01, 0x02, 0x92, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x4b, 0x0a, + 0x25, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x22, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x05, 0x42, 0x10, 0xba, 0x48, 0x08, 0xd8, 0x01, 0x02, 0x92, 0x01, 0x02, 0x08, 0x03, + 0xaa, 0x01, 0x02, 0x18, 0x02, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x3d, 0x0a, 0x1c, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x67, - 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x1d, 0x0a, 0x03, 0x76, 0x61, 0x6c, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x0b, 0xba, 0x48, 0x08, 0xd8, 0x01, 0x01, 0x92, 0x01, - 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x49, 0x0a, 0x23, 0x45, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x78, 0x70, 0x61, - 0x6e, 0x64, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, - 0x22, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x10, 0xba, 0x48, - 0x08, 0xd8, 0x01, 0x01, 0x92, 0x01, 0x02, 0x08, 0x03, 0xaa, 0x01, 0x02, 0x18, 0x02, 0x52, 0x03, - 0x76, 0x61, 0x6c, 0x22, 0x3e, 0x0a, 0x1d, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, - 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x05, 0x42, 0x0b, 0xba, 0x48, 0x08, 0xd8, 0x01, 0x02, 0x92, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, - 0x76, 0x61, 0x6c, 0x22, 0x4b, 0x0a, 0x25, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, - 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x49, - 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x22, 0x0a, 0x03, - 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x10, 0xba, 0x48, 0x08, 0xd8, 0x01, - 0x02, 0x92, 0x01, 0x02, 0x08, 0x03, 0xaa, 0x01, 0x02, 0x18, 0x02, 0x52, 0x03, 0x76, 0x61, 0x6c, - 0x22, 0xb9, 0x01, 0x0a, 0x1c, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, + 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x12, 0x1d, 0x0a, 0x03, 0x76, 0x61, + 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x0b, 0xba, 0x48, 0x08, 0xd8, 0x01, 0x03, 0x92, + 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x4a, 0x0a, 0x24, 0x45, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x78, 0x70, + 0x61, 0x6e, 0x64, 0x65, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, + 0x73, 0x12, 0x22, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x10, + 0xba, 0x48, 0x08, 0xd8, 0x01, 0x03, 0x92, 0x01, 0x02, 0x08, 0x03, 0xaa, 0x01, 0x02, 0x18, 0x02, + 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0xb9, 0x01, 0x0a, 0x1c, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, + 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x61, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, + 0x61, 0x73, 0x65, 0x73, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, - 0x64, 0x12, 0x61, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x45, + 0x64, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x08, 0xba, 0x48, 0x05, 0x9a, + 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, + 0x01, 0x22, 0xb0, 0x01, 0x0a, 0x16, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x61, + 0x70, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x5e, 0x0a, 0x03, + 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x62, 0x75, 0x66, 0x2e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, + 0x79, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0b, 0xba, 0x48, 0x08, 0xd8, + 0x01, 0x01, 0x9a, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, + 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb4, 0x01, 0x0a, 0x18, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x4d, 0x61, 0x70, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x12, 0x60, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x49, 0x67, 0x6e, 0x6f, 0x72, - 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2e, 0x56, 0x61, 0x6c, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x08, 0xba, 0x48, 0x05, 0x9a, 0x01, 0x02, 0x08, 0x03, 0x52, - 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, - 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb0, 0x01, 0x0a, - 0x16, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x49, 0x67, 0x6e, 0x6f, - 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x5e, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x42, 0x0b, 0xba, 0x48, 0x08, 0xd8, 0x01, 0x02, 0x9a, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, + 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, + 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb2, 0x01, 0x0a, 0x17, + 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x49, 0x67, 0x6e, 0x6f, 0x72, + 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x12, 0x5f, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x61, - 0x70, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x56, 0x61, 0x6c, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0b, 0xba, 0x48, 0x08, 0xd8, 0x01, 0x01, 0x9a, 0x01, 0x02, - 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, - 0xb4, 0x01, 0x0a, 0x18, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x49, - 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x60, 0x0a, 0x03, - 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x62, 0x75, 0x66, 0x2e, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0b, 0xba, 0x48, - 0x08, 0xd8, 0x01, 0x02, 0x9a, 0x01, 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, + 0x70, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x2e, 0x56, 0x61, + 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0b, 0xba, 0x48, 0x08, 0xd8, 0x01, 0x03, 0x9a, 0x01, + 0x02, 0x08, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x22, 0x47, 0x0a, 0x25, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x70, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x03, 0x76, 0x61, 0x6c, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x0c, 0xba, 0x48, 0x09, 0x92, 0x01, 0x06, 0x22, 0x04, + 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x54, 0x0a, 0x2d, 0x45, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x78, 0x70, + 0x61, 0x6e, 0x64, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, + 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x03, 0x76, 0x61, + 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x11, 0xba, 0x48, 0x09, 0x92, 0x01, 0x06, 0x22, + 0x04, 0x1a, 0x02, 0x20, 0x00, 0xaa, 0x01, 0x02, 0x18, 0x02, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, + 0x44, 0x0a, 0x1f, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x70, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, + 0x74, 0x79, 0x12, 0x21, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, + 0x0f, 0xba, 0x48, 0x0c, 0x92, 0x01, 0x09, 0x22, 0x07, 0xd8, 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, + 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x51, 0x0a, 0x27, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, + 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, + 0x12, 0x26, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x14, 0xba, + 0x48, 0x0c, 0x92, 0x01, 0x09, 0x22, 0x07, 0xd8, 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, 0xaa, 0x01, + 0x02, 0x18, 0x02, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x46, 0x0a, 0x21, 0x45, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, + 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x21, 0x0a, + 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x0f, 0xba, 0x48, 0x0c, 0x92, + 0x01, 0x09, 0x22, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, + 0x22, 0x53, 0x0a, 0x29, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x70, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, + 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x26, 0x0a, + 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x14, 0xba, 0x48, 0x0c, 0x92, + 0x01, 0x09, 0x22, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, 0xaa, 0x01, 0x02, 0x18, 0x02, + 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x45, 0x0a, 0x20, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x67, 0x6e, + 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x12, 0x21, 0x0a, 0x03, 0x76, 0x61, 0x6c, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x0f, 0xba, 0x48, 0x0c, 0x92, 0x01, 0x09, 0x22, 0x07, + 0xd8, 0x01, 0x03, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x52, 0x0a, 0x28, + 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x67, 0x6e, 0x6f, + 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x12, 0x26, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x14, 0xba, 0x48, 0x0c, 0x92, 0x01, 0x09, 0x22, 0x07, 0xd8, + 0x01, 0x03, 0x1a, 0x02, 0x20, 0x00, 0xaa, 0x01, 0x02, 0x18, 0x02, 0x52, 0x03, 0x76, 0x61, 0x6c, + 0x22, 0xc3, 0x01, 0x0a, 0x1f, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, + 0x4b, 0x65, 0x79, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x66, 0x69, 0x65, 0x64, 0x12, 0x68, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x48, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, + 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, + 0x65, 0x73, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x4b, 0x65, + 0x79, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, + 0x65, 0x64, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0c, 0xba, 0x48, 0x09, + 0x9a, 0x01, 0x06, 0x22, 0x04, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x47, 0x0a, 0x25, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x67, - 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, - 0x1e, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x0c, 0xba, 0x48, - 0x09, 0x92, 0x01, 0x06, 0x22, 0x04, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, - 0x54, 0x0a, 0x2d, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x70, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, - 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, - 0x12, 0x23, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x11, 0xba, - 0x48, 0x09, 0x92, 0x01, 0x06, 0x22, 0x04, 0x1a, 0x02, 0x20, 0x00, 0xaa, 0x01, 0x02, 0x18, 0x02, - 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x44, 0x0a, 0x1f, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x67, 0x6e, - 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x21, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x05, 0x42, 0x0f, 0xba, 0x48, 0x0c, 0x92, 0x01, 0x09, 0x22, 0x07, 0xd8, - 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x51, 0x0a, 0x27, 0x45, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, - 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x67, 0x6e, 0x6f, 0x72, - 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x26, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x05, 0x42, 0x14, 0xba, 0x48, 0x0c, 0x92, 0x01, 0x09, 0x22, 0x07, 0xd8, 0x01, 0x01, - 0x1a, 0x02, 0x20, 0x00, 0xaa, 0x01, 0x02, 0x18, 0x02, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x46, - 0x0a, 0x21, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x12, 0x21, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, - 0x42, 0x0f, 0xba, 0x48, 0x0c, 0x92, 0x01, 0x09, 0x22, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, - 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x53, 0x0a, 0x29, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, - 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x12, 0x26, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, - 0x42, 0x14, 0xba, 0x48, 0x0c, 0x92, 0x01, 0x09, 0x22, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, - 0x00, 0xaa, 0x01, 0x02, 0x18, 0x02, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0xc3, 0x01, 0x0a, 0x1f, - 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79, 0x49, 0x67, - 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, - 0x68, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x62, - 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x45, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79, 0x49, 0x67, 0x6e, 0x6f, - 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2e, 0x56, 0x61, - 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0c, 0xba, 0x48, 0x09, 0x9a, 0x01, 0x06, 0x22, 0x04, - 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, - 0x01, 0x22, 0xba, 0x01, 0x0a, 0x19, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x61, - 0x70, 0x4b, 0x65, 0x79, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, - 0x65, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x62, - 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x45, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79, 0x49, 0x67, 0x6e, 0x6f, + 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xba, 0x01, 0x0a, 0x19, 0x45, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, + 0x6d, 0x70, 0x74, 0x79, 0x12, 0x65, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x42, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, + 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, + 0x65, 0x73, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x4b, 0x65, + 0x79, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x56, 0x61, 0x6c, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0f, 0xba, 0x48, 0x0c, 0x9a, 0x01, 0x09, 0x22, 0x07, 0xd8, + 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, + 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x22, 0xbe, 0x01, 0x0a, 0x1b, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x12, 0x67, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x44, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, + 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, + 0x73, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79, + 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2e, 0x56, 0x61, + 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0f, 0xba, 0x48, 0x0c, 0x9a, 0x01, 0x09, 0x22, 0x07, + 0xd8, 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, + 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x3a, 0x02, 0x38, 0x01, 0x22, 0xbc, 0x01, 0x0a, 0x1a, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, + 0x61, 0x79, 0x73, 0x12, 0x66, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x43, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, + 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, + 0x73, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79, + 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x2e, 0x56, 0x61, 0x6c, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0f, 0xba, 0x48, 0x0c, 0x9a, 0x01, 0x09, 0x22, 0x07, 0xd8, + 0x01, 0x03, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, + 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x22, 0xc7, 0x01, 0x0a, 0x21, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x4d, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x6a, 0x0a, 0x03, 0x76, 0x61, 0x6c, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, + 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x4d, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x42, 0x0c, 0xba, 0x48, 0x09, 0x9a, 0x01, 0x06, 0x2a, 0x04, 0x1a, 0x02, 0x20, 0x00, + 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, + 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xbe, 0x01, + 0x0a, 0x1b, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x67, 0x0a, + 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x62, 0x75, 0x66, + 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x45, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x42, 0x0f, 0xba, 0x48, 0x0c, 0x9a, 0x01, 0x09, 0x22, 0x07, 0xd8, 0x01, 0x01, 0x1a, 0x02, 0x20, + 0x42, 0x0f, 0xba, 0x48, 0x0c, 0x9a, 0x01, 0x09, 0x2a, 0x07, 0xd8, 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xbe, - 0x01, 0x0a, 0x1b, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x4b, 0x65, - 0x79, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x67, - 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x62, 0x75, - 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x45, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x4b, 0x65, 0x79, 0x49, 0x67, 0x6e, 0x6f, 0x72, - 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x42, 0x0f, 0xba, 0x48, 0x0c, 0x9a, 0x01, 0x09, 0x22, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, - 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, - 0xc7, 0x01, 0x0a, 0x21, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, - 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x6a, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, - 0x73, 0x65, 0x73, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, - 0x69, 0x66, 0x69, 0x65, 0x64, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0c, - 0xba, 0x48, 0x09, 0x9a, 0x01, 0x06, 0x2a, 0x04, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, - 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xbe, 0x01, 0x0a, 0x1b, 0x45, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x67, - 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x67, 0x0a, 0x03, 0x76, 0x61, 0x6c, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, - 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x4d, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x45, 0x6d, - 0x70, 0x74, 0x79, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0f, 0xba, 0x48, - 0x0c, 0x9a, 0x01, 0x09, 0x2a, 0x07, 0xd8, 0x01, 0x01, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, - 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, - 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xc2, 0x01, 0x0a, 0x1d, 0x45, + 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xc2, + 0x01, 0x0a, 0x1d, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x12, 0x69, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, + 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, - 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x69, 0x0a, 0x03, - 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x62, 0x75, 0x66, 0x2e, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, - 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x42, 0x0f, 0xba, 0x48, 0x0c, 0x9a, 0x01, 0x09, 0x2a, 0x07, 0xd8, 0x01, 0x02, 0x1a, 0x02, - 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, - 0xaf, 0x02, 0x0a, 0x22, 0x63, 0x6f, 0x6d, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, - 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x42, 0x18, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x50, 0x01, 0x5a, 0x53, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x62, - 0x75, 0x66, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x69, 0x6e, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x62, 0x75, 0x66, 0x2f, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, - 0x65, 0x2f, 0x63, 0x61, 0x73, 0x65, 0x73, 0xa2, 0x02, 0x04, 0x42, 0x56, 0x43, 0x43, 0xaa, 0x02, - 0x1e, 0x42, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x6f, - 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x43, 0x61, 0x73, 0x65, 0x73, 0xca, - 0x02, 0x1e, 0x42, 0x75, 0x66, 0x5c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5c, 0x43, - 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x5c, 0x43, 0x61, 0x73, 0x65, 0x73, - 0xe2, 0x02, 0x2a, 0x42, 0x75, 0x66, 0x5c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5c, - 0x43, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x5c, 0x43, 0x61, 0x73, 0x65, - 0x73, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x21, - 0x42, 0x75, 0x66, 0x3a, 0x3a, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x3a, 0x43, - 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x3a, 0x3a, 0x43, 0x61, 0x73, 0x65, - 0x73, 0x62, 0x08, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x70, 0xe8, 0x07, + 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2e, 0x56, 0x61, 0x6c, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0f, 0xba, 0x48, 0x0c, 0x9a, 0x01, 0x09, 0x2a, 0x07, 0xd8, + 0x01, 0x02, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, + 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x22, 0xc0, 0x01, 0x0a, 0x1c, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x4d, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, + 0x77, 0x61, 0x79, 0x73, 0x12, 0x68, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x45, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, + 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, + 0x65, 0x73, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x61, 0x70, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x41, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x2e, + 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x0f, 0xba, 0x48, 0x0c, 0x9a, 0x01, 0x09, + 0x2a, 0x07, 0xd8, 0x01, 0x03, 0x1a, 0x02, 0x20, 0x00, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, + 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0xaf, 0x02, 0x0a, 0x22, 0x63, 0x6f, 0x6d, 0x2e, 0x62, + 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x42, 0x18, 0x49, + 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x53, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x62, 0x75, 0x66, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x74, 0x6f, 0x6f, + 0x6c, 0x73, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x67, 0x65, 0x6e, 0x2f, + 0x62, 0x75, 0x66, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x63, 0x6f, 0x6e, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2f, 0x63, 0x61, 0x73, 0x65, 0x73, 0xa2, 0x02, + 0x04, 0x42, 0x56, 0x43, 0x43, 0xaa, 0x02, 0x1e, 0x42, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, + 0x2e, 0x43, 0x61, 0x73, 0x65, 0x73, 0xca, 0x02, 0x1e, 0x42, 0x75, 0x66, 0x5c, 0x56, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x65, 0x5c, 0x43, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, + 0x65, 0x5c, 0x43, 0x61, 0x73, 0x65, 0x73, 0xe2, 0x02, 0x2a, 0x42, 0x75, 0x66, 0x5c, 0x56, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5c, 0x43, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, + 0x63, 0x65, 0x5c, 0x43, 0x61, 0x73, 0x65, 0x73, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x21, 0x42, 0x75, 0x66, 0x3a, 0x3a, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x65, 0x3a, 0x3a, 0x43, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, + 0x65, 0x3a, 0x3a, 0x43, 0x61, 0x73, 0x65, 0x73, 0x62, 0x08, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x70, 0xe8, 0x07, }) var ( @@ -3630,7 +4812,7 @@ func file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescGZIP return file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDescData } -var file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes = make([]protoimpl.MessageInfo, 75) +var file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes = make([]protoimpl.MessageInfo, 100) var file_buf_validate_conformance_cases_ignore_proto_editions_proto_goTypes = []any{ (*EditionsScalarExplicitPresenceIgnoreUnspecified)(nil), // 0: buf.validate.conformance.cases.EditionsScalarExplicitPresenceIgnoreUnspecified (*EditionsScalarExplicitPresenceIgnoreUnspecifiedWithDefault)(nil), // 1: buf.validate.conformance.cases.EditionsScalarExplicitPresenceIgnoreUnspecifiedWithDefault @@ -3638,103 +4820,135 @@ var file_buf_validate_conformance_cases_ignore_proto_editions_proto_goTypes = [] (*EditionsScalarExplicitPresenceIgnoreEmptyWithDefault)(nil), // 3: buf.validate.conformance.cases.EditionsScalarExplicitPresenceIgnoreEmptyWithDefault (*EditionsScalarExplicitPresenceIgnoreDefault)(nil), // 4: buf.validate.conformance.cases.EditionsScalarExplicitPresenceIgnoreDefault (*EditionsScalarExplicitPresenceIgnoreDefaultWithDefault)(nil), // 5: buf.validate.conformance.cases.EditionsScalarExplicitPresenceIgnoreDefaultWithDefault - (*EditionsScalarImplicitPresenceIgnoreUnspecified)(nil), // 6: buf.validate.conformance.cases.EditionsScalarImplicitPresenceIgnoreUnspecified - (*EditionsScalarImplicitPresenceIgnoreEmpty)(nil), // 7: buf.validate.conformance.cases.EditionsScalarImplicitPresenceIgnoreEmpty - (*EditionsScalarImplicitPresenceIgnoreDefault)(nil), // 8: buf.validate.conformance.cases.EditionsScalarImplicitPresenceIgnoreDefault - (*EditionsScalarLegacyRequiredIgnoreUnspecified)(nil), // 9: buf.validate.conformance.cases.EditionsScalarLegacyRequiredIgnoreUnspecified - (*EditionsScalarLegacyRequiredIgnoreUnspecifiedWithDefault)(nil), // 10: buf.validate.conformance.cases.EditionsScalarLegacyRequiredIgnoreUnspecifiedWithDefault - (*EditionsScalarLegacyRequiredIgnoreEmpty)(nil), // 11: buf.validate.conformance.cases.EditionsScalarLegacyRequiredIgnoreEmpty - (*EditionsScalarLegacyRequiredIgnoreEmptyWithDefault)(nil), // 12: buf.validate.conformance.cases.EditionsScalarLegacyRequiredIgnoreEmptyWithDefault - (*EditionsScalarLegacyRequiredIgnoreDefault)(nil), // 13: buf.validate.conformance.cases.EditionsScalarLegacyRequiredIgnoreDefault - (*EditionsScalarLegacyRequiredIgnoreDefaultWithDefault)(nil), // 14: buf.validate.conformance.cases.EditionsScalarLegacyRequiredIgnoreDefaultWithDefault - (*EditionsMessageExplicitPresenceIgnoreUnspecified)(nil), // 15: buf.validate.conformance.cases.EditionsMessageExplicitPresenceIgnoreUnspecified - (*EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified)(nil), // 16: buf.validate.conformance.cases.EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified - (*EditionsMessageExplicitPresenceIgnoreEmpty)(nil), // 17: buf.validate.conformance.cases.EditionsMessageExplicitPresenceIgnoreEmpty - (*EditionsMessageExplicitPresenceDelimitedIgnoreEmpty)(nil), // 18: buf.validate.conformance.cases.EditionsMessageExplicitPresenceDelimitedIgnoreEmpty - (*EditionsMessageExplicitPresenceIgnoreDefault)(nil), // 19: buf.validate.conformance.cases.EditionsMessageExplicitPresenceIgnoreDefault - (*EditionsMessageExplicitPresenceDelimitedIgnoreDefault)(nil), // 20: buf.validate.conformance.cases.EditionsMessageExplicitPresenceDelimitedIgnoreDefault - (*EditionsMessageLegacyRequiredIgnoreUnspecified)(nil), // 21: buf.validate.conformance.cases.EditionsMessageLegacyRequiredIgnoreUnspecified - (*EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified)(nil), // 22: buf.validate.conformance.cases.EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified - (*EditionsMessageLegacyRequiredIgnoreEmpty)(nil), // 23: buf.validate.conformance.cases.EditionsMessageLegacyRequiredIgnoreEmpty - (*EditionsMessageLegacyRequiredDelimitedIgnoreEmpty)(nil), // 24: buf.validate.conformance.cases.EditionsMessageLegacyRequiredDelimitedIgnoreEmpty - (*EditionsMessageLegacyRequiredIgnoreDefault)(nil), // 25: buf.validate.conformance.cases.EditionsMessageLegacyRequiredIgnoreDefault - (*EditionsMessageLegacyRequiredDelimitedIgnoreDefault)(nil), // 26: buf.validate.conformance.cases.EditionsMessageLegacyRequiredDelimitedIgnoreDefault - (*EditionsOneofIgnoreUnspecified)(nil), // 27: buf.validate.conformance.cases.EditionsOneofIgnoreUnspecified - (*EditionsOneofIgnoreUnspecifiedWithDefault)(nil), // 28: buf.validate.conformance.cases.EditionsOneofIgnoreUnspecifiedWithDefault - (*EditionsOneofIgnoreEmpty)(nil), // 29: buf.validate.conformance.cases.EditionsOneofIgnoreEmpty - (*EditionsOneofIgnoreEmptyWithDefault)(nil), // 30: buf.validate.conformance.cases.EditionsOneofIgnoreEmptyWithDefault - (*EditionsOneofIgnoreDefault)(nil), // 31: buf.validate.conformance.cases.EditionsOneofIgnoreDefault - (*EditionsOneofIgnoreDefaultWithDefault)(nil), // 32: buf.validate.conformance.cases.EditionsOneofIgnoreDefaultWithDefault - (*EditionsRepeatedIgnoreUnspecified)(nil), // 33: buf.validate.conformance.cases.EditionsRepeatedIgnoreUnspecified - (*EditionsRepeatedExpandedIgnoreUnspecified)(nil), // 34: buf.validate.conformance.cases.EditionsRepeatedExpandedIgnoreUnspecified - (*EditionsRepeatedIgnoreEmpty)(nil), // 35: buf.validate.conformance.cases.EditionsRepeatedIgnoreEmpty - (*EditionsRepeatedExpandedIgnoreEmpty)(nil), // 36: buf.validate.conformance.cases.EditionsRepeatedExpandedIgnoreEmpty - (*EditionsRepeatedIgnoreDefault)(nil), // 37: buf.validate.conformance.cases.EditionsRepeatedIgnoreDefault - (*EditionsRepeatedExpandedIgnoreDefault)(nil), // 38: buf.validate.conformance.cases.EditionsRepeatedExpandedIgnoreDefault - (*EditionsMapIgnoreUnspecified)(nil), // 39: buf.validate.conformance.cases.EditionsMapIgnoreUnspecified - (*EditionsMapIgnoreEmpty)(nil), // 40: buf.validate.conformance.cases.EditionsMapIgnoreEmpty - (*EditionsMapIgnoreDefault)(nil), // 41: buf.validate.conformance.cases.EditionsMapIgnoreDefault - (*EditionsRepeatedItemIgnoreUnspecified)(nil), // 42: buf.validate.conformance.cases.EditionsRepeatedItemIgnoreUnspecified - (*EditionsRepeatedExpandedItemIgnoreUnspecified)(nil), // 43: buf.validate.conformance.cases.EditionsRepeatedExpandedItemIgnoreUnspecified - (*EditionsRepeatedItemIgnoreEmpty)(nil), // 44: buf.validate.conformance.cases.EditionsRepeatedItemIgnoreEmpty - (*EditionsRepeatedExpandedItemIgnoreEmpty)(nil), // 45: buf.validate.conformance.cases.EditionsRepeatedExpandedItemIgnoreEmpty - (*EditionsRepeatedItemIgnoreDefault)(nil), // 46: buf.validate.conformance.cases.EditionsRepeatedItemIgnoreDefault - (*EditionsRepeatedExpandedItemIgnoreDefault)(nil), // 47: buf.validate.conformance.cases.EditionsRepeatedExpandedItemIgnoreDefault - (*EditionsMapKeyIgnoreUnspecified)(nil), // 48: buf.validate.conformance.cases.EditionsMapKeyIgnoreUnspecified - (*EditionsMapKeyIgnoreEmpty)(nil), // 49: buf.validate.conformance.cases.EditionsMapKeyIgnoreEmpty - (*EditionsMapKeyIgnoreDefault)(nil), // 50: buf.validate.conformance.cases.EditionsMapKeyIgnoreDefault - (*EditionsMapValueIgnoreUnspecified)(nil), // 51: buf.validate.conformance.cases.EditionsMapValueIgnoreUnspecified - (*EditionsMapValueIgnoreEmpty)(nil), // 52: buf.validate.conformance.cases.EditionsMapValueIgnoreEmpty - (*EditionsMapValueIgnoreDefault)(nil), // 53: buf.validate.conformance.cases.EditionsMapValueIgnoreDefault - (*EditionsMessageExplicitPresenceIgnoreUnspecified_Msg)(nil), // 54: buf.validate.conformance.cases.EditionsMessageExplicitPresenceIgnoreUnspecified.Msg - (*EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified_Msg)(nil), // 55: buf.validate.conformance.cases.EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified.Msg - (*EditionsMessageExplicitPresenceIgnoreEmpty_Msg)(nil), // 56: buf.validate.conformance.cases.EditionsMessageExplicitPresenceIgnoreEmpty.Msg - (*EditionsMessageExplicitPresenceDelimitedIgnoreEmpty_Msg)(nil), // 57: buf.validate.conformance.cases.EditionsMessageExplicitPresenceDelimitedIgnoreEmpty.Msg - (*EditionsMessageExplicitPresenceIgnoreDefault_Msg)(nil), // 58: buf.validate.conformance.cases.EditionsMessageExplicitPresenceIgnoreDefault.Msg - (*EditionsMessageExplicitPresenceDelimitedIgnoreDefault_Msg)(nil), // 59: buf.validate.conformance.cases.EditionsMessageExplicitPresenceDelimitedIgnoreDefault.Msg - (*EditionsMessageLegacyRequiredIgnoreUnspecified_Msg)(nil), // 60: buf.validate.conformance.cases.EditionsMessageLegacyRequiredIgnoreUnspecified.Msg - (*EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified_Msg)(nil), // 61: buf.validate.conformance.cases.EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified.Msg - (*EditionsMessageLegacyRequiredIgnoreEmpty_Msg)(nil), // 62: buf.validate.conformance.cases.EditionsMessageLegacyRequiredIgnoreEmpty.Msg - (*EditionsMessageLegacyRequiredDelimitedIgnoreEmpty_Msg)(nil), // 63: buf.validate.conformance.cases.EditionsMessageLegacyRequiredDelimitedIgnoreEmpty.Msg - (*EditionsMessageLegacyRequiredIgnoreDefault_Msg)(nil), // 64: buf.validate.conformance.cases.EditionsMessageLegacyRequiredIgnoreDefault.Msg - (*EditionsMessageLegacyRequiredDelimitedIgnoreDefault_Msg)(nil), // 65: buf.validate.conformance.cases.EditionsMessageLegacyRequiredDelimitedIgnoreDefault.Msg - nil, // 66: buf.validate.conformance.cases.EditionsMapIgnoreUnspecified.ValEntry - nil, // 67: buf.validate.conformance.cases.EditionsMapIgnoreEmpty.ValEntry - nil, // 68: buf.validate.conformance.cases.EditionsMapIgnoreDefault.ValEntry - nil, // 69: buf.validate.conformance.cases.EditionsMapKeyIgnoreUnspecified.ValEntry - nil, // 70: buf.validate.conformance.cases.EditionsMapKeyIgnoreEmpty.ValEntry - nil, // 71: buf.validate.conformance.cases.EditionsMapKeyIgnoreDefault.ValEntry - nil, // 72: buf.validate.conformance.cases.EditionsMapValueIgnoreUnspecified.ValEntry - nil, // 73: buf.validate.conformance.cases.EditionsMapValueIgnoreEmpty.ValEntry - nil, // 74: buf.validate.conformance.cases.EditionsMapValueIgnoreDefault.ValEntry + (*EditionsScalarExplicitPresenceIgnoreAlways)(nil), // 6: buf.validate.conformance.cases.EditionsScalarExplicitPresenceIgnoreAlways + (*EditionsScalarExplicitPresenceIgnoreAlwaysWithDefault)(nil), // 7: buf.validate.conformance.cases.EditionsScalarExplicitPresenceIgnoreAlwaysWithDefault + (*EditionsScalarImplicitPresenceIgnoreUnspecified)(nil), // 8: buf.validate.conformance.cases.EditionsScalarImplicitPresenceIgnoreUnspecified + (*EditionsScalarImplicitPresenceIgnoreEmpty)(nil), // 9: buf.validate.conformance.cases.EditionsScalarImplicitPresenceIgnoreEmpty + (*EditionsScalarImplicitPresenceIgnoreDefault)(nil), // 10: buf.validate.conformance.cases.EditionsScalarImplicitPresenceIgnoreDefault + (*EditionsScalarImplicitPresenceIgnoreAlways)(nil), // 11: buf.validate.conformance.cases.EditionsScalarImplicitPresenceIgnoreAlways + (*EditionsScalarLegacyRequiredIgnoreUnspecified)(nil), // 12: buf.validate.conformance.cases.EditionsScalarLegacyRequiredIgnoreUnspecified + (*EditionsScalarLegacyRequiredIgnoreUnspecifiedWithDefault)(nil), // 13: buf.validate.conformance.cases.EditionsScalarLegacyRequiredIgnoreUnspecifiedWithDefault + (*EditionsScalarLegacyRequiredIgnoreEmpty)(nil), // 14: buf.validate.conformance.cases.EditionsScalarLegacyRequiredIgnoreEmpty + (*EditionsScalarLegacyRequiredIgnoreEmptyWithDefault)(nil), // 15: buf.validate.conformance.cases.EditionsScalarLegacyRequiredIgnoreEmptyWithDefault + (*EditionsScalarLegacyRequiredIgnoreDefault)(nil), // 16: buf.validate.conformance.cases.EditionsScalarLegacyRequiredIgnoreDefault + (*EditionsScalarLegacyRequiredIgnoreDefaultWithDefault)(nil), // 17: buf.validate.conformance.cases.EditionsScalarLegacyRequiredIgnoreDefaultWithDefault + (*EditionsScalarLegacyRequiredIgnoreAlways)(nil), // 18: buf.validate.conformance.cases.EditionsScalarLegacyRequiredIgnoreAlways + (*EditionsScalarLegacyRequiredIgnoreAlwaysWithDefault)(nil), // 19: buf.validate.conformance.cases.EditionsScalarLegacyRequiredIgnoreAlwaysWithDefault + (*EditionsMessageExplicitPresenceIgnoreUnspecified)(nil), // 20: buf.validate.conformance.cases.EditionsMessageExplicitPresenceIgnoreUnspecified + (*EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified)(nil), // 21: buf.validate.conformance.cases.EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified + (*EditionsMessageExplicitPresenceIgnoreEmpty)(nil), // 22: buf.validate.conformance.cases.EditionsMessageExplicitPresenceIgnoreEmpty + (*EditionsMessageExplicitPresenceDelimitedIgnoreEmpty)(nil), // 23: buf.validate.conformance.cases.EditionsMessageExplicitPresenceDelimitedIgnoreEmpty + (*EditionsMessageExplicitPresenceIgnoreDefault)(nil), // 24: buf.validate.conformance.cases.EditionsMessageExplicitPresenceIgnoreDefault + (*EditionsMessageExplicitPresenceDelimitedIgnoreDefault)(nil), // 25: buf.validate.conformance.cases.EditionsMessageExplicitPresenceDelimitedIgnoreDefault + (*EditionsMessageExplicitPresenceIgnoreAlways)(nil), // 26: buf.validate.conformance.cases.EditionsMessageExplicitPresenceIgnoreAlways + (*EditionsMessageExplicitPresenceDelimitedIgnoreAlways)(nil), // 27: buf.validate.conformance.cases.EditionsMessageExplicitPresenceDelimitedIgnoreAlways + (*EditionsMessageLegacyRequiredIgnoreUnspecified)(nil), // 28: buf.validate.conformance.cases.EditionsMessageLegacyRequiredIgnoreUnspecified + (*EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified)(nil), // 29: buf.validate.conformance.cases.EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified + (*EditionsMessageLegacyRequiredIgnoreEmpty)(nil), // 30: buf.validate.conformance.cases.EditionsMessageLegacyRequiredIgnoreEmpty + (*EditionsMessageLegacyRequiredDelimitedIgnoreEmpty)(nil), // 31: buf.validate.conformance.cases.EditionsMessageLegacyRequiredDelimitedIgnoreEmpty + (*EditionsMessageLegacyRequiredIgnoreDefault)(nil), // 32: buf.validate.conformance.cases.EditionsMessageLegacyRequiredIgnoreDefault + (*EditionsMessageLegacyRequiredDelimitedIgnoreDefault)(nil), // 33: buf.validate.conformance.cases.EditionsMessageLegacyRequiredDelimitedIgnoreDefault + (*EditionsMessageLegacyRequiredIgnoreAlways)(nil), // 34: buf.validate.conformance.cases.EditionsMessageLegacyRequiredIgnoreAlways + (*EditionsMessageLegacyRequiredDelimitedIgnoreAlways)(nil), // 35: buf.validate.conformance.cases.EditionsMessageLegacyRequiredDelimitedIgnoreAlways + (*EditionsOneofIgnoreUnspecified)(nil), // 36: buf.validate.conformance.cases.EditionsOneofIgnoreUnspecified + (*EditionsOneofIgnoreUnspecifiedWithDefault)(nil), // 37: buf.validate.conformance.cases.EditionsOneofIgnoreUnspecifiedWithDefault + (*EditionsOneofIgnoreEmpty)(nil), // 38: buf.validate.conformance.cases.EditionsOneofIgnoreEmpty + (*EditionsOneofIgnoreEmptyWithDefault)(nil), // 39: buf.validate.conformance.cases.EditionsOneofIgnoreEmptyWithDefault + (*EditionsOneofIgnoreDefault)(nil), // 40: buf.validate.conformance.cases.EditionsOneofIgnoreDefault + (*EditionsOneofIgnoreDefaultWithDefault)(nil), // 41: buf.validate.conformance.cases.EditionsOneofIgnoreDefaultWithDefault + (*EditionsOneofIgnoreAlways)(nil), // 42: buf.validate.conformance.cases.EditionsOneofIgnoreAlways + (*EditionsOneofIgnoreAlwaysWithDefault)(nil), // 43: buf.validate.conformance.cases.EditionsOneofIgnoreAlwaysWithDefault + (*EditionsRepeatedIgnoreUnspecified)(nil), // 44: buf.validate.conformance.cases.EditionsRepeatedIgnoreUnspecified + (*EditionsRepeatedExpandedIgnoreUnspecified)(nil), // 45: buf.validate.conformance.cases.EditionsRepeatedExpandedIgnoreUnspecified + (*EditionsRepeatedIgnoreEmpty)(nil), // 46: buf.validate.conformance.cases.EditionsRepeatedIgnoreEmpty + (*EditionsRepeatedExpandedIgnoreEmpty)(nil), // 47: buf.validate.conformance.cases.EditionsRepeatedExpandedIgnoreEmpty + (*EditionsRepeatedIgnoreDefault)(nil), // 48: buf.validate.conformance.cases.EditionsRepeatedIgnoreDefault + (*EditionsRepeatedExpandedIgnoreDefault)(nil), // 49: buf.validate.conformance.cases.EditionsRepeatedExpandedIgnoreDefault + (*EditionsRepeatedIgnoreAlways)(nil), // 50: buf.validate.conformance.cases.EditionsRepeatedIgnoreAlways + (*EditionsRepeatedExpandedIgnoreAlways)(nil), // 51: buf.validate.conformance.cases.EditionsRepeatedExpandedIgnoreAlways + (*EditionsMapIgnoreUnspecified)(nil), // 52: buf.validate.conformance.cases.EditionsMapIgnoreUnspecified + (*EditionsMapIgnoreEmpty)(nil), // 53: buf.validate.conformance.cases.EditionsMapIgnoreEmpty + (*EditionsMapIgnoreDefault)(nil), // 54: buf.validate.conformance.cases.EditionsMapIgnoreDefault + (*EditionsMapIgnoreAlways)(nil), // 55: buf.validate.conformance.cases.EditionsMapIgnoreAlways + (*EditionsRepeatedItemIgnoreUnspecified)(nil), // 56: buf.validate.conformance.cases.EditionsRepeatedItemIgnoreUnspecified + (*EditionsRepeatedExpandedItemIgnoreUnspecified)(nil), // 57: buf.validate.conformance.cases.EditionsRepeatedExpandedItemIgnoreUnspecified + (*EditionsRepeatedItemIgnoreEmpty)(nil), // 58: buf.validate.conformance.cases.EditionsRepeatedItemIgnoreEmpty + (*EditionsRepeatedExpandedItemIgnoreEmpty)(nil), // 59: buf.validate.conformance.cases.EditionsRepeatedExpandedItemIgnoreEmpty + (*EditionsRepeatedItemIgnoreDefault)(nil), // 60: buf.validate.conformance.cases.EditionsRepeatedItemIgnoreDefault + (*EditionsRepeatedExpandedItemIgnoreDefault)(nil), // 61: buf.validate.conformance.cases.EditionsRepeatedExpandedItemIgnoreDefault + (*EditionsRepeatedItemIgnoreAlways)(nil), // 62: buf.validate.conformance.cases.EditionsRepeatedItemIgnoreAlways + (*EditionsRepeatedExpandedItemIgnoreAlways)(nil), // 63: buf.validate.conformance.cases.EditionsRepeatedExpandedItemIgnoreAlways + (*EditionsMapKeyIgnoreUnspecified)(nil), // 64: buf.validate.conformance.cases.EditionsMapKeyIgnoreUnspecified + (*EditionsMapKeyIgnoreEmpty)(nil), // 65: buf.validate.conformance.cases.EditionsMapKeyIgnoreEmpty + (*EditionsMapKeyIgnoreDefault)(nil), // 66: buf.validate.conformance.cases.EditionsMapKeyIgnoreDefault + (*EditionsMapKeyIgnoreAlways)(nil), // 67: buf.validate.conformance.cases.EditionsMapKeyIgnoreAlways + (*EditionsMapValueIgnoreUnspecified)(nil), // 68: buf.validate.conformance.cases.EditionsMapValueIgnoreUnspecified + (*EditionsMapValueIgnoreEmpty)(nil), // 69: buf.validate.conformance.cases.EditionsMapValueIgnoreEmpty + (*EditionsMapValueIgnoreDefault)(nil), // 70: buf.validate.conformance.cases.EditionsMapValueIgnoreDefault + (*EditionsMapValueIgnoreAlways)(nil), // 71: buf.validate.conformance.cases.EditionsMapValueIgnoreAlways + (*EditionsMessageExplicitPresenceIgnoreUnspecified_Msg)(nil), // 72: buf.validate.conformance.cases.EditionsMessageExplicitPresenceIgnoreUnspecified.Msg + (*EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified_Msg)(nil), // 73: buf.validate.conformance.cases.EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified.Msg + (*EditionsMessageExplicitPresenceIgnoreEmpty_Msg)(nil), // 74: buf.validate.conformance.cases.EditionsMessageExplicitPresenceIgnoreEmpty.Msg + (*EditionsMessageExplicitPresenceDelimitedIgnoreEmpty_Msg)(nil), // 75: buf.validate.conformance.cases.EditionsMessageExplicitPresenceDelimitedIgnoreEmpty.Msg + (*EditionsMessageExplicitPresenceIgnoreDefault_Msg)(nil), // 76: buf.validate.conformance.cases.EditionsMessageExplicitPresenceIgnoreDefault.Msg + (*EditionsMessageExplicitPresenceDelimitedIgnoreDefault_Msg)(nil), // 77: buf.validate.conformance.cases.EditionsMessageExplicitPresenceDelimitedIgnoreDefault.Msg + (*EditionsMessageExplicitPresenceIgnoreAlways_Msg)(nil), // 78: buf.validate.conformance.cases.EditionsMessageExplicitPresenceIgnoreAlways.Msg + (*EditionsMessageExplicitPresenceDelimitedIgnoreAlways_Msg)(nil), // 79: buf.validate.conformance.cases.EditionsMessageExplicitPresenceDelimitedIgnoreAlways.Msg + (*EditionsMessageLegacyRequiredIgnoreUnspecified_Msg)(nil), // 80: buf.validate.conformance.cases.EditionsMessageLegacyRequiredIgnoreUnspecified.Msg + (*EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified_Msg)(nil), // 81: buf.validate.conformance.cases.EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified.Msg + (*EditionsMessageLegacyRequiredIgnoreEmpty_Msg)(nil), // 82: buf.validate.conformance.cases.EditionsMessageLegacyRequiredIgnoreEmpty.Msg + (*EditionsMessageLegacyRequiredDelimitedIgnoreEmpty_Msg)(nil), // 83: buf.validate.conformance.cases.EditionsMessageLegacyRequiredDelimitedIgnoreEmpty.Msg + (*EditionsMessageLegacyRequiredIgnoreDefault_Msg)(nil), // 84: buf.validate.conformance.cases.EditionsMessageLegacyRequiredIgnoreDefault.Msg + (*EditionsMessageLegacyRequiredDelimitedIgnoreDefault_Msg)(nil), // 85: buf.validate.conformance.cases.EditionsMessageLegacyRequiredDelimitedIgnoreDefault.Msg + (*EditionsMessageLegacyRequiredIgnoreAlways_Msg)(nil), // 86: buf.validate.conformance.cases.EditionsMessageLegacyRequiredIgnoreAlways.Msg + (*EditionsMessageLegacyRequiredDelimitedIgnoreAlways_Msg)(nil), // 87: buf.validate.conformance.cases.EditionsMessageLegacyRequiredDelimitedIgnoreAlways.Msg + nil, // 88: buf.validate.conformance.cases.EditionsMapIgnoreUnspecified.ValEntry + nil, // 89: buf.validate.conformance.cases.EditionsMapIgnoreEmpty.ValEntry + nil, // 90: buf.validate.conformance.cases.EditionsMapIgnoreDefault.ValEntry + nil, // 91: buf.validate.conformance.cases.EditionsMapIgnoreAlways.ValEntry + nil, // 92: buf.validate.conformance.cases.EditionsMapKeyIgnoreUnspecified.ValEntry + nil, // 93: buf.validate.conformance.cases.EditionsMapKeyIgnoreEmpty.ValEntry + nil, // 94: buf.validate.conformance.cases.EditionsMapKeyIgnoreDefault.ValEntry + nil, // 95: buf.validate.conformance.cases.EditionsMapKeyIgnoreAlways.ValEntry + nil, // 96: buf.validate.conformance.cases.EditionsMapValueIgnoreUnspecified.ValEntry + nil, // 97: buf.validate.conformance.cases.EditionsMapValueIgnoreEmpty.ValEntry + nil, // 98: buf.validate.conformance.cases.EditionsMapValueIgnoreDefault.ValEntry + nil, // 99: buf.validate.conformance.cases.EditionsMapValueIgnoreAlways.ValEntry } var file_buf_validate_conformance_cases_ignore_proto_editions_proto_depIdxs = []int32{ - 54, // 0: buf.validate.conformance.cases.EditionsMessageExplicitPresenceIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.EditionsMessageExplicitPresenceIgnoreUnspecified.Msg - 55, // 1: buf.validate.conformance.cases.EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified.Msg - 56, // 2: buf.validate.conformance.cases.EditionsMessageExplicitPresenceIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.EditionsMessageExplicitPresenceIgnoreEmpty.Msg - 57, // 3: buf.validate.conformance.cases.EditionsMessageExplicitPresenceDelimitedIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.EditionsMessageExplicitPresenceDelimitedIgnoreEmpty.Msg - 58, // 4: buf.validate.conformance.cases.EditionsMessageExplicitPresenceIgnoreDefault.val:type_name -> buf.validate.conformance.cases.EditionsMessageExplicitPresenceIgnoreDefault.Msg - 59, // 5: buf.validate.conformance.cases.EditionsMessageExplicitPresenceDelimitedIgnoreDefault.val:type_name -> buf.validate.conformance.cases.EditionsMessageExplicitPresenceDelimitedIgnoreDefault.Msg - 60, // 6: buf.validate.conformance.cases.EditionsMessageLegacyRequiredIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.EditionsMessageLegacyRequiredIgnoreUnspecified.Msg - 61, // 7: buf.validate.conformance.cases.EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified.Msg - 62, // 8: buf.validate.conformance.cases.EditionsMessageLegacyRequiredIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.EditionsMessageLegacyRequiredIgnoreEmpty.Msg - 63, // 9: buf.validate.conformance.cases.EditionsMessageLegacyRequiredDelimitedIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.EditionsMessageLegacyRequiredDelimitedIgnoreEmpty.Msg - 64, // 10: buf.validate.conformance.cases.EditionsMessageLegacyRequiredIgnoreDefault.val:type_name -> buf.validate.conformance.cases.EditionsMessageLegacyRequiredIgnoreDefault.Msg - 65, // 11: buf.validate.conformance.cases.EditionsMessageLegacyRequiredDelimitedIgnoreDefault.val:type_name -> buf.validate.conformance.cases.EditionsMessageLegacyRequiredDelimitedIgnoreDefault.Msg - 66, // 12: buf.validate.conformance.cases.EditionsMapIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.EditionsMapIgnoreUnspecified.ValEntry - 67, // 13: buf.validate.conformance.cases.EditionsMapIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.EditionsMapIgnoreEmpty.ValEntry - 68, // 14: buf.validate.conformance.cases.EditionsMapIgnoreDefault.val:type_name -> buf.validate.conformance.cases.EditionsMapIgnoreDefault.ValEntry - 69, // 15: buf.validate.conformance.cases.EditionsMapKeyIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.EditionsMapKeyIgnoreUnspecified.ValEntry - 70, // 16: buf.validate.conformance.cases.EditionsMapKeyIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.EditionsMapKeyIgnoreEmpty.ValEntry - 71, // 17: buf.validate.conformance.cases.EditionsMapKeyIgnoreDefault.val:type_name -> buf.validate.conformance.cases.EditionsMapKeyIgnoreDefault.ValEntry - 72, // 18: buf.validate.conformance.cases.EditionsMapValueIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.EditionsMapValueIgnoreUnspecified.ValEntry - 73, // 19: buf.validate.conformance.cases.EditionsMapValueIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.EditionsMapValueIgnoreEmpty.ValEntry - 74, // 20: buf.validate.conformance.cases.EditionsMapValueIgnoreDefault.val:type_name -> buf.validate.conformance.cases.EditionsMapValueIgnoreDefault.ValEntry - 21, // [21:21] is the sub-list for method output_type - 21, // [21:21] is the sub-list for method input_type - 21, // [21:21] is the sub-list for extension type_name - 21, // [21:21] is the sub-list for extension extendee - 0, // [0:21] is the sub-list for field type_name + 72, // 0: buf.validate.conformance.cases.EditionsMessageExplicitPresenceIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.EditionsMessageExplicitPresenceIgnoreUnspecified.Msg + 73, // 1: buf.validate.conformance.cases.EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.EditionsMessageExplicitPresenceDelimitedIgnoreUnspecified.Msg + 74, // 2: buf.validate.conformance.cases.EditionsMessageExplicitPresenceIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.EditionsMessageExplicitPresenceIgnoreEmpty.Msg + 75, // 3: buf.validate.conformance.cases.EditionsMessageExplicitPresenceDelimitedIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.EditionsMessageExplicitPresenceDelimitedIgnoreEmpty.Msg + 76, // 4: buf.validate.conformance.cases.EditionsMessageExplicitPresenceIgnoreDefault.val:type_name -> buf.validate.conformance.cases.EditionsMessageExplicitPresenceIgnoreDefault.Msg + 77, // 5: buf.validate.conformance.cases.EditionsMessageExplicitPresenceDelimitedIgnoreDefault.val:type_name -> buf.validate.conformance.cases.EditionsMessageExplicitPresenceDelimitedIgnoreDefault.Msg + 78, // 6: buf.validate.conformance.cases.EditionsMessageExplicitPresenceIgnoreAlways.val:type_name -> buf.validate.conformance.cases.EditionsMessageExplicitPresenceIgnoreAlways.Msg + 79, // 7: buf.validate.conformance.cases.EditionsMessageExplicitPresenceDelimitedIgnoreAlways.val:type_name -> buf.validate.conformance.cases.EditionsMessageExplicitPresenceDelimitedIgnoreAlways.Msg + 80, // 8: buf.validate.conformance.cases.EditionsMessageLegacyRequiredIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.EditionsMessageLegacyRequiredIgnoreUnspecified.Msg + 81, // 9: buf.validate.conformance.cases.EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.EditionsMessageLegacyRequiredDelimitedIgnoreUnspecified.Msg + 82, // 10: buf.validate.conformance.cases.EditionsMessageLegacyRequiredIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.EditionsMessageLegacyRequiredIgnoreEmpty.Msg + 83, // 11: buf.validate.conformance.cases.EditionsMessageLegacyRequiredDelimitedIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.EditionsMessageLegacyRequiredDelimitedIgnoreEmpty.Msg + 84, // 12: buf.validate.conformance.cases.EditionsMessageLegacyRequiredIgnoreDefault.val:type_name -> buf.validate.conformance.cases.EditionsMessageLegacyRequiredIgnoreDefault.Msg + 85, // 13: buf.validate.conformance.cases.EditionsMessageLegacyRequiredDelimitedIgnoreDefault.val:type_name -> buf.validate.conformance.cases.EditionsMessageLegacyRequiredDelimitedIgnoreDefault.Msg + 86, // 14: buf.validate.conformance.cases.EditionsMessageLegacyRequiredIgnoreAlways.val:type_name -> buf.validate.conformance.cases.EditionsMessageLegacyRequiredIgnoreAlways.Msg + 87, // 15: buf.validate.conformance.cases.EditionsMessageLegacyRequiredDelimitedIgnoreAlways.val:type_name -> buf.validate.conformance.cases.EditionsMessageLegacyRequiredDelimitedIgnoreAlways.Msg + 88, // 16: buf.validate.conformance.cases.EditionsMapIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.EditionsMapIgnoreUnspecified.ValEntry + 89, // 17: buf.validate.conformance.cases.EditionsMapIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.EditionsMapIgnoreEmpty.ValEntry + 90, // 18: buf.validate.conformance.cases.EditionsMapIgnoreDefault.val:type_name -> buf.validate.conformance.cases.EditionsMapIgnoreDefault.ValEntry + 91, // 19: buf.validate.conformance.cases.EditionsMapIgnoreAlways.val:type_name -> buf.validate.conformance.cases.EditionsMapIgnoreAlways.ValEntry + 92, // 20: buf.validate.conformance.cases.EditionsMapKeyIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.EditionsMapKeyIgnoreUnspecified.ValEntry + 93, // 21: buf.validate.conformance.cases.EditionsMapKeyIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.EditionsMapKeyIgnoreEmpty.ValEntry + 94, // 22: buf.validate.conformance.cases.EditionsMapKeyIgnoreDefault.val:type_name -> buf.validate.conformance.cases.EditionsMapKeyIgnoreDefault.ValEntry + 95, // 23: buf.validate.conformance.cases.EditionsMapKeyIgnoreAlways.val:type_name -> buf.validate.conformance.cases.EditionsMapKeyIgnoreAlways.ValEntry + 96, // 24: buf.validate.conformance.cases.EditionsMapValueIgnoreUnspecified.val:type_name -> buf.validate.conformance.cases.EditionsMapValueIgnoreUnspecified.ValEntry + 97, // 25: buf.validate.conformance.cases.EditionsMapValueIgnoreEmpty.val:type_name -> buf.validate.conformance.cases.EditionsMapValueIgnoreEmpty.ValEntry + 98, // 26: buf.validate.conformance.cases.EditionsMapValueIgnoreDefault.val:type_name -> buf.validate.conformance.cases.EditionsMapValueIgnoreDefault.ValEntry + 99, // 27: buf.validate.conformance.cases.EditionsMapValueIgnoreAlways.val:type_name -> buf.validate.conformance.cases.EditionsMapValueIgnoreAlways.ValEntry + 28, // [28:28] is the sub-list for method output_type + 28, // [28:28] is the sub-list for method input_type + 28, // [28:28] is the sub-list for extension type_name + 28, // [28:28] is the sub-list for extension extendee + 0, // [0:28] is the sub-list for field type_name } func init() { file_buf_validate_conformance_cases_ignore_proto_editions_proto_init() } @@ -3742,31 +4956,37 @@ func file_buf_validate_conformance_cases_ignore_proto_editions_proto_init() { if File_buf_validate_conformance_cases_ignore_proto_editions_proto != nil { return } - file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[27].OneofWrappers = []any{ + file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[36].OneofWrappers = []any{ (*EditionsOneofIgnoreUnspecified_Val)(nil), } - file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[28].OneofWrappers = []any{ + file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[37].OneofWrappers = []any{ (*EditionsOneofIgnoreUnspecifiedWithDefault_Val)(nil), } - file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[29].OneofWrappers = []any{ + file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[38].OneofWrappers = []any{ (*EditionsOneofIgnoreEmpty_Val)(nil), } - file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[30].OneofWrappers = []any{ + file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[39].OneofWrappers = []any{ (*EditionsOneofIgnoreEmptyWithDefault_Val)(nil), } - file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[31].OneofWrappers = []any{ + file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[40].OneofWrappers = []any{ (*EditionsOneofIgnoreDefault_Val)(nil), } - file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[32].OneofWrappers = []any{ + file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[41].OneofWrappers = []any{ (*EditionsOneofIgnoreDefaultWithDefault_Val)(nil), } + file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[42].OneofWrappers = []any{ + (*EditionsOneofIgnoreAlways_Val)(nil), + } + file_buf_validate_conformance_cases_ignore_proto_editions_proto_msgTypes[43].OneofWrappers = []any{ + (*EditionsOneofIgnoreAlwaysWithDefault_Val)(nil), + } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDesc), len(file_buf_validate_conformance_cases_ignore_proto_editions_proto_rawDesc)), NumEnums: 0, - NumMessages: 75, + NumMessages: 100, NumExtensions: 0, NumServices: 0, }, diff --git a/tools/internal/gen/buf/validate/conformance/cases/required_field_proto2.pb.go b/tools/internal/gen/buf/validate/conformance/cases/required_field_proto2.pb.go index 7094b901..1d9732e8 100644 --- a/tools/internal/gen/buf/validate/conformance/cases/required_field_proto2.pb.go +++ b/tools/internal/gen/buf/validate/conformance/cases/required_field_proto2.pb.go @@ -441,64 +441,65 @@ var file_buf_validate_conformance_cases_required_field_proto2_proto_rawDesc = st 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x1a, 0x1b, 0x62, 0x75, 0x66, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x38, 0x0a, 0x1c, 0x52, 0x65, 0x71, + 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3b, 0x0a, 0x1c, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x53, 0x63, 0x61, 0x6c, 0x61, - 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x12, 0x18, 0x0a, 0x03, 0x76, 0x61, 0x6c, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xba, 0x48, 0x03, 0xc8, 0x01, 0x01, 0x52, 0x03, - 0x76, 0x61, 0x6c, 0x22, 0x44, 0x0a, 0x23, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x03, 0x76, 0x61, - 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x03, 0x66, 0x6f, 0x6f, 0x42, 0x06, 0xba, 0x48, - 0x03, 0xc8, 0x01, 0x01, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x38, 0x0a, 0x1c, 0x52, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x53, 0x63, 0x61, 0x6c, 0x61, - 0x72, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x03, 0x76, 0x61, 0x6c, - 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x42, 0x06, 0xba, 0x48, 0x03, 0xc8, 0x01, 0x01, 0x52, 0x03, - 0x76, 0x61, 0x6c, 0x22, 0x85, 0x01, 0x0a, 0x15, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x53, 0x0a, - 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x62, 0x75, 0x66, - 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x71, 0x75, - 0x69, 0x72, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x06, 0xba, 0x48, 0x03, 0xc8, 0x01, 0x01, 0x52, 0x03, 0x76, - 0x61, 0x6c, 0x1a, 0x17, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x61, 0x6c, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x44, 0x0a, 0x13, 0x52, - 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4f, 0x6e, 0x65, - 0x6f, 0x66, 0x12, 0x16, 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xba, - 0x48, 0x03, 0xc8, 0x01, 0x01, 0x48, 0x00, 0x52, 0x01, 0x61, 0x12, 0x0e, 0x0a, 0x01, 0x62, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x01, 0x62, 0x42, 0x05, 0x0a, 0x03, 0x76, 0x61, - 0x6c, 0x22, 0x32, 0x0a, 0x16, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x32, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x03, 0x76, - 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x06, 0xba, 0x48, 0x03, 0xc8, 0x01, 0x01, - 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0xa1, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x61, 0x70, 0x12, 0x54, 0x0a, 0x03, 0x76, - 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x61, 0x70, 0x2e, 0x56, 0x61, 0x6c, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x42, 0x06, 0xba, 0x48, 0x03, 0xc8, 0x01, 0x01, 0x52, 0x03, 0x76, 0x61, - 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0xaf, 0x02, 0x0a, 0x22, 0x63, 0x6f, - 0x6d, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, - 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, - 0x42, 0x18, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x53, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x62, 0x75, 0x66, 0x62, 0x75, 0x69, 0x6c, - 0x64, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, - 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x67, - 0x65, 0x6e, 0x2f, 0x62, 0x75, 0x66, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, - 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2f, 0x63, 0x61, 0x73, 0x65, - 0x73, 0xa2, 0x02, 0x04, 0x42, 0x56, 0x43, 0x43, 0xaa, 0x02, 0x1e, 0x42, 0x75, 0x66, 0x2e, 0x56, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x6e, 0x63, 0x65, 0x2e, 0x43, 0x61, 0x73, 0x65, 0x73, 0xca, 0x02, 0x1e, 0x42, 0x75, 0x66, 0x5c, - 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5c, 0x43, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x6e, 0x63, 0x65, 0x5c, 0x43, 0x61, 0x73, 0x65, 0x73, 0xe2, 0x02, 0x2a, 0x42, 0x75, 0x66, - 0x5c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5c, 0x43, 0x6f, 0x6e, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x5c, 0x43, 0x61, 0x73, 0x65, 0x73, 0x5c, 0x47, 0x50, 0x42, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x21, 0x42, 0x75, 0x66, 0x3a, 0x3a, 0x56, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x3a, 0x43, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x6e, 0x63, 0x65, 0x3a, 0x3a, 0x43, 0x61, 0x73, 0x65, 0x73, + 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x12, 0x1b, 0x0a, 0x03, 0x76, 0x61, 0x6c, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x09, 0xba, 0x48, 0x06, 0xc8, 0x01, 0x01, 0xd8, 0x01, + 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x47, 0x0a, 0x23, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x20, 0x0a, + 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x03, 0x66, 0x6f, 0x6f, 0x42, + 0x09, 0xba, 0x48, 0x06, 0xc8, 0x01, 0x01, 0xd8, 0x01, 0x03, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, + 0x38, 0x0a, 0x1c, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x32, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, + 0x18, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x42, 0x06, 0xba, 0x48, + 0x03, 0xc8, 0x01, 0x01, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x85, 0x01, 0x0a, 0x15, 0x52, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x12, 0x53, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x39, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, + 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, + 0x73, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x06, 0xba, 0x48, 0x03, + 0xc8, 0x01, 0x01, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x17, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, + 0x10, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x76, 0x61, + 0x6c, 0x22, 0x44, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x32, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x12, 0x16, 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x06, 0xba, 0x48, 0x03, 0xc8, 0x01, 0x01, 0x48, 0x00, 0x52, 0x01, 0x61, + 0x12, 0x0e, 0x0a, 0x01, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x01, 0x62, + 0x42, 0x05, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x32, 0x0a, 0x16, 0x52, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x12, 0x18, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x06, + 0xba, 0x48, 0x03, 0xc8, 0x01, 0x01, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x22, 0xa1, 0x01, 0x0a, 0x11, + 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x61, + 0x70, 0x12, 0x54, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, + 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, + 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2e, + 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x4d, 0x61, + 0x70, 0x2e, 0x56, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x06, 0xba, 0x48, 0x03, 0xc8, + 0x01, 0x01, 0x52, 0x03, 0x76, 0x61, 0x6c, 0x1a, 0x36, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, + 0xaf, 0x02, 0x0a, 0x22, 0x63, 0x6f, 0x6d, 0x2e, 0x62, 0x75, 0x66, 0x2e, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, + 0x2e, 0x63, 0x61, 0x73, 0x65, 0x73, 0x42, 0x18, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x46, 0x69, 0x65, 0x6c, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x50, 0x01, 0x5a, 0x53, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x62, + 0x75, 0x66, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x62, 0x75, 0x66, 0x2f, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, + 0x65, 0x2f, 0x63, 0x61, 0x73, 0x65, 0x73, 0xa2, 0x02, 0x04, 0x42, 0x56, 0x43, 0x43, 0xaa, 0x02, + 0x1e, 0x42, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x6f, + 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x43, 0x61, 0x73, 0x65, 0x73, 0xca, + 0x02, 0x1e, 0x42, 0x75, 0x66, 0x5c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5c, 0x43, + 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x5c, 0x43, 0x61, 0x73, 0x65, 0x73, + 0xe2, 0x02, 0x2a, 0x42, 0x75, 0x66, 0x5c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5c, + 0x43, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x5c, 0x43, 0x61, 0x73, 0x65, + 0x73, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x21, + 0x42, 0x75, 0x66, 0x3a, 0x3a, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x3a, 0x43, + 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x3a, 0x3a, 0x43, 0x61, 0x73, 0x65, + 0x73, }) var ( diff --git a/tools/protovalidate-conformance/internal/cases/cases_ignore.go b/tools/protovalidate-conformance/internal/cases/cases_ignore.go index 8454af3e..f03c2059 100644 --- a/tools/protovalidate-conformance/internal/cases/cases_ignore.go +++ b/tools/protovalidate-conformance/internal/cases/cases_ignore.go @@ -184,6 +184,42 @@ func ignoreSuite() suites.Suite { ConstraintId: proto.String("int32.gt"), }), }, + "proto2/scalar/optional/ignore_always/valid/unpopulated": suites.Case{ + Message: &cases.Proto2ScalarOptionalIgnoreAlways{}, + Expected: results.Success(true), + }, + "proto2/scalar/optional/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.Proto2ScalarOptionalIgnoreAlways{Val: proto.Int32(123)}, + Expected: results.Success(true), + }, + "proto2/scalar/optional/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.Proto2ScalarOptionalIgnoreAlways{Val: proto.Int32(-123)}, + Expected: results.Success(true), + }, + "proto2/scalar/optional/ignore_always/valid/default_invalid_value": suites.Case{ + Message: &cases.Proto2ScalarOptionalIgnoreAlways{Val: proto.Int32(0)}, + Expected: results.Success(true), + }, + "proto2/scalar/optional_with_default/ignore_always/valid/unpopulated": suites.Case{ + Message: &cases.Proto2ScalarOptionalIgnoreAlwaysWithDefault{}, + Expected: results.Success(true), + }, + "proto2/scalar/optional_with_default/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.Proto2ScalarOptionalIgnoreAlwaysWithDefault{Val: proto.Int32(123)}, + Expected: results.Success(true), + }, + "proto2/scalar/optional_with_default/ignore_always/invalid/default_invalid_value": suites.Case{ + Message: &cases.Proto2ScalarOptionalIgnoreAlwaysWithDefault{Val: proto.Int32(-42)}, + Expected: results.Success(true), + }, + "proto2/scalar/optional_with_default/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.Proto2ScalarOptionalIgnoreAlwaysWithDefault{Val: proto.Int32(-123)}, + Expected: results.Success(true), + }, + "proto2/scalar/optional_with_default/ignore_always/invalid/zero_invalid_value": suites.Case{ + Message: &cases.Proto2ScalarOptionalIgnoreAlwaysWithDefault{Val: proto.Int32(0)}, + Expected: results.Success(true), + }, "proto2/scalar/required/ignore_unspecified/valid/populated": suites.Case{ Message: &cases.Proto2ScalarRequiredIgnoreUnspecified{Val: proto.Int32(123)}, Expected: results.Success(true), @@ -320,6 +356,35 @@ func ignoreSuite() suites.Suite { ConstraintId: proto.String("int32.gt"), }), }, + "proto2/scalar/required/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.Proto2ScalarRequiredIgnoreAlways{Val: proto.Int32(123)}, + Expected: results.Success(true), + }, + "proto2/scalar/required/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.Proto2ScalarRequiredIgnoreAlways{Val: proto.Int32(-123)}, + Expected: results.Success(true), + }, + "proto2/scalar/required/ignore_always/valid/default_invalid_value": suites.Case{ + Message: &cases.Proto2ScalarRequiredIgnoreAlways{Val: proto.Int32(0)}, + Expected: results.Success(true), + }, + // proto2, required scalar with default + "proto2/scalar/required_with_default/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.Proto2ScalarRequiredIgnoreAlwaysWithDefault{Val: proto.Int32(123)}, + Expected: results.Success(true), + }, + "proto2/scalar/required_with_default/ignore_always/valid/default_invalid_value": suites.Case{ + Message: &cases.Proto2ScalarRequiredIgnoreAlwaysWithDefault{Val: proto.Int32(-42)}, + Expected: results.Success(true), + }, + "proto2/scalar/required_with_default/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.Proto2ScalarRequiredIgnoreAlwaysWithDefault{Val: proto.Int32(-123)}, + Expected: results.Success(true), + }, + "proto2/scalar/required_with_default/ignore_always/valid/zero_invalid_value": suites.Case{ + Message: &cases.Proto2ScalarRequiredIgnoreAlwaysWithDefault{Val: proto.Int32(0)}, + Expected: results.Success(true), + }, "proto2/message/optional/ignore_unspecified/valid/unpopulated": suites.Case{ Message: &cases.Proto2MessageOptionalIgnoreUnspecified{}, Expected: results.Success(true), @@ -406,6 +471,28 @@ func ignoreSuite() suites.Suite { }, Expected: results.Success(true), }, + "proto2/message/optional/ignore_always/valid/unpopulated": suites.Case{ + Message: &cases.Proto2MessageOptionalIgnoreAlways{}, + Expected: results.Success(true), + }, + "proto2/message/optional/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.Proto2MessageOptionalIgnoreAlways{ + Val: &cases.Proto2MessageOptionalIgnoreAlways_Msg{Val: proto.String("foo")}, + }, + Expected: results.Success(true), + }, + "proto2/message/optional/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.Proto2MessageOptionalIgnoreAlways{ + Val: &cases.Proto2MessageOptionalIgnoreAlways_Msg{Val: proto.String("bar")}, + }, + Expected: results.Success(true), + }, + "proto2/message/optional/ignore_always/valid/default_invalid_value": suites.Case{ + Message: &cases.Proto2MessageOptionalIgnoreAlways{ + Val: &cases.Proto2MessageOptionalIgnoreAlways_Msg{}, + }, + Expected: results.Success(true), + }, "proto2/message/required/ignore_unspecified/valid/populated": suites.Case{ Message: &cases.Proto2MessageRequiredIgnoreUnspecified{ Val: &cases.Proto2MessageRequiredIgnoreUnspecified_Msg{Val: proto.String("foo")}, @@ -480,6 +567,24 @@ func ignoreSuite() suites.Suite { }, Expected: results.Success(true), }, + "proto2/message/required/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.Proto2MessageRequiredIgnoreAlways{ + Val: &cases.Proto2MessageRequiredIgnoreAlways_Msg{Val: proto.String("foo")}, + }, + Expected: results.Success(true), + }, + "proto2/message/required/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.Proto2MessageRequiredIgnoreAlways{ + Val: &cases.Proto2MessageRequiredIgnoreAlways_Msg{Val: proto.String("bar")}, + }, + Expected: results.Success(true), + }, + "proto2/message/required/ignore_always/valid/default_invalid_value": suites.Case{ + Message: &cases.Proto2MessageRequiredIgnoreAlways{ + Val: &cases.Proto2MessageRequiredIgnoreAlways_Msg{}, + }, + Expected: results.Success(true), + }, "proto2/oneof/ignore_unspecified/valid/unpopulated": suites.Case{ Message: &cases.Proto2OneofIgnoreUnspecified{}, Expected: results.Success(true), @@ -682,6 +787,56 @@ func ignoreSuite() suites.Suite { ConstraintId: proto.String("int32.gt"), }), }, + "proto2/oneof/ignore_always/valid/unpopulated": suites.Case{ + Message: &cases.Proto2OneofIgnoreAlways{}, + Expected: results.Success(true), + }, + "proto2/oneof/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.Proto2OneofIgnoreAlways{ + O: &cases.Proto2OneofIgnoreAlways_Val{Val: 123}, + }, + Expected: results.Success(true), + }, + "proto2/oneof/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.Proto2OneofIgnoreAlways{ + O: &cases.Proto2OneofIgnoreAlways_Val{Val: -123}, + }, + Expected: results.Success(true), + }, + "proto2/oneof/ignore_always/valid/default_invalid_value": suites.Case{ + Message: &cases.Proto2OneofIgnoreAlways{ + O: &cases.Proto2OneofIgnoreAlways_Val{}, + }, + Expected: results.Success(true), + }, + "proto2/oneof_with_default/ignore_always/valid/unpopulated": suites.Case{ + Message: &cases.Proto2OneofIgnoreAlwaysWithDefault{}, + Expected: results.Success(true), + }, + "proto2/oneof_with_default/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.Proto2OneofIgnoreAlwaysWithDefault{ + O: &cases.Proto2OneofIgnoreAlwaysWithDefault_Val{Val: 123}, + }, + Expected: results.Success(true), + }, + "proto2/oneof_with_default/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.Proto2OneofIgnoreAlwaysWithDefault{ + O: &cases.Proto2OneofIgnoreAlwaysWithDefault_Val{Val: -123}, + }, + Expected: results.Success(true), + }, + "proto2/oneof_with_default/ignore_always/valid/default_invalid_value": suites.Case{ + Message: &cases.Proto2OneofIgnoreAlwaysWithDefault{ + O: &cases.Proto2OneofIgnoreAlwaysWithDefault_Val{Val: -42}, + }, + Expected: results.Success(true), + }, + "proto2/oneof_with_default/ignore_always/valid/zero_invalid_value": suites.Case{ + Message: &cases.Proto2OneofIgnoreAlwaysWithDefault{ + O: &cases.Proto2OneofIgnoreAlwaysWithDefault_Val{}, + }, + Expected: results.Success(true), + }, "proto2/repeated/ignore_unspecified/invalid/unpopulated": suites.Case{ Message: &cases.Proto2RepeatedIgnoreUnspecified{}, Expected: results.Violations(&validate.Violation{ @@ -734,6 +889,18 @@ func ignoreSuite() suites.Suite { Message: &cases.Proto2RepeatedIgnoreDefault{Val: []int32{1, 2, 3}}, Expected: results.Success(true), }, + "proto2/repeated/ignore_always/valid/unpopulated": suites.Case{ + Message: &cases.Proto2RepeatedIgnoreAlways{}, + Expected: results.Success(true), + }, + "proto2/repeated/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.Proto2RepeatedIgnoreAlways{Val: []int32{1}}, + Expected: results.Success(true), + }, + "proto2/repeated/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.Proto2RepeatedIgnoreAlways{Val: []int32{1, 2, 3}}, + Expected: results.Success(true), + }, "proto2/map/ignore_unspecified/invalid/unpopulated": suites.Case{ Message: &cases.Proto2MapIgnoreUnspecified{}, Expected: results.Violations(&validate.Violation{ @@ -786,6 +953,18 @@ func ignoreSuite() suites.Suite { Message: &cases.Proto2MapIgnoreDefault{Val: map[int32]int32{1: 1, 2: 2, 3: 3}}, Expected: results.Success(true), }, + "proto2/map/ignore_always/valid/unpopulated": suites.Case{ + Message: &cases.Proto2MapIgnoreAlways{}, + Expected: results.Success(true), + }, + "proto2/map/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.Proto2MapIgnoreAlways{Val: map[int32]int32{1: 1}}, + Expected: results.Success(true), + }, + "proto2/map/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.Proto2MapIgnoreAlways{Val: map[int32]int32{1: 1, 2: 2, 3: 3}}, + Expected: results.Success(true), + }, "proto2/repeated/items/ignore_unspecified/valid/populated": suites.Case{ Message: &cases.Proto2RepeatedItemIgnoreUnspecified{Val: []int32{1}}, Expected: results.Success(true), @@ -838,6 +1017,18 @@ func ignoreSuite() suites.Suite { Message: &cases.Proto2RepeatedItemIgnoreDefault{Val: []int32{0}}, Expected: results.Success(true), }, + "proto2/repeated/items/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.Proto2RepeatedItemIgnoreAlways{Val: []int32{1}}, + Expected: results.Success(true), + }, + "proto2/repeated/items/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.Proto2RepeatedItemIgnoreAlways{Val: []int32{-42}}, + Expected: results.Success(true), + }, + "proto2/repeated/items/ignore_always/valid/zero_invalid_value": suites.Case{ + Message: &cases.Proto2RepeatedItemIgnoreAlways{Val: []int32{0}}, + Expected: results.Success(true), + }, "proto2/map/keys/ignore_unspecified/valid/populated": suites.Case{ Message: &cases.Proto2MapKeyIgnoreUnspecified{Val: map[int32]int32{1: 1}}, Expected: results.Success(true), @@ -890,6 +1081,18 @@ func ignoreSuite() suites.Suite { Message: &cases.Proto2MapKeyIgnoreDefault{Val: map[int32]int32{0: 0}}, Expected: results.Success(true), }, + "proto2/map/keys/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.Proto2MapKeyIgnoreAlways{Val: map[int32]int32{1: 1}}, + Expected: results.Success(true), + }, + "proto2/map/keys/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.Proto2MapKeyIgnoreAlways{Val: map[int32]int32{-42: -42}}, + Expected: results.Success(true), + }, + "proto2/map/keys/ignore_always/valid/zero_invalid_value": suites.Case{ + Message: &cases.Proto2MapKeyIgnoreAlways{Val: map[int32]int32{0: 0}}, + Expected: results.Success(true), + }, "proto2/map/values/ignore_unspecified/valid/populated": suites.Case{ Message: &cases.Proto2MapValueIgnoreUnspecified{Val: map[int32]int32{1: 1}}, Expected: results.Success(true), @@ -942,6 +1145,18 @@ func ignoreSuite() suites.Suite { Message: &cases.Proto2MapValueIgnoreDefault{Val: map[int32]int32{0: 0}}, Expected: results.Success(true), }, + "proto2/map/values/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.Proto2MapValueIgnoreAlways{Val: map[int32]int32{1: 1}}, + Expected: results.Success(true), + }, + "proto2/map/values/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.Proto2MapValueIgnoreAlways{Val: map[int32]int32{-42: -42}}, + Expected: results.Success(true), + }, + "proto2/map/values/ignore_always/valid/zero_valid_value": suites.Case{ + Message: &cases.Proto2MapValueIgnoreAlways{Val: map[int32]int32{0: 0}}, + Expected: results.Success(true), + }, "proto3/scalar/optional/ignore_unspecified/valid/unpopulated": suites.Case{ Message: &cases.Proto3ScalarOptionalIgnoreUnspecified{}, Expected: results.Success(true), @@ -1010,6 +1225,22 @@ func ignoreSuite() suites.Suite { Message: &cases.Proto3ScalarOptionalIgnoreDefault{Val: proto.Int32(0)}, Expected: results.Success(true), }, + "proto3/scalar/optional/ignore_always/valid/unpopulated": suites.Case{ + Message: &cases.Proto3ScalarOptionalIgnoreAlways{}, + Expected: results.Success(true), + }, + "proto3/scalar/optional/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.Proto3ScalarOptionalIgnoreAlways{Val: proto.Int32(123)}, + Expected: results.Success(true), + }, + "proto3/scalar/optional/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.Proto3ScalarOptionalIgnoreAlways{Val: proto.Int32(-123)}, + Expected: results.Success(true), + }, + "proto3/scalar/optional/ignore_always/valid/default_invalid_value": suites.Case{ + Message: &cases.Proto3ScalarOptionalIgnoreAlways{Val: proto.Int32(0)}, + Expected: results.Success(true), + }, "proto3/scalar/ignore_unspecified/valid/populated": suites.Case{ Message: &cases.Proto3ScalarIgnoreUnspecified{Val: 123}, Expected: results.Success(true), @@ -1062,6 +1293,18 @@ func ignoreSuite() suites.Suite { Message: &cases.Proto3ScalarIgnoreDefault{Val: 0}, Expected: results.Success(true), }, + "proto3/scalar/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.Proto3ScalarIgnoreAlways{Val: 123}, + Expected: results.Success(true), + }, + "proto3/scalar/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.Proto3ScalarIgnoreAlways{Val: -123}, + Expected: results.Success(true), + }, + "proto3/scalar/ignore_always/valid/default_invalid_value": suites.Case{ + Message: &cases.Proto3ScalarIgnoreAlways{Val: 0}, + Expected: results.Success(true), + }, "proto3/message/optional/ignore_unspecified/valid/unpopulated": suites.Case{ Message: &cases.Proto3MessageOptionalIgnoreUnspecified{}, Expected: results.Success(true), @@ -1148,6 +1391,28 @@ func ignoreSuite() suites.Suite { }, Expected: results.Success(true), }, + "proto3/message/optional/ignore_always/valid/unpopulated": suites.Case{ + Message: &cases.Proto3MessageOptionalIgnoreAlways{}, + Expected: results.Success(true), + }, + "proto3/message/optional/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.Proto3MessageOptionalIgnoreAlways{ + Val: &cases.Proto3MessageOptionalIgnoreAlways_Msg{Val: proto.String("foo")}, + }, + Expected: results.Success(true), + }, + "proto3/message/optional/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.Proto3MessageOptionalIgnoreAlways{ + Val: &cases.Proto3MessageOptionalIgnoreAlways_Msg{Val: proto.String("bar")}, + }, + Expected: results.Success(true), + }, + "proto3/message/optional/ignore_always/valid/default_invalid_value": suites.Case{ + Message: &cases.Proto3MessageOptionalIgnoreAlways{ + Val: &cases.Proto3MessageOptionalIgnoreAlways_Msg{}, + }, + Expected: results.Success(true), + }, "proto3/message/ignore_unspecified/valid/populated": suites.Case{ Message: &cases.Proto3MessageIgnoreUnspecified{ Val: &cases.Proto3MessageIgnoreUnspecified_Msg{Val: proto.String("foo")}, @@ -1308,6 +1573,28 @@ func ignoreSuite() suites.Suite { }, Expected: results.Success(true), }, + "proto3/oneof/ignore_always/valid/unpopulated": suites.Case{ + Message: &cases.Proto3OneofIgnoreAlways{}, + Expected: results.Success(true), + }, + "proto3/oneof/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.Proto3OneofIgnoreAlways{ + O: &cases.Proto3OneofIgnoreAlways_Val{Val: 123}, + }, + Expected: results.Success(true), + }, + "proto3/oneof/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.Proto3OneofIgnoreAlways{ + O: &cases.Proto3OneofIgnoreAlways_Val{Val: -123}, + }, + Expected: results.Success(true), + }, + "proto3/oneof/ignore_always/valid/default_invalid_value": suites.Case{ + Message: &cases.Proto3OneofIgnoreAlways{ + O: &cases.Proto3OneofIgnoreAlways_Val{}, + }, + Expected: results.Success(true), + }, "proto3/repeated/ignore_unspecified/invalid/unpopulated": suites.Case{ Message: &cases.Proto3RepeatedIgnoreUnspecified{}, Expected: results.Violations(&validate.Violation{ @@ -1360,6 +1647,18 @@ func ignoreSuite() suites.Suite { Message: &cases.Proto3RepeatedIgnoreDefault{Val: []int32{1, 2, 3}}, Expected: results.Success(true), }, + "proto3/repeated/ignore_always/valid/unpopulated": suites.Case{ + Message: &cases.Proto3RepeatedIgnoreAlways{}, + Expected: results.Success(true), + }, + "proto3/repeated/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.Proto3RepeatedIgnoreAlways{Val: []int32{1}}, + Expected: results.Success(true), + }, + "proto3/repeated/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.Proto3RepeatedIgnoreAlways{Val: []int32{1, 2, 3}}, + Expected: results.Success(true), + }, "proto3/map/ignore_unspecified/invalid/unpopulated": suites.Case{ Message: &cases.Proto3MapIgnoreUnspecified{}, Expected: results.Violations(&validate.Violation{ @@ -1412,6 +1711,18 @@ func ignoreSuite() suites.Suite { Message: &cases.Proto3MapIgnoreDefault{Val: map[int32]int32{1: 1, 2: 2, 3: 3}}, Expected: results.Success(true), }, + "proto3/map/ignore_always/valid/unpopulated": suites.Case{ + Message: &cases.Proto3MapIgnoreAlways{}, + Expected: results.Success(true), + }, + "proto3/map/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.Proto3MapIgnoreAlways{Val: map[int32]int32{1: 1}}, + Expected: results.Success(true), + }, + "proto3/map/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.Proto3MapIgnoreAlways{Val: map[int32]int32{1: 1, 2: 2, 3: 3}}, + Expected: results.Success(true), + }, "proto3/repeated/items/ignore_unspecified/valid/populated": suites.Case{ Message: &cases.Proto3RepeatedItemIgnoreUnspecified{Val: []int32{1}}, Expected: results.Success(true), @@ -1464,6 +1775,18 @@ func ignoreSuite() suites.Suite { Message: &cases.Proto3RepeatedItemIgnoreDefault{Val: []int32{0}}, Expected: results.Success(true), }, + "proto3/repeated/items/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.Proto3RepeatedItemIgnoreAlways{Val: []int32{1}}, + Expected: results.Success(true), + }, + "proto3/repeated/items/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.Proto3RepeatedItemIgnoreAlways{Val: []int32{-42}}, + Expected: results.Success(true), + }, + "proto3/repeated/items/ignore_always/valid/zero_invalid_value": suites.Case{ + Message: &cases.Proto3RepeatedItemIgnoreAlways{Val: []int32{0}}, + Expected: results.Success(true), + }, "proto3/map/keys/ignore_unspecified/valid/populated": suites.Case{ Message: &cases.Proto3MapKeyIgnoreUnspecified{Val: map[int32]int32{1: 1}}, Expected: results.Success(true), @@ -1516,6 +1839,18 @@ func ignoreSuite() suites.Suite { Message: &cases.Proto3MapKeyIgnoreDefault{Val: map[int32]int32{0: 0}}, Expected: results.Success(true), }, + "proto3/map/keys/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.Proto3MapKeyIgnoreAlways{Val: map[int32]int32{1: 1}}, + Expected: results.Success(true), + }, + "proto3/map/keys/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.Proto3MapKeyIgnoreAlways{Val: map[int32]int32{-42: -42}}, + Expected: results.Success(true), + }, + "proto3/map/keys/ignore_always/valid/zero_invalid_value": suites.Case{ + Message: &cases.Proto3MapKeyIgnoreAlways{Val: map[int32]int32{0: 0}}, + Expected: results.Success(true), + }, "proto3/map/values/ignore_unspecified/valid/populated": suites.Case{ Message: &cases.Proto3MapValueIgnoreUnspecified{Val: map[int32]int32{1: 1}}, Expected: results.Success(true), @@ -1568,6 +1903,18 @@ func ignoreSuite() suites.Suite { Message: &cases.Proto3MapValueIgnoreDefault{Val: map[int32]int32{0: 0}}, Expected: results.Success(true), }, + "proto3/map/values/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.Proto3MapValueIgnoreAlways{Val: map[int32]int32{1: 1}}, + Expected: results.Success(true), + }, + "proto3/map/values/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.Proto3MapValueIgnoreAlways{Val: map[int32]int32{-42: -42}}, + Expected: results.Success(true), + }, + "proto3/map/values/ignore_always/valid/zero_invalid_value": suites.Case{ + Message: &cases.Proto3MapValueIgnoreAlways{Val: map[int32]int32{0: 0}}, + Expected: results.Success(true), + }, "proto/2023/scalar/explicit_presence/ignore_unspecified/valid/unpopulated": suites.Case{ Message: &cases.EditionsScalarExplicitPresenceIgnoreUnspecified{}, Expected: results.Success(true), @@ -1728,6 +2075,42 @@ func ignoreSuite() suites.Suite { ConstraintId: proto.String("int32.gt"), }), }, + "proto/2023/scalar/explicit_presence/ignore_always/valid/unpopulated": suites.Case{ + Message: &cases.EditionsScalarExplicitPresenceIgnoreAlways{}, + Expected: results.Success(true), + }, + "proto/2023/scalar/explicit_presence/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.EditionsScalarExplicitPresenceIgnoreAlways{Val: proto.Int32(123)}, + Expected: results.Success(true), + }, + "proto/2023/scalar/explicit_presence/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.EditionsScalarExplicitPresenceIgnoreAlways{Val: proto.Int32(-123)}, + Expected: results.Success(true), + }, + "proto/2023/scalar/explicit_presence/ignore_always/valid/default_invalid_value": suites.Case{ + Message: &cases.EditionsScalarExplicitPresenceIgnoreAlways{Val: proto.Int32(0)}, + Expected: results.Success(true), + }, + "proto/2023/scalar/explicit_presence_with_default/ignore_always/valid/unpopulated": suites.Case{ + Message: &cases.EditionsScalarExplicitPresenceIgnoreAlwaysWithDefault{}, + Expected: results.Success(true), + }, + "proto/2023/scalar/explicit_presence_with_default/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.EditionsScalarExplicitPresenceIgnoreAlwaysWithDefault{Val: proto.Int32(123)}, + Expected: results.Success(true), + }, + "proto/2023/scalar/explicit_presence_with_default/ignore_always/valid/default_invalid_value": suites.Case{ + Message: &cases.EditionsScalarExplicitPresenceIgnoreAlwaysWithDefault{Val: proto.Int32(-42)}, + Expected: results.Success(true), + }, + "proto/2023/scalar/explicit_presence_with_default/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.EditionsScalarExplicitPresenceIgnoreAlwaysWithDefault{Val: proto.Int32(-123)}, + Expected: results.Success(true), + }, + "proto/2023/scalar/explicit_presence_with_default/ignore_always/valid/zero_invalid_value": suites.Case{ + Message: &cases.EditionsScalarExplicitPresenceIgnoreAlwaysWithDefault{Val: proto.Int32(0)}, + Expected: results.Success(true), + }, "proto/2023/scalar/implicit_presence/ignore_unspecified/valid/populated": suites.Case{ Message: &cases.EditionsScalarImplicitPresenceIgnoreUnspecified{Val: 123}, Expected: results.Success(true), @@ -1780,6 +2163,18 @@ func ignoreSuite() suites.Suite { Message: &cases.EditionsScalarImplicitPresenceIgnoreDefault{Val: 0}, Expected: results.Success(true), }, + "proto/2023/scalar/implicit_presence/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.EditionsScalarImplicitPresenceIgnoreAlways{Val: 123}, + Expected: results.Success(true), + }, + "proto/2023/scalar/implicit_presence/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.EditionsScalarImplicitPresenceIgnoreAlways{Val: -123}, + Expected: results.Success(true), + }, + "proto/2023/scalar/implicit_presence/ignore_always/valid/default_invalid_value": suites.Case{ + Message: &cases.EditionsScalarImplicitPresenceIgnoreAlways{Val: 0}, + Expected: results.Success(true), + }, "proto/2023/scalar/legacy_required/ignore_unspecified/valid/populated": suites.Case{ Message: &cases.EditionsScalarLegacyRequiredIgnoreUnspecified{Val: proto.Int32(123)}, Expected: results.Success(true), @@ -1916,6 +2311,34 @@ func ignoreSuite() suites.Suite { ConstraintId: proto.String("int32.gt"), }), }, + "proto/2023/scalar/legacy_required/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.EditionsScalarLegacyRequiredIgnoreAlways{Val: proto.Int32(123)}, + Expected: results.Success(true), + }, + "proto/2023/scalar/legacy_required/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.EditionsScalarLegacyRequiredIgnoreAlways{Val: proto.Int32(-123)}, + Expected: results.Success(true), + }, + "proto/2023/scalar/legacy_required/ignore_always/valid/default_invalid_value": suites.Case{ + Message: &cases.EditionsScalarLegacyRequiredIgnoreAlways{Val: proto.Int32(0)}, + Expected: results.Success(true), + }, + "proto/2023/scalar/required_with_default/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.EditionsScalarLegacyRequiredIgnoreAlwaysWithDefault{Val: proto.Int32(123)}, + Expected: results.Success(true), + }, + "proto/2023/scalar/required_with_default/ignore_always/valid/default_invalid_value": suites.Case{ + Message: &cases.EditionsScalarLegacyRequiredIgnoreAlwaysWithDefault{Val: proto.Int32(-42)}, + Expected: results.Success(true), + }, + "proto/2023/scalar/required_with_default/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.EditionsScalarLegacyRequiredIgnoreAlwaysWithDefault{Val: proto.Int32(-123)}, + Expected: results.Success(true), + }, + "proto/2023/scalar/required_with_default/ignore_always/valid/zero_invalid_value": suites.Case{ + Message: &cases.EditionsScalarLegacyRequiredIgnoreAlwaysWithDefault{Val: proto.Int32(0)}, + Expected: results.Success(true), + }, "proto/2023/message/explicit_presence/length_prefixed/ignore_unspecified/valid/unpopulated": suites.Case{ Message: &cases.EditionsMessageExplicitPresenceIgnoreUnspecified{}, Expected: results.Success(true), @@ -2088,6 +2511,50 @@ func ignoreSuite() suites.Suite { }, Expected: results.Success(true), }, + "proto/2023/message/explicit_presence/length_prefixed/ignore_always/valid/unpopulated": suites.Case{ + Message: &cases.EditionsMessageExplicitPresenceIgnoreAlways{}, + Expected: results.Success(true), + }, + "proto/2023/message/explicit_presence/length_prefixed/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.EditionsMessageExplicitPresenceIgnoreAlways{ + Val: &cases.EditionsMessageExplicitPresenceIgnoreAlways_Msg{Val: proto.String("foo")}, + }, + Expected: results.Success(true), + }, + "proto/2023/message/explicit_presence/length_prefixed/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.EditionsMessageExplicitPresenceIgnoreAlways{ + Val: &cases.EditionsMessageExplicitPresenceIgnoreAlways_Msg{Val: proto.String("bar")}, + }, + Expected: results.Success(true), + }, + "proto/2023/message/explicit_presence/length_prefixed/ignore_always/valid/default_invalid_value": suites.Case{ + Message: &cases.EditionsMessageExplicitPresenceIgnoreAlways{ + Val: &cases.EditionsMessageExplicitPresenceIgnoreAlways_Msg{}, + }, + Expected: results.Success(true), + }, + "proto/2023/message/explicit_presence/delimited/ignore_always/valid/unpopulated": suites.Case{ + Message: &cases.EditionsMessageExplicitPresenceDelimitedIgnoreAlways{}, + Expected: results.Success(true), + }, + "proto/2023/message/explicit_presence/delimited/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.EditionsMessageExplicitPresenceDelimitedIgnoreAlways{ + Val: &cases.EditionsMessageExplicitPresenceDelimitedIgnoreAlways_Msg{Val: proto.String("foo")}, + }, + Expected: results.Success(true), + }, + "proto/2023/message/explicit_presence/delimited/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.EditionsMessageExplicitPresenceDelimitedIgnoreAlways{ + Val: &cases.EditionsMessageExplicitPresenceDelimitedIgnoreAlways_Msg{Val: proto.String("bar")}, + }, + Expected: results.Success(true), + }, + "proto/2023/message/explicit_presence/delimited/ignore_always/valid/default_invalid_value": suites.Case{ + Message: &cases.EditionsMessageExplicitPresenceDelimitedIgnoreAlways{ + Val: &cases.EditionsMessageExplicitPresenceDelimitedIgnoreAlways_Msg{}, + }, + Expected: results.Success(true), + }, "proto/2023/message/legacy_required/length_prefixed/ignore_unspecified/valid/populated": suites.Case{ Message: &cases.EditionsMessageLegacyRequiredIgnoreUnspecified{ Val: &cases.EditionsMessageLegacyRequiredIgnoreUnspecified_Msg{Val: proto.String("foo")}, @@ -2236,6 +2703,42 @@ func ignoreSuite() suites.Suite { }, Expected: results.Success(true), }, + "proto/2023/message/legacy_required/length_prefixed/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.EditionsMessageLegacyRequiredIgnoreAlways{ + Val: &cases.EditionsMessageLegacyRequiredIgnoreAlways_Msg{Val: proto.String("foo")}, + }, + Expected: results.Success(true), + }, + "proto/2023/message/legacy_required/length_prefixed/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.EditionsMessageLegacyRequiredIgnoreAlways{ + Val: &cases.EditionsMessageLegacyRequiredIgnoreAlways_Msg{Val: proto.String("bar")}, + }, + Expected: results.Success(true), + }, + "proto/2023/message/legacy_required/length_prefixed/ignore_always/valid/default_invalid_value": suites.Case{ + Message: &cases.EditionsMessageLegacyRequiredIgnoreAlways{ + Val: &cases.EditionsMessageLegacyRequiredIgnoreAlways_Msg{}, + }, + Expected: results.Success(true), + }, + "proto/2023/message/legacy_required/delimited/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.EditionsMessageLegacyRequiredDelimitedIgnoreAlways{ + Val: &cases.EditionsMessageLegacyRequiredDelimitedIgnoreAlways_Msg{Val: proto.String("foo")}, + }, + Expected: results.Success(true), + }, + "proto/2023/message/legacy_required/delimited/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.EditionsMessageLegacyRequiredDelimitedIgnoreAlways{ + Val: &cases.EditionsMessageLegacyRequiredDelimitedIgnoreAlways_Msg{Val: proto.String("bar")}, + }, + Expected: results.Success(true), + }, + "proto/2023/message/legacy_required/delimited/ignore_always/valid/default_invalid_value": suites.Case{ + Message: &cases.EditionsMessageLegacyRequiredDelimitedIgnoreAlways{ + Val: &cases.EditionsMessageLegacyRequiredDelimitedIgnoreAlways_Msg{}, + }, + Expected: results.Success(true), + }, "proto/2023/oneof/ignore_unspecified/valid/unpopulated": suites.Case{ Message: &cases.EditionsOneofIgnoreUnspecified{}, Expected: results.Success(true), @@ -2438,6 +2941,56 @@ func ignoreSuite() suites.Suite { ConstraintId: proto.String("int32.gt"), }), }, + "proto/2023/oneof/ignore_always/valid/unpopulated": suites.Case{ + Message: &cases.EditionsOneofIgnoreAlways{}, + Expected: results.Success(true), + }, + "proto/2023/oneof/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.EditionsOneofIgnoreAlways{ + O: &cases.EditionsOneofIgnoreAlways_Val{Val: 123}, + }, + Expected: results.Success(true), + }, + "proto/2023/oneof/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.EditionsOneofIgnoreAlways{ + O: &cases.EditionsOneofIgnoreAlways_Val{Val: -123}, + }, + Expected: results.Success(true), + }, + "proto/2023/oneof/ignore_always/valid/default_invalid_value": suites.Case{ + Message: &cases.EditionsOneofIgnoreAlways{ + O: &cases.EditionsOneofIgnoreAlways_Val{}, + }, + Expected: results.Success(true), + }, + "proto/2023/oneof_with_default/ignore_always/valid/unpopulated": suites.Case{ + Message: &cases.EditionsOneofIgnoreAlwaysWithDefault{}, + Expected: results.Success(true), + }, + "proto/2023/oneof_with_default/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.EditionsOneofIgnoreAlwaysWithDefault{ + O: &cases.EditionsOneofIgnoreAlwaysWithDefault_Val{Val: 123}, + }, + Expected: results.Success(true), + }, + "proto/2023/oneof_with_default/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.EditionsOneofIgnoreAlwaysWithDefault{ + O: &cases.EditionsOneofIgnoreAlwaysWithDefault_Val{Val: -123}, + }, + Expected: results.Success(true), + }, + "proto/2023/oneof_with_default/ignore_always/valid/default_invalid_value": suites.Case{ + Message: &cases.EditionsOneofIgnoreAlwaysWithDefault{ + O: &cases.EditionsOneofIgnoreAlwaysWithDefault_Val{Val: -42}, + }, + Expected: results.Success(true), + }, + "proto/2023/oneof_with_default/ignore_always/valid/zero_invalid_value": suites.Case{ + Message: &cases.EditionsOneofIgnoreAlwaysWithDefault{ + O: &cases.EditionsOneofIgnoreAlwaysWithDefault_Val{}, + }, + Expected: results.Success(true), + }, "proto/2023/repeated/compact/ignore_unspecified/invalid/unpopulated": suites.Case{ Message: &cases.EditionsRepeatedIgnoreUnspecified{}, Expected: results.Violations(&validate.Violation{ @@ -2542,6 +3095,30 @@ func ignoreSuite() suites.Suite { Message: &cases.EditionsRepeatedExpandedIgnoreDefault{Val: []int32{1, 2, 3}}, Expected: results.Success(true), }, + "proto/2023/repeated/compact/ignore_always/valid/unpopulated": suites.Case{ + Message: &cases.EditionsRepeatedIgnoreAlways{}, + Expected: results.Success(true), + }, + "proto/2023/repeated/compact/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.EditionsRepeatedIgnoreAlways{Val: []int32{1}}, + Expected: results.Success(true), + }, + "proto/2023/repeated/compact/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.EditionsRepeatedIgnoreAlways{Val: []int32{1, 2, 3}}, + Expected: results.Success(true), + }, + "proto/2023/repeated/expanded/ignore_always/valid/unpopulated": suites.Case{ + Message: &cases.EditionsRepeatedExpandedIgnoreAlways{}, + Expected: results.Success(true), + }, + "proto/2023/repeated/expanded/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.EditionsRepeatedExpandedIgnoreAlways{Val: []int32{1}}, + Expected: results.Success(true), + }, + "proto/2023/repeated/expanded/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.EditionsRepeatedExpandedIgnoreAlways{Val: []int32{1, 2, 3}}, + Expected: results.Success(true), + }, "proto/2023/map/ignore_unspecified/invalid/unpopulated": suites.Case{ Message: &cases.EditionsMapIgnoreUnspecified{}, Expected: results.Violations(&validate.Violation{ @@ -2594,6 +3171,18 @@ func ignoreSuite() suites.Suite { Message: &cases.EditionsMapIgnoreDefault{Val: map[int32]int32{1: 1, 2: 2, 3: 3}}, Expected: results.Success(true), }, + "proto/2023/map/ignore_always/valid/unpopulated": suites.Case{ + Message: &cases.EditionsMapIgnoreAlways{}, + Expected: results.Success(true), + }, + "proto/2023/map/ignore_always/invalid/populated": suites.Case{ + Message: &cases.EditionsMapIgnoreAlways{Val: map[int32]int32{1: 1}}, + Expected: results.Success(true), + }, + "proto/2023/map/ignore_always/valid/populated": suites.Case{ + Message: &cases.EditionsMapIgnoreAlways{Val: map[int32]int32{1: 1, 2: 2, 3: 3}}, + Expected: results.Success(true), + }, "proto/2023/repeated/compact/items/ignore_unspecified/valid/populated": suites.Case{ Message: &cases.EditionsRepeatedItemIgnoreUnspecified{Val: []int32{1}}, Expected: results.Success(true), @@ -2698,6 +3287,30 @@ func ignoreSuite() suites.Suite { Message: &cases.EditionsRepeatedExpandedItemIgnoreDefault{Val: []int32{0}}, Expected: results.Success(true), }, + "proto/2023/repeated/compact/items/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.EditionsRepeatedItemIgnoreAlways{Val: []int32{1}}, + Expected: results.Success(true), + }, + "proto/2023/repeated/compact/items/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.EditionsRepeatedItemIgnoreAlways{Val: []int32{-42}}, + Expected: results.Success(true), + }, + "proto/2023/repeated/compact/items/ignore_always/valid/zero_invalid_value": suites.Case{ + Message: &cases.EditionsRepeatedItemIgnoreAlways{Val: []int32{0}}, + Expected: results.Success(true), + }, + "proto/2023/repeated/expanded/items/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.EditionsRepeatedExpandedItemIgnoreAlways{Val: []int32{1}}, + Expected: results.Success(true), + }, + "proto/2023/repeated/expanded/items/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.EditionsRepeatedExpandedItemIgnoreAlways{Val: []int32{-42}}, + Expected: results.Success(true), + }, + "proto/2023/repeated/expanded/items/ignore_always/valid/zero_invalid_value": suites.Case{ + Message: &cases.EditionsRepeatedExpandedItemIgnoreAlways{Val: []int32{0}}, + Expected: results.Success(true), + }, "proto/2023/map/keys/ignore_unspecified/valid/populated": suites.Case{ Message: &cases.EditionsMapKeyIgnoreUnspecified{Val: map[int32]int32{1: 1}}, Expected: results.Success(true), @@ -2754,6 +3367,18 @@ func ignoreSuite() suites.Suite { Message: &cases.EditionsMapValueIgnoreUnspecified{Val: map[int32]int32{1: 1}}, Expected: results.Success(true), }, + "proto/2023/map/keys/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.EditionsMapKeyIgnoreAlways{Val: map[int32]int32{1: 1}}, + Expected: results.Success(true), + }, + "proto/2023/map/keys/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.EditionsMapKeyIgnoreAlways{Val: map[int32]int32{-42: -42}}, + Expected: results.Success(true), + }, + "proto/2023/map/keys/ignore_always/valid/zero_invalid_value": suites.Case{ + Message: &cases.EditionsMapKeyIgnoreAlways{Val: map[int32]int32{0: 0}}, + Expected: results.Success(true), + }, "proto/2023/map/values/ignore_unspecified/invalid/populated": suites.Case{ Message: &cases.EditionsMapValueIgnoreUnspecified{Val: map[int32]int32{-42: -42}}, Expected: results.Violations(&validate.Violation{ @@ -2802,5 +3427,17 @@ func ignoreSuite() suites.Suite { Message: &cases.EditionsMapValueIgnoreDefault{Val: map[int32]int32{0: 0}}, Expected: results.Success(true), }, + "proto/2023/map/values/ignore_always/valid/populated_valid_value": suites.Case{ + Message: &cases.EditionsMapValueIgnoreAlways{Val: map[int32]int32{1: 1}}, + Expected: results.Success(true), + }, + "proto/2023/map/values/ignore_always/valid/populated_invalid_value": suites.Case{ + Message: &cases.EditionsMapValueIgnoreAlways{Val: map[int32]int32{-42: -42}}, + Expected: results.Success(true), + }, + "proto/2023/map/values/ignore_always/valid/zero_invalid_value": suites.Case{ + Message: &cases.EditionsMapValueIgnoreAlways{Val: map[int32]int32{0: 0}}, + Expected: results.Success(true), + }, } }