...

Source file src/cloud.google.com/go/bigquery/storage/managedwriter/testdata/validation_proto3.pb.go

Documentation: cloud.google.com/go/bigquery/storage/managedwriter/testdata

     1  // Copyright 2022 Google LLC
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     https://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // Code generated by protoc-gen-go. DO NOT EDIT.
    16  // versions:
    17  // 	protoc-gen-go v1.28.0
    18  // 	protoc        v3.17.3
    19  // source: validation_proto3.proto
    20  
    21  package testdata
    22  
    23  import (
    24  	reflect "reflect"
    25  	sync "sync"
    26  
    27  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    28  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    29  	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
    30  )
    31  
    32  const (
    33  	// Verify that this generated code is sufficiently up-to-date.
    34  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    35  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    36  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    37  )
    38  
    39  type Proto3ExampleEnum int32
    40  
    41  const (
    42  	Proto3ExampleEnum_P3_UNDEFINED   Proto3ExampleEnum = 0
    43  	Proto3ExampleEnum_P3_THING       Proto3ExampleEnum = 1
    44  	Proto3ExampleEnum_P3_OTHER_THING Proto3ExampleEnum = 2
    45  	Proto3ExampleEnum_P3_THIRD_THING Proto3ExampleEnum = 3
    46  )
    47  
    48  // Enum value maps for Proto3ExampleEnum.
    49  var (
    50  	Proto3ExampleEnum_name = map[int32]string{
    51  		0: "P3_UNDEFINED",
    52  		1: "P3_THING",
    53  		2: "P3_OTHER_THING",
    54  		3: "P3_THIRD_THING",
    55  	}
    56  	Proto3ExampleEnum_value = map[string]int32{
    57  		"P3_UNDEFINED":   0,
    58  		"P3_THING":       1,
    59  		"P3_OTHER_THING": 2,
    60  		"P3_THIRD_THING": 3,
    61  	}
    62  )
    63  
    64  func (x Proto3ExampleEnum) Enum() *Proto3ExampleEnum {
    65  	p := new(Proto3ExampleEnum)
    66  	*p = x
    67  	return p
    68  }
    69  
    70  func (x Proto3ExampleEnum) String() string {
    71  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    72  }
    73  
    74  func (Proto3ExampleEnum) Descriptor() protoreflect.EnumDescriptor {
    75  	return file_validation_proto3_proto_enumTypes[0].Descriptor()
    76  }
    77  
    78  func (Proto3ExampleEnum) Type() protoreflect.EnumType {
    79  	return &file_validation_proto3_proto_enumTypes[0]
    80  }
    81  
    82  func (x Proto3ExampleEnum) Number() protoreflect.EnumNumber {
    83  	return protoreflect.EnumNumber(x)
    84  }
    85  
    86  // Deprecated: Use Proto3ExampleEnum.Descriptor instead.
    87  func (Proto3ExampleEnum) EnumDescriptor() ([]byte, []int) {
    88  	return file_validation_proto3_proto_rawDescGZIP(), []int{0}
    89  }
    90  
    91  // Validation message in proto3 syntax with default value behavior.
    92  type ValidationP3Defaults struct {
    93  	state         protoimpl.MessageState
    94  	sizeCache     protoimpl.SizeCache
    95  	unknownFields protoimpl.UnknownFields
    96  
    97  	DoubleField float64 `protobuf:"fixed64,1,opt,name=double_field,json=doubleField,proto3" json:"double_field,omitempty"`
    98  	FloatField  float32 `protobuf:"fixed32,2,opt,name=float_field,json=floatField,proto3" json:"float_field,omitempty"`
    99  	Int32Field  int32   `protobuf:"varint,3,opt,name=int32_field,json=int32Field,proto3" json:"int32_field,omitempty"`
   100  	Int64Field  int64   `protobuf:"varint,4,opt,name=int64_field,json=int64Field,proto3" json:"int64_field,omitempty"`
   101  	Uint32Field uint32  `protobuf:"varint,5,opt,name=uint32_field,json=uint32Field,proto3" json:"uint32_field,omitempty"`
   102  	//uint64 uint64_field = 6;
   103  	Sint32Field  int32  `protobuf:"zigzag32,7,opt,name=sint32_field,json=sint32Field,proto3" json:"sint32_field,omitempty"`
   104  	Sint64Field  int64  `protobuf:"zigzag64,8,opt,name=sint64_field,json=sint64Field,proto3" json:"sint64_field,omitempty"`
   105  	Fixed32Field uint32 `protobuf:"fixed32,9,opt,name=fixed32_field,json=fixed32Field,proto3" json:"fixed32_field,omitempty"`
   106  	//fixed64 fixed64_field = 10;
   107  	Sfixed32Field int32             `protobuf:"fixed32,11,opt,name=sfixed32_field,json=sfixed32Field,proto3" json:"sfixed32_field,omitempty"`
   108  	Sfixed64Field int64             `protobuf:"fixed64,12,opt,name=sfixed64_field,json=sfixed64Field,proto3" json:"sfixed64_field,omitempty"`
   109  	BoolField     bool              `protobuf:"varint,13,opt,name=bool_field,json=boolField,proto3" json:"bool_field,omitempty"`
   110  	StringField   string            `protobuf:"bytes,14,opt,name=string_field,json=stringField,proto3" json:"string_field,omitempty"`
   111  	BytesField    []byte            `protobuf:"bytes,15,opt,name=bytes_field,json=bytesField,proto3" json:"bytes_field,omitempty"`
   112  	EnumField     Proto3ExampleEnum `protobuf:"varint,16,opt,name=enum_field,json=enumField,proto3,enum=testdata.Proto3ExampleEnum" json:"enum_field,omitempty"`
   113  }
   114  
   115  func (x *ValidationP3Defaults) Reset() {
   116  	*x = ValidationP3Defaults{}
   117  	if protoimpl.UnsafeEnabled {
   118  		mi := &file_validation_proto3_proto_msgTypes[0]
   119  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   120  		ms.StoreMessageInfo(mi)
   121  	}
   122  }
   123  
   124  func (x *ValidationP3Defaults) String() string {
   125  	return protoimpl.X.MessageStringOf(x)
   126  }
   127  
   128  func (*ValidationP3Defaults) ProtoMessage() {}
   129  
   130  func (x *ValidationP3Defaults) ProtoReflect() protoreflect.Message {
   131  	mi := &file_validation_proto3_proto_msgTypes[0]
   132  	if protoimpl.UnsafeEnabled && x != nil {
   133  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   134  		if ms.LoadMessageInfo() == nil {
   135  			ms.StoreMessageInfo(mi)
   136  		}
   137  		return ms
   138  	}
   139  	return mi.MessageOf(x)
   140  }
   141  
   142  // Deprecated: Use ValidationP3Defaults.ProtoReflect.Descriptor instead.
   143  func (*ValidationP3Defaults) Descriptor() ([]byte, []int) {
   144  	return file_validation_proto3_proto_rawDescGZIP(), []int{0}
   145  }
   146  
   147  func (x *ValidationP3Defaults) GetDoubleField() float64 {
   148  	if x != nil {
   149  		return x.DoubleField
   150  	}
   151  	return 0
   152  }
   153  
   154  func (x *ValidationP3Defaults) GetFloatField() float32 {
   155  	if x != nil {
   156  		return x.FloatField
   157  	}
   158  	return 0
   159  }
   160  
   161  func (x *ValidationP3Defaults) GetInt32Field() int32 {
   162  	if x != nil {
   163  		return x.Int32Field
   164  	}
   165  	return 0
   166  }
   167  
   168  func (x *ValidationP3Defaults) GetInt64Field() int64 {
   169  	if x != nil {
   170  		return x.Int64Field
   171  	}
   172  	return 0
   173  }
   174  
   175  func (x *ValidationP3Defaults) GetUint32Field() uint32 {
   176  	if x != nil {
   177  		return x.Uint32Field
   178  	}
   179  	return 0
   180  }
   181  
   182  func (x *ValidationP3Defaults) GetSint32Field() int32 {
   183  	if x != nil {
   184  		return x.Sint32Field
   185  	}
   186  	return 0
   187  }
   188  
   189  func (x *ValidationP3Defaults) GetSint64Field() int64 {
   190  	if x != nil {
   191  		return x.Sint64Field
   192  	}
   193  	return 0
   194  }
   195  
   196  func (x *ValidationP3Defaults) GetFixed32Field() uint32 {
   197  	if x != nil {
   198  		return x.Fixed32Field
   199  	}
   200  	return 0
   201  }
   202  
   203  func (x *ValidationP3Defaults) GetSfixed32Field() int32 {
   204  	if x != nil {
   205  		return x.Sfixed32Field
   206  	}
   207  	return 0
   208  }
   209  
   210  func (x *ValidationP3Defaults) GetSfixed64Field() int64 {
   211  	if x != nil {
   212  		return x.Sfixed64Field
   213  	}
   214  	return 0
   215  }
   216  
   217  func (x *ValidationP3Defaults) GetBoolField() bool {
   218  	if x != nil {
   219  		return x.BoolField
   220  	}
   221  	return false
   222  }
   223  
   224  func (x *ValidationP3Defaults) GetStringField() string {
   225  	if x != nil {
   226  		return x.StringField
   227  	}
   228  	return ""
   229  }
   230  
   231  func (x *ValidationP3Defaults) GetBytesField() []byte {
   232  	if x != nil {
   233  		return x.BytesField
   234  	}
   235  	return nil
   236  }
   237  
   238  func (x *ValidationP3Defaults) GetEnumField() Proto3ExampleEnum {
   239  	if x != nil {
   240  		return x.EnumField
   241  	}
   242  	return Proto3ExampleEnum_P3_UNDEFINED
   243  }
   244  
   245  // Validation message in proto2 syntax with field presence via optional keyword.
   246  type ValidationP3Optional struct {
   247  	state         protoimpl.MessageState
   248  	sizeCache     protoimpl.SizeCache
   249  	unknownFields protoimpl.UnknownFields
   250  
   251  	DoubleField *float64 `protobuf:"fixed64,1,opt,name=double_field,json=doubleField,proto3,oneof" json:"double_field,omitempty"`
   252  	FloatField  *float32 `protobuf:"fixed32,2,opt,name=float_field,json=floatField,proto3,oneof" json:"float_field,omitempty"`
   253  	Int32Field  *int32   `protobuf:"varint,3,opt,name=int32_field,json=int32Field,proto3,oneof" json:"int32_field,omitempty"`
   254  	Int64Field  *int64   `protobuf:"varint,4,opt,name=int64_field,json=int64Field,proto3,oneof" json:"int64_field,omitempty"`
   255  	Uint32Field *uint32  `protobuf:"varint,5,opt,name=uint32_field,json=uint32Field,proto3,oneof" json:"uint32_field,omitempty"`
   256  	//optional uint64 uint64_field = 6;
   257  	Sint32Field  *int32  `protobuf:"zigzag32,7,opt,name=sint32_field,json=sint32Field,proto3,oneof" json:"sint32_field,omitempty"`
   258  	Sint64Field  *int64  `protobuf:"zigzag64,8,opt,name=sint64_field,json=sint64Field,proto3,oneof" json:"sint64_field,omitempty"`
   259  	Fixed32Field *uint32 `protobuf:"fixed32,9,opt,name=fixed32_field,json=fixed32Field,proto3,oneof" json:"fixed32_field,omitempty"`
   260  	//optional fixed64 fixed64_field = 10;
   261  	Sfixed32Field *int32             `protobuf:"fixed32,11,opt,name=sfixed32_field,json=sfixed32Field,proto3,oneof" json:"sfixed32_field,omitempty"`
   262  	Sfixed64Field *int64             `protobuf:"fixed64,12,opt,name=sfixed64_field,json=sfixed64Field,proto3,oneof" json:"sfixed64_field,omitempty"`
   263  	BoolField     *bool              `protobuf:"varint,13,opt,name=bool_field,json=boolField,proto3,oneof" json:"bool_field,omitempty"`
   264  	StringField   *string            `protobuf:"bytes,14,opt,name=string_field,json=stringField,proto3,oneof" json:"string_field,omitempty"`
   265  	BytesField    []byte             `protobuf:"bytes,15,opt,name=bytes_field,json=bytesField,proto3,oneof" json:"bytes_field,omitempty"`
   266  	EnumField     *Proto3ExampleEnum `protobuf:"varint,16,opt,name=enum_field,json=enumField,proto3,enum=testdata.Proto3ExampleEnum,oneof" json:"enum_field,omitempty"`
   267  }
   268  
   269  func (x *ValidationP3Optional) Reset() {
   270  	*x = ValidationP3Optional{}
   271  	if protoimpl.UnsafeEnabled {
   272  		mi := &file_validation_proto3_proto_msgTypes[1]
   273  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   274  		ms.StoreMessageInfo(mi)
   275  	}
   276  }
   277  
   278  func (x *ValidationP3Optional) String() string {
   279  	return protoimpl.X.MessageStringOf(x)
   280  }
   281  
   282  func (*ValidationP3Optional) ProtoMessage() {}
   283  
   284  func (x *ValidationP3Optional) ProtoReflect() protoreflect.Message {
   285  	mi := &file_validation_proto3_proto_msgTypes[1]
   286  	if protoimpl.UnsafeEnabled && x != nil {
   287  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   288  		if ms.LoadMessageInfo() == nil {
   289  			ms.StoreMessageInfo(mi)
   290  		}
   291  		return ms
   292  	}
   293  	return mi.MessageOf(x)
   294  }
   295  
   296  // Deprecated: Use ValidationP3Optional.ProtoReflect.Descriptor instead.
   297  func (*ValidationP3Optional) Descriptor() ([]byte, []int) {
   298  	return file_validation_proto3_proto_rawDescGZIP(), []int{1}
   299  }
   300  
   301  func (x *ValidationP3Optional) GetDoubleField() float64 {
   302  	if x != nil && x.DoubleField != nil {
   303  		return *x.DoubleField
   304  	}
   305  	return 0
   306  }
   307  
   308  func (x *ValidationP3Optional) GetFloatField() float32 {
   309  	if x != nil && x.FloatField != nil {
   310  		return *x.FloatField
   311  	}
   312  	return 0
   313  }
   314  
   315  func (x *ValidationP3Optional) GetInt32Field() int32 {
   316  	if x != nil && x.Int32Field != nil {
   317  		return *x.Int32Field
   318  	}
   319  	return 0
   320  }
   321  
   322  func (x *ValidationP3Optional) GetInt64Field() int64 {
   323  	if x != nil && x.Int64Field != nil {
   324  		return *x.Int64Field
   325  	}
   326  	return 0
   327  }
   328  
   329  func (x *ValidationP3Optional) GetUint32Field() uint32 {
   330  	if x != nil && x.Uint32Field != nil {
   331  		return *x.Uint32Field
   332  	}
   333  	return 0
   334  }
   335  
   336  func (x *ValidationP3Optional) GetSint32Field() int32 {
   337  	if x != nil && x.Sint32Field != nil {
   338  		return *x.Sint32Field
   339  	}
   340  	return 0
   341  }
   342  
   343  func (x *ValidationP3Optional) GetSint64Field() int64 {
   344  	if x != nil && x.Sint64Field != nil {
   345  		return *x.Sint64Field
   346  	}
   347  	return 0
   348  }
   349  
   350  func (x *ValidationP3Optional) GetFixed32Field() uint32 {
   351  	if x != nil && x.Fixed32Field != nil {
   352  		return *x.Fixed32Field
   353  	}
   354  	return 0
   355  }
   356  
   357  func (x *ValidationP3Optional) GetSfixed32Field() int32 {
   358  	if x != nil && x.Sfixed32Field != nil {
   359  		return *x.Sfixed32Field
   360  	}
   361  	return 0
   362  }
   363  
   364  func (x *ValidationP3Optional) GetSfixed64Field() int64 {
   365  	if x != nil && x.Sfixed64Field != nil {
   366  		return *x.Sfixed64Field
   367  	}
   368  	return 0
   369  }
   370  
   371  func (x *ValidationP3Optional) GetBoolField() bool {
   372  	if x != nil && x.BoolField != nil {
   373  		return *x.BoolField
   374  	}
   375  	return false
   376  }
   377  
   378  func (x *ValidationP3Optional) GetStringField() string {
   379  	if x != nil && x.StringField != nil {
   380  		return *x.StringField
   381  	}
   382  	return ""
   383  }
   384  
   385  func (x *ValidationP3Optional) GetBytesField() []byte {
   386  	if x != nil {
   387  		return x.BytesField
   388  	}
   389  	return nil
   390  }
   391  
   392  func (x *ValidationP3Optional) GetEnumField() Proto3ExampleEnum {
   393  	if x != nil && x.EnumField != nil {
   394  		return *x.EnumField
   395  	}
   396  	return Proto3ExampleEnum_P3_UNDEFINED
   397  }
   398  
   399  // Validation message in proto2 syntax with all well-known
   400  // wraper types.
   401  // Note: There are no well-known sint/fixed/sfixed.
   402  type ValidationP3Wrappers struct {
   403  	state         protoimpl.MessageState
   404  	sizeCache     protoimpl.SizeCache
   405  	unknownFields protoimpl.UnknownFields
   406  
   407  	DoubleField *wrapperspb.DoubleValue `protobuf:"bytes,1,opt,name=double_field,json=doubleField,proto3" json:"double_field,omitempty"`
   408  	FloatField  *wrapperspb.FloatValue  `protobuf:"bytes,2,opt,name=float_field,json=floatField,proto3" json:"float_field,omitempty"`
   409  	Int32Field  *wrapperspb.Int32Value  `protobuf:"bytes,3,opt,name=int32_field,json=int32Field,proto3" json:"int32_field,omitempty"`
   410  	Int64Field  *wrapperspb.Int64Value  `protobuf:"bytes,4,opt,name=int64_field,json=int64Field,proto3" json:"int64_field,omitempty"`
   411  	Uint32Field *wrapperspb.UInt32Value `protobuf:"bytes,5,opt,name=uint32_field,json=uint32Field,proto3" json:"uint32_field,omitempty"`
   412  	//google.protobuf.UInt64Value uint64_field = 6;
   413  	Sint32Field  int32  `protobuf:"zigzag32,7,opt,name=sint32_field,json=sint32Field,proto3" json:"sint32_field,omitempty"`
   414  	Sint64Field  int64  `protobuf:"zigzag64,8,opt,name=sint64_field,json=sint64Field,proto3" json:"sint64_field,omitempty"`
   415  	Fixed32Field uint32 `protobuf:"fixed32,9,opt,name=fixed32_field,json=fixed32Field,proto3" json:"fixed32_field,omitempty"`
   416  	//fixed64 fixed64_field = 10;
   417  	Sfixed32Field int32                   `protobuf:"fixed32,11,opt,name=sfixed32_field,json=sfixed32Field,proto3" json:"sfixed32_field,omitempty"`
   418  	Sfixed64Field int64                   `protobuf:"fixed64,12,opt,name=sfixed64_field,json=sfixed64Field,proto3" json:"sfixed64_field,omitempty"`
   419  	BoolField     *wrapperspb.BoolValue   `protobuf:"bytes,13,opt,name=bool_field,json=boolField,proto3" json:"bool_field,omitempty"`
   420  	StringField   *wrapperspb.StringValue `protobuf:"bytes,14,opt,name=string_field,json=stringField,proto3" json:"string_field,omitempty"`
   421  	BytesField    *wrapperspb.BytesValue  `protobuf:"bytes,15,opt,name=bytes_field,json=bytesField,proto3" json:"bytes_field,omitempty"`
   422  	EnumField     Proto3ExampleEnum       `protobuf:"varint,16,opt,name=enum_field,json=enumField,proto3,enum=testdata.Proto3ExampleEnum" json:"enum_field,omitempty"`
   423  }
   424  
   425  func (x *ValidationP3Wrappers) Reset() {
   426  	*x = ValidationP3Wrappers{}
   427  	if protoimpl.UnsafeEnabled {
   428  		mi := &file_validation_proto3_proto_msgTypes[2]
   429  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   430  		ms.StoreMessageInfo(mi)
   431  	}
   432  }
   433  
   434  func (x *ValidationP3Wrappers) String() string {
   435  	return protoimpl.X.MessageStringOf(x)
   436  }
   437  
   438  func (*ValidationP3Wrappers) ProtoMessage() {}
   439  
   440  func (x *ValidationP3Wrappers) ProtoReflect() protoreflect.Message {
   441  	mi := &file_validation_proto3_proto_msgTypes[2]
   442  	if protoimpl.UnsafeEnabled && x != nil {
   443  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   444  		if ms.LoadMessageInfo() == nil {
   445  			ms.StoreMessageInfo(mi)
   446  		}
   447  		return ms
   448  	}
   449  	return mi.MessageOf(x)
   450  }
   451  
   452  // Deprecated: Use ValidationP3Wrappers.ProtoReflect.Descriptor instead.
   453  func (*ValidationP3Wrappers) Descriptor() ([]byte, []int) {
   454  	return file_validation_proto3_proto_rawDescGZIP(), []int{2}
   455  }
   456  
   457  func (x *ValidationP3Wrappers) GetDoubleField() *wrapperspb.DoubleValue {
   458  	if x != nil {
   459  		return x.DoubleField
   460  	}
   461  	return nil
   462  }
   463  
   464  func (x *ValidationP3Wrappers) GetFloatField() *wrapperspb.FloatValue {
   465  	if x != nil {
   466  		return x.FloatField
   467  	}
   468  	return nil
   469  }
   470  
   471  func (x *ValidationP3Wrappers) GetInt32Field() *wrapperspb.Int32Value {
   472  	if x != nil {
   473  		return x.Int32Field
   474  	}
   475  	return nil
   476  }
   477  
   478  func (x *ValidationP3Wrappers) GetInt64Field() *wrapperspb.Int64Value {
   479  	if x != nil {
   480  		return x.Int64Field
   481  	}
   482  	return nil
   483  }
   484  
   485  func (x *ValidationP3Wrappers) GetUint32Field() *wrapperspb.UInt32Value {
   486  	if x != nil {
   487  		return x.Uint32Field
   488  	}
   489  	return nil
   490  }
   491  
   492  func (x *ValidationP3Wrappers) GetSint32Field() int32 {
   493  	if x != nil {
   494  		return x.Sint32Field
   495  	}
   496  	return 0
   497  }
   498  
   499  func (x *ValidationP3Wrappers) GetSint64Field() int64 {
   500  	if x != nil {
   501  		return x.Sint64Field
   502  	}
   503  	return 0
   504  }
   505  
   506  func (x *ValidationP3Wrappers) GetFixed32Field() uint32 {
   507  	if x != nil {
   508  		return x.Fixed32Field
   509  	}
   510  	return 0
   511  }
   512  
   513  func (x *ValidationP3Wrappers) GetSfixed32Field() int32 {
   514  	if x != nil {
   515  		return x.Sfixed32Field
   516  	}
   517  	return 0
   518  }
   519  
   520  func (x *ValidationP3Wrappers) GetSfixed64Field() int64 {
   521  	if x != nil {
   522  		return x.Sfixed64Field
   523  	}
   524  	return 0
   525  }
   526  
   527  func (x *ValidationP3Wrappers) GetBoolField() *wrapperspb.BoolValue {
   528  	if x != nil {
   529  		return x.BoolField
   530  	}
   531  	return nil
   532  }
   533  
   534  func (x *ValidationP3Wrappers) GetStringField() *wrapperspb.StringValue {
   535  	if x != nil {
   536  		return x.StringField
   537  	}
   538  	return nil
   539  }
   540  
   541  func (x *ValidationP3Wrappers) GetBytesField() *wrapperspb.BytesValue {
   542  	if x != nil {
   543  		return x.BytesField
   544  	}
   545  	return nil
   546  }
   547  
   548  func (x *ValidationP3Wrappers) GetEnumField() Proto3ExampleEnum {
   549  	if x != nil {
   550  		return x.EnumField
   551  	}
   552  	return Proto3ExampleEnum_P3_UNDEFINED
   553  }
   554  
   555  // Validating the behavior of packed repeated scalar values.
   556  // Proto3 behavior is to pack values by default.
   557  type ValidationP3PackedRepeated struct {
   558  	state         protoimpl.MessageState
   559  	sizeCache     protoimpl.SizeCache
   560  	unknownFields protoimpl.UnknownFields
   561  
   562  	Id               *int64              `protobuf:"varint,1,opt,name=id,proto3,oneof" json:"id,omitempty"`
   563  	DoubleRepeated   []float64           `protobuf:"fixed64,2,rep,packed,name=double_repeated,json=doubleRepeated,proto3" json:"double_repeated,omitempty"`
   564  	FloatRepeated    []float32           `protobuf:"fixed32,3,rep,packed,name=float_repeated,json=floatRepeated,proto3" json:"float_repeated,omitempty"`
   565  	Int32Repeated    []int32             `protobuf:"varint,4,rep,packed,name=int32_repeated,json=int32Repeated,proto3" json:"int32_repeated,omitempty"`
   566  	Int64Repeated    []int64             `protobuf:"varint,5,rep,packed,name=int64_repeated,json=int64Repeated,proto3" json:"int64_repeated,omitempty"`
   567  	Uint32Repeated   []uint32            `protobuf:"varint,6,rep,packed,name=uint32_repeated,json=uint32Repeated,proto3" json:"uint32_repeated,omitempty"`
   568  	Sint32Repeated   []int32             `protobuf:"zigzag32,7,rep,packed,name=sint32_repeated,json=sint32Repeated,proto3" json:"sint32_repeated,omitempty"`
   569  	Sint64Repeated   []int64             `protobuf:"zigzag64,8,rep,packed,name=sint64_repeated,json=sint64Repeated,proto3" json:"sint64_repeated,omitempty"`
   570  	Fixed32Repeated  []uint32            `protobuf:"fixed32,9,rep,packed,name=fixed32_repeated,json=fixed32Repeated,proto3" json:"fixed32_repeated,omitempty"`
   571  	Sfixed32Repeated []int32             `protobuf:"fixed32,10,rep,packed,name=sfixed32_repeated,json=sfixed32Repeated,proto3" json:"sfixed32_repeated,omitempty"`
   572  	Sfixed64Repeated []int64             `protobuf:"fixed64,11,rep,packed,name=sfixed64_repeated,json=sfixed64Repeated,proto3" json:"sfixed64_repeated,omitempty"`
   573  	BoolRepeated     []bool              `protobuf:"varint,12,rep,packed,name=bool_repeated,json=boolRepeated,proto3" json:"bool_repeated,omitempty"`
   574  	EnumRepeated     []Proto3ExampleEnum `protobuf:"varint,13,rep,packed,name=enum_repeated,json=enumRepeated,proto3,enum=testdata.Proto3ExampleEnum" json:"enum_repeated,omitempty"`
   575  }
   576  
   577  func (x *ValidationP3PackedRepeated) Reset() {
   578  	*x = ValidationP3PackedRepeated{}
   579  	if protoimpl.UnsafeEnabled {
   580  		mi := &file_validation_proto3_proto_msgTypes[3]
   581  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   582  		ms.StoreMessageInfo(mi)
   583  	}
   584  }
   585  
   586  func (x *ValidationP3PackedRepeated) String() string {
   587  	return protoimpl.X.MessageStringOf(x)
   588  }
   589  
   590  func (*ValidationP3PackedRepeated) ProtoMessage() {}
   591  
   592  func (x *ValidationP3PackedRepeated) ProtoReflect() protoreflect.Message {
   593  	mi := &file_validation_proto3_proto_msgTypes[3]
   594  	if protoimpl.UnsafeEnabled && x != nil {
   595  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   596  		if ms.LoadMessageInfo() == nil {
   597  			ms.StoreMessageInfo(mi)
   598  		}
   599  		return ms
   600  	}
   601  	return mi.MessageOf(x)
   602  }
   603  
   604  // Deprecated: Use ValidationP3PackedRepeated.ProtoReflect.Descriptor instead.
   605  func (*ValidationP3PackedRepeated) Descriptor() ([]byte, []int) {
   606  	return file_validation_proto3_proto_rawDescGZIP(), []int{3}
   607  }
   608  
   609  func (x *ValidationP3PackedRepeated) GetId() int64 {
   610  	if x != nil && x.Id != nil {
   611  		return *x.Id
   612  	}
   613  	return 0
   614  }
   615  
   616  func (x *ValidationP3PackedRepeated) GetDoubleRepeated() []float64 {
   617  	if x != nil {
   618  		return x.DoubleRepeated
   619  	}
   620  	return nil
   621  }
   622  
   623  func (x *ValidationP3PackedRepeated) GetFloatRepeated() []float32 {
   624  	if x != nil {
   625  		return x.FloatRepeated
   626  	}
   627  	return nil
   628  }
   629  
   630  func (x *ValidationP3PackedRepeated) GetInt32Repeated() []int32 {
   631  	if x != nil {
   632  		return x.Int32Repeated
   633  	}
   634  	return nil
   635  }
   636  
   637  func (x *ValidationP3PackedRepeated) GetInt64Repeated() []int64 {
   638  	if x != nil {
   639  		return x.Int64Repeated
   640  	}
   641  	return nil
   642  }
   643  
   644  func (x *ValidationP3PackedRepeated) GetUint32Repeated() []uint32 {
   645  	if x != nil {
   646  		return x.Uint32Repeated
   647  	}
   648  	return nil
   649  }
   650  
   651  func (x *ValidationP3PackedRepeated) GetSint32Repeated() []int32 {
   652  	if x != nil {
   653  		return x.Sint32Repeated
   654  	}
   655  	return nil
   656  }
   657  
   658  func (x *ValidationP3PackedRepeated) GetSint64Repeated() []int64 {
   659  	if x != nil {
   660  		return x.Sint64Repeated
   661  	}
   662  	return nil
   663  }
   664  
   665  func (x *ValidationP3PackedRepeated) GetFixed32Repeated() []uint32 {
   666  	if x != nil {
   667  		return x.Fixed32Repeated
   668  	}
   669  	return nil
   670  }
   671  
   672  func (x *ValidationP3PackedRepeated) GetSfixed32Repeated() []int32 {
   673  	if x != nil {
   674  		return x.Sfixed32Repeated
   675  	}
   676  	return nil
   677  }
   678  
   679  func (x *ValidationP3PackedRepeated) GetSfixed64Repeated() []int64 {
   680  	if x != nil {
   681  		return x.Sfixed64Repeated
   682  	}
   683  	return nil
   684  }
   685  
   686  func (x *ValidationP3PackedRepeated) GetBoolRepeated() []bool {
   687  	if x != nil {
   688  		return x.BoolRepeated
   689  	}
   690  	return nil
   691  }
   692  
   693  func (x *ValidationP3PackedRepeated) GetEnumRepeated() []Proto3ExampleEnum {
   694  	if x != nil {
   695  		return x.EnumRepeated
   696  	}
   697  	return nil
   698  }
   699  
   700  var File_validation_proto3_proto protoreflect.FileDescriptor
   701  
   702  var file_validation_proto3_proto_rawDesc = []byte{
   703  	0x0a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f,
   704  	0x74, 0x6f, 0x33, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x08, 0x74, 0x65, 0x73, 0x74, 0x64,
   705  	0x61, 0x74, 0x61, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74,
   706  	0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72,
   707  	0x6f, 0x74, 0x6f, 0x22, 0x97, 0x04, 0x0a, 0x14, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69,
   708  	0x6f, 0x6e, 0x50, 0x33, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c,
   709  	0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01,
   710  	0x28, 0x01, 0x52, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12,
   711  	0x1f, 0x0a, 0x0b, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02,
   712  	0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64,
   713  	0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18,
   714  	0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x69, 0x65, 0x6c,
   715  	0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64,
   716  	0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x46, 0x69, 0x65,
   717  	0x6c, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x65,
   718  	0x6c, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32,
   719  	0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
   720  	0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0b, 0x73, 0x69, 0x6e,
   721  	0x74, 0x33, 0x32, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x69, 0x6e, 0x74,
   722  	0x36, 0x34, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0b,
   723  	0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x66,
   724  	0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x09, 0x20, 0x01,
   725  	0x28, 0x07, 0x52, 0x0c, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x65, 0x6c, 0x64,
   726  	0x12, 0x25, 0x0a, 0x0e, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x65,
   727  	0x6c, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x0d, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64,
   728  	0x33, 0x32, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x66, 0x69, 0x78, 0x65,
   729  	0x64, 0x36, 0x34, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x10, 0x52,
   730  	0x0d, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1d,
   731  	0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0d, 0x20, 0x01,
   732  	0x28, 0x08, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x21, 0x0a,
   733  	0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0e, 0x20,
   734  	0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64,
   735  	0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18,
   736  	0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x62, 0x79, 0x74, 0x65, 0x73, 0x46, 0x69, 0x65, 0x6c,
   737  	0x64, 0x12, 0x3a, 0x0a, 0x0a, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18,
   738  	0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61,
   739  	0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x45, 0x6e,
   740  	0x75, 0x6d, 0x52, 0x09, 0x65, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0xc8, 0x06,
   741  	0x0a, 0x14, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x33, 0x4f, 0x70,
   742  	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65,
   743  	0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0b,
   744  	0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x88, 0x01, 0x01, 0x12, 0x24,
   745  	0x0a, 0x0b, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20,
   746  	0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x46, 0x69, 0x65, 0x6c,
   747  	0x64, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x69,
   748  	0x65, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x48, 0x02, 0x52, 0x0a, 0x69, 0x6e, 0x74,
   749  	0x33, 0x32, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x69, 0x6e,
   750  	0x74, 0x36, 0x34, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x48,
   751  	0x03, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x88, 0x01, 0x01,
   752  	0x12, 0x26, 0x0a, 0x0c, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64,
   753  	0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x04, 0x52, 0x0b, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32,
   754  	0x46, 0x69, 0x65, 0x6c, 0x64, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x69, 0x6e, 0x74,
   755  	0x33, 0x32, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x11, 0x48, 0x05,
   756  	0x52, 0x0b, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x88, 0x01, 0x01,
   757  	0x12, 0x26, 0x0a, 0x0c, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64,
   758  	0x18, 0x08, 0x20, 0x01, 0x28, 0x12, 0x48, 0x06, 0x52, 0x0b, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34,
   759  	0x46, 0x69, 0x65, 0x6c, 0x64, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x66, 0x69, 0x78, 0x65,
   760  	0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x07, 0x48,
   761  	0x07, 0x52, 0x0c, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x88,
   762  	0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66,
   763  	0x69, 0x65, 0x6c, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0f, 0x48, 0x08, 0x52, 0x0d, 0x73, 0x66,
   764  	0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2a,
   765  	0x0a, 0x0e, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64,
   766  	0x18, 0x0c, 0x20, 0x01, 0x28, 0x10, 0x48, 0x09, 0x52, 0x0d, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64,
   767  	0x36, 0x34, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x62, 0x6f,
   768  	0x6f, 0x6c, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0a,
   769  	0x52, 0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x88, 0x01, 0x01, 0x12, 0x26,
   770  	0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0e,
   771  	0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x69,
   772  	0x65, 0x6c, 0x64, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f,
   773  	0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x0c, 0x52, 0x0a, 0x62,
   774  	0x79, 0x74, 0x65, 0x73, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0a,
   775  	0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e,
   776  	0x32, 0x1b, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x50, 0x72, 0x6f, 0x74,
   777  	0x6f, 0x33, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x0d, 0x52,
   778  	0x09, 0x65, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a,
   779  	0x0d, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x0e,
   780  	0x0a, 0x0c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x0e,
   781  	0x0a, 0x0c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x0e,
   782  	0x0a, 0x0c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x0f,
   783  	0x0a, 0x0d, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x42,
   784  	0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64,
   785  	0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x66, 0x69, 0x65, 0x6c,
   786  	0x64, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69,
   787  	0x65, 0x6c, 0x64, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
   788  	0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
   789  	0x64, 0x36, 0x34, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x62, 0x6f,
   790  	0x6f, 0x6c, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x73, 0x74, 0x72,
   791  	0x69, 0x6e, 0x67, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x62, 0x79,
   792  	0x74, 0x65, 0x73, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x65, 0x6e,
   793  	0x75, 0x6d, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x81, 0x06, 0x0a, 0x14, 0x56, 0x61, 0x6c,
   794  	0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x33, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72,
   795  	0x73, 0x12, 0x3f, 0x0a, 0x0c, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c,
   796  	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   797  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
   798  	0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x46, 0x69, 0x65,
   799  	0x6c, 0x64, 0x12, 0x3c, 0x0a, 0x0b, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x66, 0x69, 0x65, 0x6c,
   800  	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   801  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x56,
   802  	0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64,
   803  	0x12, 0x3c, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18,
   804  	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
   805  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c,
   806  	0x75, 0x65, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x3c,
   807  	0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x04, 0x20,
   808  	0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
   809  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65,
   810  	0x52, 0x0a, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x3f, 0x0a, 0x0c,
   811  	0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x05, 0x20, 0x01,
   812  	0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   813  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65,
   814  	0x52, 0x0b, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x21, 0x0a,
   815  	0x0c, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x07, 0x20,
   816  	0x01, 0x28, 0x11, 0x52, 0x0b, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x69, 0x65, 0x6c, 0x64,
   817  	0x12, 0x21, 0x0a, 0x0c, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64,
   818  	0x18, 0x08, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0b, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x46, 0x69,
   819  	0x65, 0x6c, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66,
   820  	0x69, 0x65, 0x6c, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0c, 0x66, 0x69, 0x78, 0x65,
   821  	0x64, 0x33, 0x32, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x66, 0x69, 0x78,
   822  	0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0f,
   823  	0x52, 0x0d, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12,
   824  	0x25, 0x0a, 0x0e, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x66, 0x69, 0x65, 0x6c,
   825  	0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x10, 0x52, 0x0d, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
   826  	0x34, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x39, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x66,
   827  	0x69, 0x65, 0x6c, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
   828  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f,
   829  	0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x46, 0x69, 0x65, 0x6c,
   830  	0x64, 0x12, 0x3f, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x69, 0x65, 0x6c,
   831  	0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   832  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
   833  	0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x65,
   834  	0x6c, 0x64, 0x12, 0x3c, 0x0a, 0x0b, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x66, 0x69, 0x65, 0x6c,
   835  	0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   836  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x56,
   837  	0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x62, 0x79, 0x74, 0x65, 0x73, 0x46, 0x69, 0x65, 0x6c, 0x64,
   838  	0x12, 0x3a, 0x0a, 0x0a, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x10,
   839  	0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x2e,
   840  	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x45, 0x6e, 0x75,
   841  	0x6d, 0x52, 0x09, 0x65, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0xbd, 0x04, 0x0a,
   842  	0x1a, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x33, 0x50, 0x61, 0x63,
   843  	0x6b, 0x65, 0x64, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x13, 0x0a, 0x02, 0x69,
   844  	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01,
   845  	0x12, 0x27, 0x0a, 0x0f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61,
   846  	0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x01, 0x52, 0x0e, 0x64, 0x6f, 0x75, 0x62, 0x6c,
   847  	0x65, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x6c, 0x6f,
   848  	0x61, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28,
   849  	0x02, 0x52, 0x0d, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
   850  	0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
   851  	0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x52,
   852  	0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x36, 0x34,
   853  	0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x03, 0x28, 0x03, 0x52,
   854  	0x0d, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x27,
   855  	0x0a, 0x0f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
   856  	0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x52,
   857  	0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x69, 0x6e, 0x74, 0x33,
   858  	0x32, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, 0x03, 0x28, 0x11,
   859  	0x52, 0x0e, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
   860  	0x12, 0x27, 0x0a, 0x0f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61,
   861  	0x74, 0x65, 0x64, 0x18, 0x08, 0x20, 0x03, 0x28, 0x12, 0x52, 0x0e, 0x73, 0x69, 0x6e, 0x74, 0x36,
   862  	0x34, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x66, 0x69, 0x78,
   863  	0x65, 0x64, 0x33, 0x32, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x09, 0x20,
   864  	0x03, 0x28, 0x07, 0x52, 0x0f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x52, 0x65, 0x70, 0x65,
   865  	0x61, 0x74, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
   866  	0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0f, 0x52,
   867  	0x10, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
   868  	0x64, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x72, 0x65,
   869  	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x10, 0x52, 0x10, 0x73, 0x66,
   870  	0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x23,
   871  	0x0a, 0x0d, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18,
   872  	0x0c, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x62, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x70, 0x65, 0x61,
   873  	0x74, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x0d, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x65, 0x70, 0x65,
   874  	0x61, 0x74, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x74, 0x65, 0x73,
   875  	0x74, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x45, 0x78, 0x61, 0x6d,
   876  	0x70, 0x6c, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0c, 0x65, 0x6e, 0x75, 0x6d, 0x52, 0x65, 0x70,
   877  	0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x2a, 0x5b, 0x0a, 0x11,
   878  	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x45, 0x6e, 0x75,
   879  	0x6d, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x33, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45,
   880  	0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x33, 0x5f, 0x54, 0x48, 0x49, 0x4e, 0x47, 0x10,
   881  	0x01, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x33, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x54, 0x48,
   882  	0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x33, 0x5f, 0x54, 0x48, 0x49, 0x52,
   883  	0x44, 0x5f, 0x54, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x42, 0x3d, 0x5a, 0x3b, 0x63, 0x6c, 0x6f,
   884  	0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f,
   885  	0x2f, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67,
   886  	0x65, 0x2f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x77, 0x72, 0x69, 0x74, 0x65, 0x72, 0x2f,
   887  	0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
   888  }
   889  
   890  var (
   891  	file_validation_proto3_proto_rawDescOnce sync.Once
   892  	file_validation_proto3_proto_rawDescData = file_validation_proto3_proto_rawDesc
   893  )
   894  
   895  func file_validation_proto3_proto_rawDescGZIP() []byte {
   896  	file_validation_proto3_proto_rawDescOnce.Do(func() {
   897  		file_validation_proto3_proto_rawDescData = protoimpl.X.CompressGZIP(file_validation_proto3_proto_rawDescData)
   898  	})
   899  	return file_validation_proto3_proto_rawDescData
   900  }
   901  
   902  var file_validation_proto3_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
   903  var file_validation_proto3_proto_msgTypes = make([]protoimpl.MessageInfo, 4)
   904  var file_validation_proto3_proto_goTypes = []interface{}{
   905  	(Proto3ExampleEnum)(0),             // 0: testdata.Proto3ExampleEnum
   906  	(*ValidationP3Defaults)(nil),       // 1: testdata.ValidationP3Defaults
   907  	(*ValidationP3Optional)(nil),       // 2: testdata.ValidationP3Optional
   908  	(*ValidationP3Wrappers)(nil),       // 3: testdata.ValidationP3Wrappers
   909  	(*ValidationP3PackedRepeated)(nil), // 4: testdata.ValidationP3PackedRepeated
   910  	(*wrapperspb.DoubleValue)(nil),     // 5: google.protobuf.DoubleValue
   911  	(*wrapperspb.FloatValue)(nil),      // 6: google.protobuf.FloatValue
   912  	(*wrapperspb.Int32Value)(nil),      // 7: google.protobuf.Int32Value
   913  	(*wrapperspb.Int64Value)(nil),      // 8: google.protobuf.Int64Value
   914  	(*wrapperspb.UInt32Value)(nil),     // 9: google.protobuf.UInt32Value
   915  	(*wrapperspb.BoolValue)(nil),       // 10: google.protobuf.BoolValue
   916  	(*wrapperspb.StringValue)(nil),     // 11: google.protobuf.StringValue
   917  	(*wrapperspb.BytesValue)(nil),      // 12: google.protobuf.BytesValue
   918  }
   919  var file_validation_proto3_proto_depIdxs = []int32{
   920  	0,  // 0: testdata.ValidationP3Defaults.enum_field:type_name -> testdata.Proto3ExampleEnum
   921  	0,  // 1: testdata.ValidationP3Optional.enum_field:type_name -> testdata.Proto3ExampleEnum
   922  	5,  // 2: testdata.ValidationP3Wrappers.double_field:type_name -> google.protobuf.DoubleValue
   923  	6,  // 3: testdata.ValidationP3Wrappers.float_field:type_name -> google.protobuf.FloatValue
   924  	7,  // 4: testdata.ValidationP3Wrappers.int32_field:type_name -> google.protobuf.Int32Value
   925  	8,  // 5: testdata.ValidationP3Wrappers.int64_field:type_name -> google.protobuf.Int64Value
   926  	9,  // 6: testdata.ValidationP3Wrappers.uint32_field:type_name -> google.protobuf.UInt32Value
   927  	10, // 7: testdata.ValidationP3Wrappers.bool_field:type_name -> google.protobuf.BoolValue
   928  	11, // 8: testdata.ValidationP3Wrappers.string_field:type_name -> google.protobuf.StringValue
   929  	12, // 9: testdata.ValidationP3Wrappers.bytes_field:type_name -> google.protobuf.BytesValue
   930  	0,  // 10: testdata.ValidationP3Wrappers.enum_field:type_name -> testdata.Proto3ExampleEnum
   931  	0,  // 11: testdata.ValidationP3PackedRepeated.enum_repeated:type_name -> testdata.Proto3ExampleEnum
   932  	12, // [12:12] is the sub-list for method output_type
   933  	12, // [12:12] is the sub-list for method input_type
   934  	12, // [12:12] is the sub-list for extension type_name
   935  	12, // [12:12] is the sub-list for extension extendee
   936  	0,  // [0:12] is the sub-list for field type_name
   937  }
   938  
   939  func init() { file_validation_proto3_proto_init() }
   940  func file_validation_proto3_proto_init() {
   941  	if File_validation_proto3_proto != nil {
   942  		return
   943  	}
   944  	if !protoimpl.UnsafeEnabled {
   945  		file_validation_proto3_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
   946  			switch v := v.(*ValidationP3Defaults); i {
   947  			case 0:
   948  				return &v.state
   949  			case 1:
   950  				return &v.sizeCache
   951  			case 2:
   952  				return &v.unknownFields
   953  			default:
   954  				return nil
   955  			}
   956  		}
   957  		file_validation_proto3_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
   958  			switch v := v.(*ValidationP3Optional); i {
   959  			case 0:
   960  				return &v.state
   961  			case 1:
   962  				return &v.sizeCache
   963  			case 2:
   964  				return &v.unknownFields
   965  			default:
   966  				return nil
   967  			}
   968  		}
   969  		file_validation_proto3_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
   970  			switch v := v.(*ValidationP3Wrappers); i {
   971  			case 0:
   972  				return &v.state
   973  			case 1:
   974  				return &v.sizeCache
   975  			case 2:
   976  				return &v.unknownFields
   977  			default:
   978  				return nil
   979  			}
   980  		}
   981  		file_validation_proto3_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
   982  			switch v := v.(*ValidationP3PackedRepeated); i {
   983  			case 0:
   984  				return &v.state
   985  			case 1:
   986  				return &v.sizeCache
   987  			case 2:
   988  				return &v.unknownFields
   989  			default:
   990  				return nil
   991  			}
   992  		}
   993  	}
   994  	file_validation_proto3_proto_msgTypes[1].OneofWrappers = []interface{}{}
   995  	file_validation_proto3_proto_msgTypes[3].OneofWrappers = []interface{}{}
   996  	type x struct{}
   997  	out := protoimpl.TypeBuilder{
   998  		File: protoimpl.DescBuilder{
   999  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1000  			RawDescriptor: file_validation_proto3_proto_rawDesc,
  1001  			NumEnums:      1,
  1002  			NumMessages:   4,
  1003  			NumExtensions: 0,
  1004  			NumServices:   0,
  1005  		},
  1006  		GoTypes:           file_validation_proto3_proto_goTypes,
  1007  		DependencyIndexes: file_validation_proto3_proto_depIdxs,
  1008  		EnumInfos:         file_validation_proto3_proto_enumTypes,
  1009  		MessageInfos:      file_validation_proto3_proto_msgTypes,
  1010  	}.Build()
  1011  	File_validation_proto3_proto = out.File
  1012  	file_validation_proto3_proto_rawDesc = nil
  1013  	file_validation_proto3_proto_goTypes = nil
  1014  	file_validation_proto3_proto_depIdxs = nil
  1015  }
  1016  

View as plain text