...

Source file src/cloud.google.com/go/bigquery/storage/managedwriter/testdata/validation_proto2.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: testdata/validation_proto2.proto
    20  
    21  package testdata
    22  
    23  import (
    24  	reflect "reflect"
    25  	sync "sync"
    26  
    27  	_ "cloud.google.com/go/bigquery/storage/apiv1/storagepb"
    28  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    29  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    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 Proto2ExampleEnum int32
    40  
    41  const (
    42  	Proto2ExampleEnum_P2_UNDEFINED   Proto2ExampleEnum = 0
    43  	Proto2ExampleEnum_P2_THING       Proto2ExampleEnum = 1
    44  	Proto2ExampleEnum_P2_OTHER_THING Proto2ExampleEnum = 2
    45  	Proto2ExampleEnum_P2_THIRD_THING Proto2ExampleEnum = 3
    46  )
    47  
    48  // Enum value maps for Proto2ExampleEnum.
    49  var (
    50  	Proto2ExampleEnum_name = map[int32]string{
    51  		0: "P2_UNDEFINED",
    52  		1: "P2_THING",
    53  		2: "P2_OTHER_THING",
    54  		3: "P2_THIRD_THING",
    55  	}
    56  	Proto2ExampleEnum_value = map[string]int32{
    57  		"P2_UNDEFINED":   0,
    58  		"P2_THING":       1,
    59  		"P2_OTHER_THING": 2,
    60  		"P2_THIRD_THING": 3,
    61  	}
    62  )
    63  
    64  func (x Proto2ExampleEnum) Enum() *Proto2ExampleEnum {
    65  	p := new(Proto2ExampleEnum)
    66  	*p = x
    67  	return p
    68  }
    69  
    70  func (x Proto2ExampleEnum) String() string {
    71  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    72  }
    73  
    74  func (Proto2ExampleEnum) Descriptor() protoreflect.EnumDescriptor {
    75  	return file_testdata_validation_proto2_proto_enumTypes[0].Descriptor()
    76  }
    77  
    78  func (Proto2ExampleEnum) Type() protoreflect.EnumType {
    79  	return &file_testdata_validation_proto2_proto_enumTypes[0]
    80  }
    81  
    82  func (x Proto2ExampleEnum) Number() protoreflect.EnumNumber {
    83  	return protoreflect.EnumNumber(x)
    84  }
    85  
    86  // Deprecated: Do not use.
    87  func (x *Proto2ExampleEnum) UnmarshalJSON(b []byte) error {
    88  	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
    89  	if err != nil {
    90  		return err
    91  	}
    92  	*x = Proto2ExampleEnum(num)
    93  	return nil
    94  }
    95  
    96  // Deprecated: Use Proto2ExampleEnum.Descriptor instead.
    97  func (Proto2ExampleEnum) EnumDescriptor() ([]byte, []int) {
    98  	return file_testdata_validation_proto2_proto_rawDescGZIP(), []int{0}
    99  }
   100  
   101  // Validation message in proto2 syntax with all
   102  // fields being required.
   103  type ValidationP2Required struct {
   104  	state         protoimpl.MessageState
   105  	sizeCache     protoimpl.SizeCache
   106  	unknownFields protoimpl.UnknownFields
   107  
   108  	DoubleField *float64 `protobuf:"fixed64,1,req,name=double_field,json=doubleField" json:"double_field,omitempty"`
   109  	FloatField  *float32 `protobuf:"fixed32,2,req,name=float_field,json=floatField" json:"float_field,omitempty"`
   110  	Int32Field  *int32   `protobuf:"varint,3,req,name=int32_field,json=int32Field" json:"int32_field,omitempty"`
   111  	Int64Field  *int64   `protobuf:"varint,4,req,name=int64_field,json=int64Field" json:"int64_field,omitempty"`
   112  	Uint32Field *uint32  `protobuf:"varint,5,req,name=uint32_field,json=uint32Field" json:"uint32_field,omitempty"`
   113  	//required uint64 uint64_field = 6;
   114  	Sint32Field  *int32  `protobuf:"zigzag32,7,req,name=sint32_field,json=sint32Field" json:"sint32_field,omitempty"`
   115  	Sint64Field  *int64  `protobuf:"zigzag64,8,req,name=sint64_field,json=sint64Field" json:"sint64_field,omitempty"`
   116  	Fixed32Field *uint32 `protobuf:"fixed32,9,req,name=fixed32_field,json=fixed32Field" json:"fixed32_field,omitempty"`
   117  	//required fixed64 fixed64_field = 10;
   118  	Sfixed32Field *int32             `protobuf:"fixed32,11,req,name=sfixed32_field,json=sfixed32Field" json:"sfixed32_field,omitempty"`
   119  	Sfixed64Field *int64             `protobuf:"fixed64,12,req,name=sfixed64_field,json=sfixed64Field" json:"sfixed64_field,omitempty"`
   120  	BoolField     *bool              `protobuf:"varint,13,req,name=bool_field,json=boolField" json:"bool_field,omitempty"`
   121  	StringField   *string            `protobuf:"bytes,14,req,name=string_field,json=stringField" json:"string_field,omitempty"`
   122  	BytesField    []byte             `protobuf:"bytes,15,req,name=bytes_field,json=bytesField" json:"bytes_field,omitempty"`
   123  	EnumField     *Proto2ExampleEnum `protobuf:"varint,16,req,name=enum_field,json=enumField,enum=testdata.Proto2ExampleEnum" json:"enum_field,omitempty"`
   124  }
   125  
   126  func (x *ValidationP2Required) Reset() {
   127  	*x = ValidationP2Required{}
   128  	if protoimpl.UnsafeEnabled {
   129  		mi := &file_testdata_validation_proto2_proto_msgTypes[0]
   130  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   131  		ms.StoreMessageInfo(mi)
   132  	}
   133  }
   134  
   135  func (x *ValidationP2Required) String() string {
   136  	return protoimpl.X.MessageStringOf(x)
   137  }
   138  
   139  func (*ValidationP2Required) ProtoMessage() {}
   140  
   141  func (x *ValidationP2Required) ProtoReflect() protoreflect.Message {
   142  	mi := &file_testdata_validation_proto2_proto_msgTypes[0]
   143  	if protoimpl.UnsafeEnabled && x != nil {
   144  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   145  		if ms.LoadMessageInfo() == nil {
   146  			ms.StoreMessageInfo(mi)
   147  		}
   148  		return ms
   149  	}
   150  	return mi.MessageOf(x)
   151  }
   152  
   153  // Deprecated: Use ValidationP2Required.ProtoReflect.Descriptor instead.
   154  func (*ValidationP2Required) Descriptor() ([]byte, []int) {
   155  	return file_testdata_validation_proto2_proto_rawDescGZIP(), []int{0}
   156  }
   157  
   158  func (x *ValidationP2Required) GetDoubleField() float64 {
   159  	if x != nil && x.DoubleField != nil {
   160  		return *x.DoubleField
   161  	}
   162  	return 0
   163  }
   164  
   165  func (x *ValidationP2Required) GetFloatField() float32 {
   166  	if x != nil && x.FloatField != nil {
   167  		return *x.FloatField
   168  	}
   169  	return 0
   170  }
   171  
   172  func (x *ValidationP2Required) GetInt32Field() int32 {
   173  	if x != nil && x.Int32Field != nil {
   174  		return *x.Int32Field
   175  	}
   176  	return 0
   177  }
   178  
   179  func (x *ValidationP2Required) GetInt64Field() int64 {
   180  	if x != nil && x.Int64Field != nil {
   181  		return *x.Int64Field
   182  	}
   183  	return 0
   184  }
   185  
   186  func (x *ValidationP2Required) GetUint32Field() uint32 {
   187  	if x != nil && x.Uint32Field != nil {
   188  		return *x.Uint32Field
   189  	}
   190  	return 0
   191  }
   192  
   193  func (x *ValidationP2Required) GetSint32Field() int32 {
   194  	if x != nil && x.Sint32Field != nil {
   195  		return *x.Sint32Field
   196  	}
   197  	return 0
   198  }
   199  
   200  func (x *ValidationP2Required) GetSint64Field() int64 {
   201  	if x != nil && x.Sint64Field != nil {
   202  		return *x.Sint64Field
   203  	}
   204  	return 0
   205  }
   206  
   207  func (x *ValidationP2Required) GetFixed32Field() uint32 {
   208  	if x != nil && x.Fixed32Field != nil {
   209  		return *x.Fixed32Field
   210  	}
   211  	return 0
   212  }
   213  
   214  func (x *ValidationP2Required) GetSfixed32Field() int32 {
   215  	if x != nil && x.Sfixed32Field != nil {
   216  		return *x.Sfixed32Field
   217  	}
   218  	return 0
   219  }
   220  
   221  func (x *ValidationP2Required) GetSfixed64Field() int64 {
   222  	if x != nil && x.Sfixed64Field != nil {
   223  		return *x.Sfixed64Field
   224  	}
   225  	return 0
   226  }
   227  
   228  func (x *ValidationP2Required) GetBoolField() bool {
   229  	if x != nil && x.BoolField != nil {
   230  		return *x.BoolField
   231  	}
   232  	return false
   233  }
   234  
   235  func (x *ValidationP2Required) GetStringField() string {
   236  	if x != nil && x.StringField != nil {
   237  		return *x.StringField
   238  	}
   239  	return ""
   240  }
   241  
   242  func (x *ValidationP2Required) GetBytesField() []byte {
   243  	if x != nil {
   244  		return x.BytesField
   245  	}
   246  	return nil
   247  }
   248  
   249  func (x *ValidationP2Required) GetEnumField() Proto2ExampleEnum {
   250  	if x != nil && x.EnumField != nil {
   251  		return *x.EnumField
   252  	}
   253  	return Proto2ExampleEnum_P2_UNDEFINED
   254  }
   255  
   256  // Validation message in proto2 syntax with all
   257  // fields being optional.
   258  type ValidationP2Optional struct {
   259  	state         protoimpl.MessageState
   260  	sizeCache     protoimpl.SizeCache
   261  	unknownFields protoimpl.UnknownFields
   262  
   263  	DoubleField *float64 `protobuf:"fixed64,1,opt,name=double_field,json=doubleField" json:"double_field,omitempty"`
   264  	FloatField  *float32 `protobuf:"fixed32,2,opt,name=float_field,json=floatField" json:"float_field,omitempty"`
   265  	Int32Field  *int32   `protobuf:"varint,3,opt,name=int32_field,json=int32Field" json:"int32_field,omitempty"`
   266  	Int64Field  *int64   `protobuf:"varint,4,opt,name=int64_field,json=int64Field" json:"int64_field,omitempty"`
   267  	Uint32Field *uint32  `protobuf:"varint,5,opt,name=uint32_field,json=uint32Field" json:"uint32_field,omitempty"`
   268  	//optional uint64 uint64_field = 6;
   269  	Sint32Field  *int32  `protobuf:"zigzag32,7,opt,name=sint32_field,json=sint32Field" json:"sint32_field,omitempty"`
   270  	Sint64Field  *int64  `protobuf:"zigzag64,8,opt,name=sint64_field,json=sint64Field" json:"sint64_field,omitempty"`
   271  	Fixed32Field *uint32 `protobuf:"fixed32,9,opt,name=fixed32_field,json=fixed32Field" json:"fixed32_field,omitempty"`
   272  	//optional fixed64 fixed64_field = 10;
   273  	Sfixed32Field *int32             `protobuf:"fixed32,11,opt,name=sfixed32_field,json=sfixed32Field" json:"sfixed32_field,omitempty"`
   274  	Sfixed64Field *int64             `protobuf:"fixed64,12,opt,name=sfixed64_field,json=sfixed64Field" json:"sfixed64_field,omitempty"`
   275  	BoolField     *bool              `protobuf:"varint,13,opt,name=bool_field,json=boolField" json:"bool_field,omitempty"`
   276  	StringField   *string            `protobuf:"bytes,14,opt,name=string_field,json=stringField" json:"string_field,omitempty"`
   277  	BytesField    []byte             `protobuf:"bytes,15,opt,name=bytes_field,json=bytesField" json:"bytes_field,omitempty"`
   278  	EnumField     *Proto2ExampleEnum `protobuf:"varint,16,opt,name=enum_field,json=enumField,enum=testdata.Proto2ExampleEnum" json:"enum_field,omitempty"`
   279  }
   280  
   281  func (x *ValidationP2Optional) Reset() {
   282  	*x = ValidationP2Optional{}
   283  	if protoimpl.UnsafeEnabled {
   284  		mi := &file_testdata_validation_proto2_proto_msgTypes[1]
   285  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   286  		ms.StoreMessageInfo(mi)
   287  	}
   288  }
   289  
   290  func (x *ValidationP2Optional) String() string {
   291  	return protoimpl.X.MessageStringOf(x)
   292  }
   293  
   294  func (*ValidationP2Optional) ProtoMessage() {}
   295  
   296  func (x *ValidationP2Optional) ProtoReflect() protoreflect.Message {
   297  	mi := &file_testdata_validation_proto2_proto_msgTypes[1]
   298  	if protoimpl.UnsafeEnabled && x != nil {
   299  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   300  		if ms.LoadMessageInfo() == nil {
   301  			ms.StoreMessageInfo(mi)
   302  		}
   303  		return ms
   304  	}
   305  	return mi.MessageOf(x)
   306  }
   307  
   308  // Deprecated: Use ValidationP2Optional.ProtoReflect.Descriptor instead.
   309  func (*ValidationP2Optional) Descriptor() ([]byte, []int) {
   310  	return file_testdata_validation_proto2_proto_rawDescGZIP(), []int{1}
   311  }
   312  
   313  func (x *ValidationP2Optional) GetDoubleField() float64 {
   314  	if x != nil && x.DoubleField != nil {
   315  		return *x.DoubleField
   316  	}
   317  	return 0
   318  }
   319  
   320  func (x *ValidationP2Optional) GetFloatField() float32 {
   321  	if x != nil && x.FloatField != nil {
   322  		return *x.FloatField
   323  	}
   324  	return 0
   325  }
   326  
   327  func (x *ValidationP2Optional) GetInt32Field() int32 {
   328  	if x != nil && x.Int32Field != nil {
   329  		return *x.Int32Field
   330  	}
   331  	return 0
   332  }
   333  
   334  func (x *ValidationP2Optional) GetInt64Field() int64 {
   335  	if x != nil && x.Int64Field != nil {
   336  		return *x.Int64Field
   337  	}
   338  	return 0
   339  }
   340  
   341  func (x *ValidationP2Optional) GetUint32Field() uint32 {
   342  	if x != nil && x.Uint32Field != nil {
   343  		return *x.Uint32Field
   344  	}
   345  	return 0
   346  }
   347  
   348  func (x *ValidationP2Optional) GetSint32Field() int32 {
   349  	if x != nil && x.Sint32Field != nil {
   350  		return *x.Sint32Field
   351  	}
   352  	return 0
   353  }
   354  
   355  func (x *ValidationP2Optional) GetSint64Field() int64 {
   356  	if x != nil && x.Sint64Field != nil {
   357  		return *x.Sint64Field
   358  	}
   359  	return 0
   360  }
   361  
   362  func (x *ValidationP2Optional) GetFixed32Field() uint32 {
   363  	if x != nil && x.Fixed32Field != nil {
   364  		return *x.Fixed32Field
   365  	}
   366  	return 0
   367  }
   368  
   369  func (x *ValidationP2Optional) GetSfixed32Field() int32 {
   370  	if x != nil && x.Sfixed32Field != nil {
   371  		return *x.Sfixed32Field
   372  	}
   373  	return 0
   374  }
   375  
   376  func (x *ValidationP2Optional) GetSfixed64Field() int64 {
   377  	if x != nil && x.Sfixed64Field != nil {
   378  		return *x.Sfixed64Field
   379  	}
   380  	return 0
   381  }
   382  
   383  func (x *ValidationP2Optional) GetBoolField() bool {
   384  	if x != nil && x.BoolField != nil {
   385  		return *x.BoolField
   386  	}
   387  	return false
   388  }
   389  
   390  func (x *ValidationP2Optional) GetStringField() string {
   391  	if x != nil && x.StringField != nil {
   392  		return *x.StringField
   393  	}
   394  	return ""
   395  }
   396  
   397  func (x *ValidationP2Optional) GetBytesField() []byte {
   398  	if x != nil {
   399  		return x.BytesField
   400  	}
   401  	return nil
   402  }
   403  
   404  func (x *ValidationP2Optional) GetEnumField() Proto2ExampleEnum {
   405  	if x != nil && x.EnumField != nil {
   406  		return *x.EnumField
   407  	}
   408  	return Proto2ExampleEnum_P2_UNDEFINED
   409  }
   410  
   411  // Validation message in proto2 syntax with all
   412  // fields being optional and having custom defaults.
   413  type ValidationP2OptionalWithDefaults struct {
   414  	state         protoimpl.MessageState
   415  	sizeCache     protoimpl.SizeCache
   416  	unknownFields protoimpl.UnknownFields
   417  
   418  	DoubleField *float64 `protobuf:"fixed64,1,opt,name=double_field,json=doubleField,def=1.11" json:"double_field,omitempty"`
   419  	FloatField  *float32 `protobuf:"fixed32,2,opt,name=float_field,json=floatField,def=2.22" json:"float_field,omitempty"`
   420  	Int32Field  *int32   `protobuf:"varint,3,opt,name=int32_field,json=int32Field,def=3" json:"int32_field,omitempty"`
   421  	Int64Field  *int64   `protobuf:"varint,4,opt,name=int64_field,json=int64Field,def=4" json:"int64_field,omitempty"`
   422  	Uint32Field *uint32  `protobuf:"varint,5,opt,name=uint32_field,json=uint32Field,def=5" json:"uint32_field,omitempty"`
   423  	//optional uint64 uint64_field = 6 [default = 6];
   424  	Sint32Field  *int32  `protobuf:"zigzag32,7,opt,name=sint32_field,json=sint32Field,def=7" json:"sint32_field,omitempty"`
   425  	Sint64Field  *int64  `protobuf:"zigzag64,8,opt,name=sint64_field,json=sint64Field,def=8" json:"sint64_field,omitempty"`
   426  	Fixed32Field *uint32 `protobuf:"fixed32,9,opt,name=fixed32_field,json=fixed32Field,def=9" json:"fixed32_field,omitempty"`
   427  	//optional fixed64 fixed64_field = 10 [default = 10];
   428  	Sfixed32Field *int32             `protobuf:"fixed32,11,opt,name=sfixed32_field,json=sfixed32Field,def=11" json:"sfixed32_field,omitempty"`
   429  	Sfixed64Field *int64             `protobuf:"fixed64,12,opt,name=sfixed64_field,json=sfixed64Field,def=12" json:"sfixed64_field,omitempty"`
   430  	BoolField     *bool              `protobuf:"varint,13,opt,name=bool_field,json=boolField,def=1" json:"bool_field,omitempty"`
   431  	StringField   *string            `protobuf:"bytes,14,opt,name=string_field,json=stringField,def=custom default" json:"string_field,omitempty"`
   432  	BytesField    []byte             `protobuf:"bytes,15,opt,name=bytes_field,json=bytesField,def=optional bytes" json:"bytes_field,omitempty"`
   433  	EnumField     *Proto2ExampleEnum `protobuf:"varint,16,opt,name=enum_field,json=enumField,enum=testdata.Proto2ExampleEnum,def=2" json:"enum_field,omitempty"`
   434  }
   435  
   436  // Default values for ValidationP2OptionalWithDefaults fields.
   437  const (
   438  	Default_ValidationP2OptionalWithDefaults_DoubleField   = float64(1.11)
   439  	Default_ValidationP2OptionalWithDefaults_FloatField    = float32(2.2200000286102295)
   440  	Default_ValidationP2OptionalWithDefaults_Int32Field    = int32(3)
   441  	Default_ValidationP2OptionalWithDefaults_Int64Field    = int64(4)
   442  	Default_ValidationP2OptionalWithDefaults_Uint32Field   = uint32(5)
   443  	Default_ValidationP2OptionalWithDefaults_Sint32Field   = int32(7)
   444  	Default_ValidationP2OptionalWithDefaults_Sint64Field   = int64(8)
   445  	Default_ValidationP2OptionalWithDefaults_Fixed32Field  = uint32(9)
   446  	Default_ValidationP2OptionalWithDefaults_Sfixed32Field = int32(11)
   447  	Default_ValidationP2OptionalWithDefaults_Sfixed64Field = int64(12)
   448  	Default_ValidationP2OptionalWithDefaults_BoolField     = bool(true)
   449  	Default_ValidationP2OptionalWithDefaults_StringField   = string("custom default")
   450  	Default_ValidationP2OptionalWithDefaults_EnumField     = Proto2ExampleEnum_P2_OTHER_THING
   451  )
   452  
   453  // Default values for ValidationP2OptionalWithDefaults fields.
   454  var (
   455  	Default_ValidationP2OptionalWithDefaults_BytesField = []byte("optional bytes")
   456  )
   457  
   458  func (x *ValidationP2OptionalWithDefaults) Reset() {
   459  	*x = ValidationP2OptionalWithDefaults{}
   460  	if protoimpl.UnsafeEnabled {
   461  		mi := &file_testdata_validation_proto2_proto_msgTypes[2]
   462  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   463  		ms.StoreMessageInfo(mi)
   464  	}
   465  }
   466  
   467  func (x *ValidationP2OptionalWithDefaults) String() string {
   468  	return protoimpl.X.MessageStringOf(x)
   469  }
   470  
   471  func (*ValidationP2OptionalWithDefaults) ProtoMessage() {}
   472  
   473  func (x *ValidationP2OptionalWithDefaults) ProtoReflect() protoreflect.Message {
   474  	mi := &file_testdata_validation_proto2_proto_msgTypes[2]
   475  	if protoimpl.UnsafeEnabled && x != nil {
   476  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   477  		if ms.LoadMessageInfo() == nil {
   478  			ms.StoreMessageInfo(mi)
   479  		}
   480  		return ms
   481  	}
   482  	return mi.MessageOf(x)
   483  }
   484  
   485  // Deprecated: Use ValidationP2OptionalWithDefaults.ProtoReflect.Descriptor instead.
   486  func (*ValidationP2OptionalWithDefaults) Descriptor() ([]byte, []int) {
   487  	return file_testdata_validation_proto2_proto_rawDescGZIP(), []int{2}
   488  }
   489  
   490  func (x *ValidationP2OptionalWithDefaults) GetDoubleField() float64 {
   491  	if x != nil && x.DoubleField != nil {
   492  		return *x.DoubleField
   493  	}
   494  	return Default_ValidationP2OptionalWithDefaults_DoubleField
   495  }
   496  
   497  func (x *ValidationP2OptionalWithDefaults) GetFloatField() float32 {
   498  	if x != nil && x.FloatField != nil {
   499  		return *x.FloatField
   500  	}
   501  	return Default_ValidationP2OptionalWithDefaults_FloatField
   502  }
   503  
   504  func (x *ValidationP2OptionalWithDefaults) GetInt32Field() int32 {
   505  	if x != nil && x.Int32Field != nil {
   506  		return *x.Int32Field
   507  	}
   508  	return Default_ValidationP2OptionalWithDefaults_Int32Field
   509  }
   510  
   511  func (x *ValidationP2OptionalWithDefaults) GetInt64Field() int64 {
   512  	if x != nil && x.Int64Field != nil {
   513  		return *x.Int64Field
   514  	}
   515  	return Default_ValidationP2OptionalWithDefaults_Int64Field
   516  }
   517  
   518  func (x *ValidationP2OptionalWithDefaults) GetUint32Field() uint32 {
   519  	if x != nil && x.Uint32Field != nil {
   520  		return *x.Uint32Field
   521  	}
   522  	return Default_ValidationP2OptionalWithDefaults_Uint32Field
   523  }
   524  
   525  func (x *ValidationP2OptionalWithDefaults) GetSint32Field() int32 {
   526  	if x != nil && x.Sint32Field != nil {
   527  		return *x.Sint32Field
   528  	}
   529  	return Default_ValidationP2OptionalWithDefaults_Sint32Field
   530  }
   531  
   532  func (x *ValidationP2OptionalWithDefaults) GetSint64Field() int64 {
   533  	if x != nil && x.Sint64Field != nil {
   534  		return *x.Sint64Field
   535  	}
   536  	return Default_ValidationP2OptionalWithDefaults_Sint64Field
   537  }
   538  
   539  func (x *ValidationP2OptionalWithDefaults) GetFixed32Field() uint32 {
   540  	if x != nil && x.Fixed32Field != nil {
   541  		return *x.Fixed32Field
   542  	}
   543  	return Default_ValidationP2OptionalWithDefaults_Fixed32Field
   544  }
   545  
   546  func (x *ValidationP2OptionalWithDefaults) GetSfixed32Field() int32 {
   547  	if x != nil && x.Sfixed32Field != nil {
   548  		return *x.Sfixed32Field
   549  	}
   550  	return Default_ValidationP2OptionalWithDefaults_Sfixed32Field
   551  }
   552  
   553  func (x *ValidationP2OptionalWithDefaults) GetSfixed64Field() int64 {
   554  	if x != nil && x.Sfixed64Field != nil {
   555  		return *x.Sfixed64Field
   556  	}
   557  	return Default_ValidationP2OptionalWithDefaults_Sfixed64Field
   558  }
   559  
   560  func (x *ValidationP2OptionalWithDefaults) GetBoolField() bool {
   561  	if x != nil && x.BoolField != nil {
   562  		return *x.BoolField
   563  	}
   564  	return Default_ValidationP2OptionalWithDefaults_BoolField
   565  }
   566  
   567  func (x *ValidationP2OptionalWithDefaults) GetStringField() string {
   568  	if x != nil && x.StringField != nil {
   569  		return *x.StringField
   570  	}
   571  	return Default_ValidationP2OptionalWithDefaults_StringField
   572  }
   573  
   574  func (x *ValidationP2OptionalWithDefaults) GetBytesField() []byte {
   575  	if x != nil && x.BytesField != nil {
   576  		return x.BytesField
   577  	}
   578  	return append([]byte(nil), Default_ValidationP2OptionalWithDefaults_BytesField...)
   579  }
   580  
   581  func (x *ValidationP2OptionalWithDefaults) GetEnumField() Proto2ExampleEnum {
   582  	if x != nil && x.EnumField != nil {
   583  		return *x.EnumField
   584  	}
   585  	return Default_ValidationP2OptionalWithDefaults_EnumField
   586  }
   587  
   588  // Validating the behavior of unpacked repeated scalar values.
   589  type ValidationP2UnpackedRepeated struct {
   590  	state         protoimpl.MessageState
   591  	sizeCache     protoimpl.SizeCache
   592  	unknownFields protoimpl.UnknownFields
   593  
   594  	Id               *int64              `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
   595  	DoubleRepeated   []float64           `protobuf:"fixed64,2,rep,name=double_repeated,json=doubleRepeated" json:"double_repeated,omitempty"`
   596  	FloatRepeated    []float32           `protobuf:"fixed32,3,rep,name=float_repeated,json=floatRepeated" json:"float_repeated,omitempty"`
   597  	Int32Repeated    []int32             `protobuf:"varint,4,rep,name=int32_repeated,json=int32Repeated" json:"int32_repeated,omitempty"`
   598  	Int64Repeated    []int64             `protobuf:"varint,5,rep,name=int64_repeated,json=int64Repeated" json:"int64_repeated,omitempty"`
   599  	Uint32Repeated   []uint32            `protobuf:"varint,6,rep,name=uint32_repeated,json=uint32Repeated" json:"uint32_repeated,omitempty"`
   600  	Sint32Repeated   []int32             `protobuf:"zigzag32,7,rep,name=sint32_repeated,json=sint32Repeated" json:"sint32_repeated,omitempty"`
   601  	Sint64Repeated   []int64             `protobuf:"zigzag64,8,rep,name=sint64_repeated,json=sint64Repeated" json:"sint64_repeated,omitempty"`
   602  	Fixed32Repeated  []uint32            `protobuf:"fixed32,9,rep,name=fixed32_repeated,json=fixed32Repeated" json:"fixed32_repeated,omitempty"`
   603  	Sfixed32Repeated []int32             `protobuf:"fixed32,10,rep,name=sfixed32_repeated,json=sfixed32Repeated" json:"sfixed32_repeated,omitempty"`
   604  	Sfixed64Repeated []int64             `protobuf:"fixed64,11,rep,name=sfixed64_repeated,json=sfixed64Repeated" json:"sfixed64_repeated,omitempty"`
   605  	BoolRepeated     []bool              `protobuf:"varint,12,rep,name=bool_repeated,json=boolRepeated" json:"bool_repeated,omitempty"`
   606  	EnumRepeated     []Proto2ExampleEnum `protobuf:"varint,13,rep,name=enum_repeated,json=enumRepeated,enum=testdata.Proto2ExampleEnum" json:"enum_repeated,omitempty"`
   607  }
   608  
   609  func (x *ValidationP2UnpackedRepeated) Reset() {
   610  	*x = ValidationP2UnpackedRepeated{}
   611  	if protoimpl.UnsafeEnabled {
   612  		mi := &file_testdata_validation_proto2_proto_msgTypes[3]
   613  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   614  		ms.StoreMessageInfo(mi)
   615  	}
   616  }
   617  
   618  func (x *ValidationP2UnpackedRepeated) String() string {
   619  	return protoimpl.X.MessageStringOf(x)
   620  }
   621  
   622  func (*ValidationP2UnpackedRepeated) ProtoMessage() {}
   623  
   624  func (x *ValidationP2UnpackedRepeated) ProtoReflect() protoreflect.Message {
   625  	mi := &file_testdata_validation_proto2_proto_msgTypes[3]
   626  	if protoimpl.UnsafeEnabled && x != nil {
   627  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   628  		if ms.LoadMessageInfo() == nil {
   629  			ms.StoreMessageInfo(mi)
   630  		}
   631  		return ms
   632  	}
   633  	return mi.MessageOf(x)
   634  }
   635  
   636  // Deprecated: Use ValidationP2UnpackedRepeated.ProtoReflect.Descriptor instead.
   637  func (*ValidationP2UnpackedRepeated) Descriptor() ([]byte, []int) {
   638  	return file_testdata_validation_proto2_proto_rawDescGZIP(), []int{3}
   639  }
   640  
   641  func (x *ValidationP2UnpackedRepeated) GetId() int64 {
   642  	if x != nil && x.Id != nil {
   643  		return *x.Id
   644  	}
   645  	return 0
   646  }
   647  
   648  func (x *ValidationP2UnpackedRepeated) GetDoubleRepeated() []float64 {
   649  	if x != nil {
   650  		return x.DoubleRepeated
   651  	}
   652  	return nil
   653  }
   654  
   655  func (x *ValidationP2UnpackedRepeated) GetFloatRepeated() []float32 {
   656  	if x != nil {
   657  		return x.FloatRepeated
   658  	}
   659  	return nil
   660  }
   661  
   662  func (x *ValidationP2UnpackedRepeated) GetInt32Repeated() []int32 {
   663  	if x != nil {
   664  		return x.Int32Repeated
   665  	}
   666  	return nil
   667  }
   668  
   669  func (x *ValidationP2UnpackedRepeated) GetInt64Repeated() []int64 {
   670  	if x != nil {
   671  		return x.Int64Repeated
   672  	}
   673  	return nil
   674  }
   675  
   676  func (x *ValidationP2UnpackedRepeated) GetUint32Repeated() []uint32 {
   677  	if x != nil {
   678  		return x.Uint32Repeated
   679  	}
   680  	return nil
   681  }
   682  
   683  func (x *ValidationP2UnpackedRepeated) GetSint32Repeated() []int32 {
   684  	if x != nil {
   685  		return x.Sint32Repeated
   686  	}
   687  	return nil
   688  }
   689  
   690  func (x *ValidationP2UnpackedRepeated) GetSint64Repeated() []int64 {
   691  	if x != nil {
   692  		return x.Sint64Repeated
   693  	}
   694  	return nil
   695  }
   696  
   697  func (x *ValidationP2UnpackedRepeated) GetFixed32Repeated() []uint32 {
   698  	if x != nil {
   699  		return x.Fixed32Repeated
   700  	}
   701  	return nil
   702  }
   703  
   704  func (x *ValidationP2UnpackedRepeated) GetSfixed32Repeated() []int32 {
   705  	if x != nil {
   706  		return x.Sfixed32Repeated
   707  	}
   708  	return nil
   709  }
   710  
   711  func (x *ValidationP2UnpackedRepeated) GetSfixed64Repeated() []int64 {
   712  	if x != nil {
   713  		return x.Sfixed64Repeated
   714  	}
   715  	return nil
   716  }
   717  
   718  func (x *ValidationP2UnpackedRepeated) GetBoolRepeated() []bool {
   719  	if x != nil {
   720  		return x.BoolRepeated
   721  	}
   722  	return nil
   723  }
   724  
   725  func (x *ValidationP2UnpackedRepeated) GetEnumRepeated() []Proto2ExampleEnum {
   726  	if x != nil {
   727  		return x.EnumRepeated
   728  	}
   729  	return nil
   730  }
   731  
   732  // Validating the behavior of packed repeated scalar values.
   733  type ValidationP2PackedRepeated struct {
   734  	state         protoimpl.MessageState
   735  	sizeCache     protoimpl.SizeCache
   736  	unknownFields protoimpl.UnknownFields
   737  
   738  	Id               *int64              `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
   739  	DoubleRepeated   []float64           `protobuf:"fixed64,2,rep,packed,name=double_repeated,json=doubleRepeated" json:"double_repeated,omitempty"`
   740  	FloatRepeated    []float32           `protobuf:"fixed32,3,rep,packed,name=float_repeated,json=floatRepeated" json:"float_repeated,omitempty"`
   741  	Int32Repeated    []int32             `protobuf:"varint,4,rep,packed,name=int32_repeated,json=int32Repeated" json:"int32_repeated,omitempty"`
   742  	Int64Repeated    []int64             `protobuf:"varint,5,rep,packed,name=int64_repeated,json=int64Repeated" json:"int64_repeated,omitempty"`
   743  	Uint32Repeated   []uint32            `protobuf:"varint,6,rep,packed,name=uint32_repeated,json=uint32Repeated" json:"uint32_repeated,omitempty"`
   744  	Sint32Repeated   []int32             `protobuf:"zigzag32,7,rep,packed,name=sint32_repeated,json=sint32Repeated" json:"sint32_repeated,omitempty"`
   745  	Sint64Repeated   []int64             `protobuf:"zigzag64,8,rep,packed,name=sint64_repeated,json=sint64Repeated" json:"sint64_repeated,omitempty"`
   746  	Fixed32Repeated  []uint32            `protobuf:"fixed32,9,rep,packed,name=fixed32_repeated,json=fixed32Repeated" json:"fixed32_repeated,omitempty"`
   747  	Sfixed32Repeated []int32             `protobuf:"fixed32,10,rep,packed,name=sfixed32_repeated,json=sfixed32Repeated" json:"sfixed32_repeated,omitempty"`
   748  	Sfixed64Repeated []int64             `protobuf:"fixed64,11,rep,packed,name=sfixed64_repeated,json=sfixed64Repeated" json:"sfixed64_repeated,omitempty"`
   749  	BoolRepeated     []bool              `protobuf:"varint,12,rep,packed,name=bool_repeated,json=boolRepeated" json:"bool_repeated,omitempty"`
   750  	EnumRepeated     []Proto2ExampleEnum `protobuf:"varint,13,rep,packed,name=enum_repeated,json=enumRepeated,enum=testdata.Proto2ExampleEnum" json:"enum_repeated,omitempty"`
   751  }
   752  
   753  func (x *ValidationP2PackedRepeated) Reset() {
   754  	*x = ValidationP2PackedRepeated{}
   755  	if protoimpl.UnsafeEnabled {
   756  		mi := &file_testdata_validation_proto2_proto_msgTypes[4]
   757  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   758  		ms.StoreMessageInfo(mi)
   759  	}
   760  }
   761  
   762  func (x *ValidationP2PackedRepeated) String() string {
   763  	return protoimpl.X.MessageStringOf(x)
   764  }
   765  
   766  func (*ValidationP2PackedRepeated) ProtoMessage() {}
   767  
   768  func (x *ValidationP2PackedRepeated) ProtoReflect() protoreflect.Message {
   769  	mi := &file_testdata_validation_proto2_proto_msgTypes[4]
   770  	if protoimpl.UnsafeEnabled && x != nil {
   771  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   772  		if ms.LoadMessageInfo() == nil {
   773  			ms.StoreMessageInfo(mi)
   774  		}
   775  		return ms
   776  	}
   777  	return mi.MessageOf(x)
   778  }
   779  
   780  // Deprecated: Use ValidationP2PackedRepeated.ProtoReflect.Descriptor instead.
   781  func (*ValidationP2PackedRepeated) Descriptor() ([]byte, []int) {
   782  	return file_testdata_validation_proto2_proto_rawDescGZIP(), []int{4}
   783  }
   784  
   785  func (x *ValidationP2PackedRepeated) GetId() int64 {
   786  	if x != nil && x.Id != nil {
   787  		return *x.Id
   788  	}
   789  	return 0
   790  }
   791  
   792  func (x *ValidationP2PackedRepeated) GetDoubleRepeated() []float64 {
   793  	if x != nil {
   794  		return x.DoubleRepeated
   795  	}
   796  	return nil
   797  }
   798  
   799  func (x *ValidationP2PackedRepeated) GetFloatRepeated() []float32 {
   800  	if x != nil {
   801  		return x.FloatRepeated
   802  	}
   803  	return nil
   804  }
   805  
   806  func (x *ValidationP2PackedRepeated) GetInt32Repeated() []int32 {
   807  	if x != nil {
   808  		return x.Int32Repeated
   809  	}
   810  	return nil
   811  }
   812  
   813  func (x *ValidationP2PackedRepeated) GetInt64Repeated() []int64 {
   814  	if x != nil {
   815  		return x.Int64Repeated
   816  	}
   817  	return nil
   818  }
   819  
   820  func (x *ValidationP2PackedRepeated) GetUint32Repeated() []uint32 {
   821  	if x != nil {
   822  		return x.Uint32Repeated
   823  	}
   824  	return nil
   825  }
   826  
   827  func (x *ValidationP2PackedRepeated) GetSint32Repeated() []int32 {
   828  	if x != nil {
   829  		return x.Sint32Repeated
   830  	}
   831  	return nil
   832  }
   833  
   834  func (x *ValidationP2PackedRepeated) GetSint64Repeated() []int64 {
   835  	if x != nil {
   836  		return x.Sint64Repeated
   837  	}
   838  	return nil
   839  }
   840  
   841  func (x *ValidationP2PackedRepeated) GetFixed32Repeated() []uint32 {
   842  	if x != nil {
   843  		return x.Fixed32Repeated
   844  	}
   845  	return nil
   846  }
   847  
   848  func (x *ValidationP2PackedRepeated) GetSfixed32Repeated() []int32 {
   849  	if x != nil {
   850  		return x.Sfixed32Repeated
   851  	}
   852  	return nil
   853  }
   854  
   855  func (x *ValidationP2PackedRepeated) GetSfixed64Repeated() []int64 {
   856  	if x != nil {
   857  		return x.Sfixed64Repeated
   858  	}
   859  	return nil
   860  }
   861  
   862  func (x *ValidationP2PackedRepeated) GetBoolRepeated() []bool {
   863  	if x != nil {
   864  		return x.BoolRepeated
   865  	}
   866  	return nil
   867  }
   868  
   869  func (x *ValidationP2PackedRepeated) GetEnumRepeated() []Proto2ExampleEnum {
   870  	if x != nil {
   871  		return x.EnumRepeated
   872  	}
   873  	return nil
   874  }
   875  
   876  // Validating the behavior of column annotations to remap from a given
   877  // proto field name to a custom BigQuery column name.
   878  type ValidationP2ColumnAnnotations struct {
   879  	state         protoimpl.MessageState
   880  	sizeCache     protoimpl.SizeCache
   881  	unknownFields protoimpl.UnknownFields
   882  
   883  	First  *string `protobuf:"bytes,1,opt,name=first" json:"first,omitempty"`
   884  	Second *string `protobuf:"bytes,2,opt,name=second" json:"second,omitempty"`
   885  	Third  *string `protobuf:"bytes,3,opt,name=third" json:"third,omitempty"`
   886  }
   887  
   888  func (x *ValidationP2ColumnAnnotations) Reset() {
   889  	*x = ValidationP2ColumnAnnotations{}
   890  	if protoimpl.UnsafeEnabled {
   891  		mi := &file_testdata_validation_proto2_proto_msgTypes[5]
   892  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   893  		ms.StoreMessageInfo(mi)
   894  	}
   895  }
   896  
   897  func (x *ValidationP2ColumnAnnotations) String() string {
   898  	return protoimpl.X.MessageStringOf(x)
   899  }
   900  
   901  func (*ValidationP2ColumnAnnotations) ProtoMessage() {}
   902  
   903  func (x *ValidationP2ColumnAnnotations) ProtoReflect() protoreflect.Message {
   904  	mi := &file_testdata_validation_proto2_proto_msgTypes[5]
   905  	if protoimpl.UnsafeEnabled && x != nil {
   906  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   907  		if ms.LoadMessageInfo() == nil {
   908  			ms.StoreMessageInfo(mi)
   909  		}
   910  		return ms
   911  	}
   912  	return mi.MessageOf(x)
   913  }
   914  
   915  // Deprecated: Use ValidationP2ColumnAnnotations.ProtoReflect.Descriptor instead.
   916  func (*ValidationP2ColumnAnnotations) Descriptor() ([]byte, []int) {
   917  	return file_testdata_validation_proto2_proto_rawDescGZIP(), []int{5}
   918  }
   919  
   920  func (x *ValidationP2ColumnAnnotations) GetFirst() string {
   921  	if x != nil && x.First != nil {
   922  		return *x.First
   923  	}
   924  	return ""
   925  }
   926  
   927  func (x *ValidationP2ColumnAnnotations) GetSecond() string {
   928  	if x != nil && x.Second != nil {
   929  		return *x.Second
   930  	}
   931  	return ""
   932  }
   933  
   934  func (x *ValidationP2ColumnAnnotations) GetThird() string {
   935  	if x != nil && x.Third != nil {
   936  		return *x.Third
   937  	}
   938  	return ""
   939  }
   940  
   941  type ExampleEmployeeCDC struct {
   942  	state         protoimpl.MessageState
   943  	sizeCache     protoimpl.SizeCache
   944  	unknownFields protoimpl.UnknownFields
   945  
   946  	Id           *int64   `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` // Primary Key (not enforced)
   947  	Username     *string  `protobuf:"bytes,2,opt,name=username" json:"username,omitempty"`
   948  	GivenName    *string  `protobuf:"bytes,3,opt,name=given_name,json=givenName" json:"given_name,omitempty"`
   949  	Departments  []string `protobuf:"bytes,4,rep,name=departments" json:"departments,omitempty"`
   950  	Salary       *int64   `protobuf:"varint,5,opt,name=salary" json:"salary,omitempty"`
   951  	XCHANGE_TYPE *string  `protobuf:"bytes,999,opt,name=_CHANGE_TYPE,json=CHANGETYPE" json:"_CHANGE_TYPE,omitempty"` // We give it a high tag number to avoid conflicts with normal evolution of the record.
   952  }
   953  
   954  func (x *ExampleEmployeeCDC) Reset() {
   955  	*x = ExampleEmployeeCDC{}
   956  	if protoimpl.UnsafeEnabled {
   957  		mi := &file_testdata_validation_proto2_proto_msgTypes[6]
   958  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   959  		ms.StoreMessageInfo(mi)
   960  	}
   961  }
   962  
   963  func (x *ExampleEmployeeCDC) String() string {
   964  	return protoimpl.X.MessageStringOf(x)
   965  }
   966  
   967  func (*ExampleEmployeeCDC) ProtoMessage() {}
   968  
   969  func (x *ExampleEmployeeCDC) ProtoReflect() protoreflect.Message {
   970  	mi := &file_testdata_validation_proto2_proto_msgTypes[6]
   971  	if protoimpl.UnsafeEnabled && x != nil {
   972  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   973  		if ms.LoadMessageInfo() == nil {
   974  			ms.StoreMessageInfo(mi)
   975  		}
   976  		return ms
   977  	}
   978  	return mi.MessageOf(x)
   979  }
   980  
   981  // Deprecated: Use ExampleEmployeeCDC.ProtoReflect.Descriptor instead.
   982  func (*ExampleEmployeeCDC) Descriptor() ([]byte, []int) {
   983  	return file_testdata_validation_proto2_proto_rawDescGZIP(), []int{6}
   984  }
   985  
   986  func (x *ExampleEmployeeCDC) GetId() int64 {
   987  	if x != nil && x.Id != nil {
   988  		return *x.Id
   989  	}
   990  	return 0
   991  }
   992  
   993  func (x *ExampleEmployeeCDC) GetUsername() string {
   994  	if x != nil && x.Username != nil {
   995  		return *x.Username
   996  	}
   997  	return ""
   998  }
   999  
  1000  func (x *ExampleEmployeeCDC) GetGivenName() string {
  1001  	if x != nil && x.GivenName != nil {
  1002  		return *x.GivenName
  1003  	}
  1004  	return ""
  1005  }
  1006  
  1007  func (x *ExampleEmployeeCDC) GetDepartments() []string {
  1008  	if x != nil {
  1009  		return x.Departments
  1010  	}
  1011  	return nil
  1012  }
  1013  
  1014  func (x *ExampleEmployeeCDC) GetSalary() int64 {
  1015  	if x != nil && x.Salary != nil {
  1016  		return *x.Salary
  1017  	}
  1018  	return 0
  1019  }
  1020  
  1021  func (x *ExampleEmployeeCDC) GetXCHANGE_TYPE() string {
  1022  	if x != nil && x.XCHANGE_TYPE != nil {
  1023  		return *x.XCHANGE_TYPE
  1024  	}
  1025  	return ""
  1026  }
  1027  
  1028  var File_testdata_validation_proto2_proto protoreflect.FileDescriptor
  1029  
  1030  var file_testdata_validation_proto2_proto_rawDesc = []byte{
  1031  	0x0a, 0x20, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64,
  1032  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x70, 0x72, 0x6f,
  1033  	0x74, 0x6f, 0x12, 0x08, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x32, 0x67, 0x6f,
  1034  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x62, 0x69, 0x67, 0x71, 0x75,
  1035  	0x65, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x61,
  1036  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1037  	0x22, 0x97, 0x04, 0x0a, 0x14, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50,
  1038  	0x32, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x6f, 0x75,
  1039  	0x62, 0x6c, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x01, 0x52,
  1040  	0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1f, 0x0a, 0x0b,
  1041  	0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28,
  1042  	0x02, 0x52, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1f, 0x0a,
  1043  	0x0b, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x02,
  1044  	0x28, 0x05, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1f,
  1045  	0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x04, 0x20,
  1046  	0x02, 0x28, 0x03, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12,
  1047  	0x21, 0x0a, 0x0c, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18,
  1048  	0x05, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x0b, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x69, 0x65,
  1049  	0x6c, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x65,
  1050  	0x6c, 0x64, 0x18, 0x07, 0x20, 0x02, 0x28, 0x11, 0x52, 0x0b, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32,
  1051  	0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
  1052  	0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x08, 0x20, 0x02, 0x28, 0x12, 0x52, 0x0b, 0x73, 0x69, 0x6e,
  1053  	0x74, 0x36, 0x34, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x78, 0x65,
  1054  	0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x09, 0x20, 0x02, 0x28, 0x07, 0x52,
  1055  	0x0c, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x25, 0x0a,
  1056  	0x0e, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18,
  1057  	0x0b, 0x20, 0x02, 0x28, 0x0f, 0x52, 0x0d, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46,
  1058  	0x69, 0x65, 0x6c, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
  1059  	0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0c, 0x20, 0x02, 0x28, 0x10, 0x52, 0x0d, 0x73, 0x66,
  1060  	0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x62,
  1061  	0x6f, 0x6f, 0x6c, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0d, 0x20, 0x02, 0x28, 0x08, 0x52,
  1062  	0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74,
  1063  	0x72, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0e, 0x20, 0x02, 0x28, 0x09,
  1064  	0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1f, 0x0a,
  1065  	0x0b, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0f, 0x20, 0x02,
  1066  	0x28, 0x0c, 0x52, 0x0a, 0x62, 0x79, 0x74, 0x65, 0x73, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x3a,
  1067  	0x0a, 0x0a, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x10, 0x20, 0x02,
  1068  	0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x50, 0x72,
  1069  	0x6f, 0x74, 0x6f, 0x32, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x52,
  1070  	0x09, 0x65, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x97, 0x04, 0x0a, 0x14, 0x56,
  1071  	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x32, 0x4f, 0x70, 0x74, 0x69, 0x6f,
  1072  	0x6e, 0x61, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x69,
  1073  	0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c,
  1074  	0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f,
  1075  	0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x66, 0x6c, 0x6f,
  1076  	0x61, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x33, 0x32,
  1077  	0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x69, 0x6e,
  1078  	0x74, 0x33, 0x32, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x36,
  1079  	0x34, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x69,
  1080  	0x6e, 0x74, 0x36, 0x34, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x69, 0x6e,
  1081  	0x74, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52,
  1082  	0x0b, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x21, 0x0a, 0x0c,
  1083  	0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x07, 0x20, 0x01,
  1084  	0x28, 0x11, 0x52, 0x0b, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12,
  1085  	0x21, 0x0a, 0x0c, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18,
  1086  	0x08, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0b, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x46, 0x69, 0x65,
  1087  	0x6c, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69,
  1088  	0x65, 0x6c, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0c, 0x66, 0x69, 0x78, 0x65, 0x64,
  1089  	0x33, 0x32, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x66, 0x69, 0x78, 0x65,
  1090  	0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0f, 0x52,
  1091  	0x0d, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x25,
  1092  	0x0a, 0x0e, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64,
  1093  	0x18, 0x0c, 0x20, 0x01, 0x28, 0x10, 0x52, 0x0d, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
  1094  	0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x66, 0x69,
  1095  	0x65, 0x6c, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x46,
  1096  	0x69, 0x65, 0x6c, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x66,
  1097  	0x69, 0x65, 0x6c, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69,
  1098  	0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x79, 0x74, 0x65, 0x73,
  1099  	0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x62, 0x79,
  1100  	0x74, 0x65, 0x73, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x3a, 0x0a, 0x0a, 0x65, 0x6e, 0x75, 0x6d,
  1101  	0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x74,
  1102  	0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x45, 0x78,
  1103  	0x61, 0x6d, 0x70, 0x6c, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x09, 0x65, 0x6e, 0x75, 0x6d, 0x46,
  1104  	0x69, 0x65, 0x6c, 0x64, 0x22, 0xff, 0x04, 0x0a, 0x20, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74,
  1105  	0x69, 0x6f, 0x6e, 0x50, 0x32, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x57, 0x69, 0x74,
  1106  	0x68, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x0c, 0x64, 0x6f, 0x75,
  1107  	0x62, 0x6c, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x3a,
  1108  	0x04, 0x31, 0x2e, 0x31, 0x31, 0x52, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x46, 0x69, 0x65,
  1109  	0x6c, 0x64, 0x12, 0x25, 0x0a, 0x0b, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x66, 0x69, 0x65, 0x6c,
  1110  	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x32, 0x2e, 0x32, 0x32, 0x52, 0x0a, 0x66,
  1111  	0x6c, 0x6f, 0x61, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x22, 0x0a, 0x0b, 0x69, 0x6e, 0x74,
  1112  	0x33, 0x32, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x01,
  1113  	0x33, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x22, 0x0a,
  1114  	0x0b, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01,
  1115  	0x28, 0x03, 0x3a, 0x01, 0x34, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x46, 0x69, 0x65, 0x6c,
  1116  	0x64, 0x12, 0x24, 0x0a, 0x0c, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x65, 0x6c,
  1117  	0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x01, 0x35, 0x52, 0x0b, 0x75, 0x69, 0x6e, 0x74,
  1118  	0x33, 0x32, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x24, 0x0a, 0x0c, 0x73, 0x69, 0x6e, 0x74, 0x33,
  1119  	0x32, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x01, 0x37,
  1120  	0x52, 0x0b, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x24, 0x0a,
  1121  	0x0c, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x08, 0x20,
  1122  	0x01, 0x28, 0x12, 0x3a, 0x01, 0x38, 0x52, 0x0b, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x46, 0x69,
  1123  	0x65, 0x6c, 0x64, 0x12, 0x26, 0x0a, 0x0d, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66,
  1124  	0x69, 0x65, 0x6c, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x07, 0x3a, 0x01, 0x39, 0x52, 0x0c, 0x66,
  1125  	0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x29, 0x0a, 0x0e, 0x73,
  1126  	0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0b, 0x20,
  1127  	0x01, 0x28, 0x0f, 0x3a, 0x02, 0x31, 0x31, 0x52, 0x0d, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
  1128  	0x32, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x29, 0x0a, 0x0e, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64,
  1129  	0x36, 0x34, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x02,
  1130  	0x31, 0x32, 0x52, 0x0d, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x65, 0x6c,
  1131  	0x64, 0x12, 0x23, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18,
  1132  	0x0d, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x09, 0x62, 0x6f, 0x6f,
  1133  	0x6c, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x31, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
  1134  	0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x0e, 0x63, 0x75,
  1135  	0x73, 0x74, 0x6f, 0x6d, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x0b, 0x73, 0x74,
  1136  	0x72, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x2f, 0x0a, 0x0b, 0x62, 0x79, 0x74,
  1137  	0x65, 0x73, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x0e,
  1138  	0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x52, 0x0a,
  1139  	0x62, 0x79, 0x74, 0x65, 0x73, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x4a, 0x0a, 0x0a, 0x65, 0x6e,
  1140  	0x75, 0x6d, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b,
  1141  	0x2e, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32,
  1142  	0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x0e, 0x50, 0x32, 0x5f,
  1143  	0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x54, 0x48, 0x49, 0x4e, 0x47, 0x52, 0x09, 0x65, 0x6e, 0x75,
  1144  	0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0xb3, 0x04, 0x0a, 0x1c, 0x56, 0x61, 0x6c, 0x69, 0x64,
  1145  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x32, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x52,
  1146  	0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20,
  1147  	0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x6f, 0x75, 0x62, 0x6c,
  1148  	0x65, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x01,
  1149  	0x52, 0x0e, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
  1150  	0x12, 0x25, 0x0a, 0x0e, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
  1151  	0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x52,
  1152  	0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x33, 0x32,
  1153  	0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52,
  1154  	0x0d, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x25,
  1155  	0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
  1156  	0x18, 0x05, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0d, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x52, 0x65, 0x70,
  1157  	0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
  1158  	0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e,
  1159  	0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x27,
  1160  	0x0a, 0x0f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
  1161  	0x64, 0x18, 0x07, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x52,
  1162  	0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x69, 0x6e, 0x74, 0x36,
  1163  	0x34, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x08, 0x20, 0x03, 0x28, 0x12,
  1164  	0x52, 0x0e, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
  1165  	0x12, 0x29, 0x0a, 0x10, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x72, 0x65, 0x70, 0x65,
  1166  	0x61, 0x74, 0x65, 0x64, 0x18, 0x09, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f, 0x66, 0x69, 0x78, 0x65,
  1167  	0x64, 0x33, 0x32, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x73,
  1168  	0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
  1169  	0x18, 0x0a, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x10, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
  1170  	0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x66, 0x69, 0x78,
  1171  	0x65, 0x64, 0x36, 0x34, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0b, 0x20,
  1172  	0x03, 0x28, 0x10, 0x52, 0x10, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x52, 0x65, 0x70,
  1173  	0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x72, 0x65,
  1174  	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x62, 0x6f,
  1175  	0x6f, 0x6c, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x40, 0x0a, 0x0d, 0x65, 0x6e,
  1176  	0x75, 0x6d, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x03, 0x28,
  1177  	0x0e, 0x32, 0x1b, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x50, 0x72, 0x6f,
  1178  	0x74, 0x6f, 0x32, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0c,
  1179  	0x65, 0x6e, 0x75, 0x6d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x22, 0xe1, 0x04, 0x0a,
  1180  	0x1a, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x32, 0x50, 0x61, 0x63,
  1181  	0x6b, 0x65, 0x64, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69,
  1182  	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2b, 0x0a, 0x0f, 0x64,
  1183  	0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x02,
  1184  	0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65,
  1185  	0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x29, 0x0a, 0x0e, 0x66, 0x6c, 0x6f, 0x61,
  1186  	0x74, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x02,
  1187  	0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x52, 0x65, 0x70, 0x65, 0x61,
  1188  	0x74, 0x65, 0x64, 0x12, 0x29, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x72, 0x65, 0x70,
  1189  	0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52,
  1190  	0x0d, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x29,
  1191  	0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
  1192  	0x18, 0x05, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x69, 0x6e, 0x74, 0x36,
  1193  	0x34, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x69, 0x6e,
  1194  	0x74, 0x33, 0x32, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x03,
  1195  	0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x52, 0x65,
  1196  	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x0f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32,
  1197  	0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, 0x03, 0x28, 0x11, 0x42,
  1198  	0x02, 0x10, 0x01, 0x52, 0x0e, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x52, 0x65, 0x70, 0x65, 0x61,
  1199  	0x74, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x0f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x72, 0x65,
  1200  	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x08, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01,
  1201  	0x52, 0x0e, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
  1202  	0x12, 0x2d, 0x0a, 0x10, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x72, 0x65, 0x70, 0x65,
  1203  	0x61, 0x74, 0x65, 0x64, 0x18, 0x09, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0f,
  1204  	0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12,
  1205  	0x2f, 0x0a, 0x11, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x72, 0x65, 0x70, 0x65,
  1206  	0x61, 0x74, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52, 0x10,
  1207  	0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
  1208  	0x12, 0x2f, 0x0a, 0x11, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x72, 0x65, 0x70,
  1209  	0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52,
  1210  	0x10, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
  1211  	0x64, 0x12, 0x27, 0x0a, 0x0d, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
  1212  	0x65, 0x64, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x62, 0x6f,
  1213  	0x6f, 0x6c, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x0d, 0x65, 0x6e,
  1214  	0x75, 0x6d, 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x03, 0x28,
  1215  	0x0e, 0x32, 0x1b, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x50, 0x72, 0x6f,
  1216  	0x74, 0x6f, 0x32, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02,
  1217  	0x10, 0x01, 0x52, 0x0c, 0x65, 0x6e, 0x75, 0x6d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
  1218  	0x22, 0x88, 0x01, 0x0a, 0x1d, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50,
  1219  	0x32, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  1220  	0x6e, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x69, 0x72, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
  1221  	0x09, 0x52, 0x05, 0x66, 0x69, 0x72, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x6f,
  1222  	0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x15, 0xaa, 0x9b, 0xbc, 0xc7, 0x0d, 0x0f,
  1223  	0xe7, 0x89, 0xb9, 0xe5, 0x88, 0xa5, 0xe3, 0x82, 0xb3, 0xe3, 0x83, 0xa9, 0xe3, 0x83, 0xa0, 0x52,
  1224  	0x06, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x22, 0x0a, 0x05, 0x74, 0x68, 0x69, 0x72, 0x64,
  1225  	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0c, 0xaa, 0x9b, 0xbc, 0xc7, 0x0d, 0x06, 0x73, 0x65,
  1226  	0x63, 0x6f, 0x6e, 0x64, 0x52, 0x05, 0x74, 0x68, 0x69, 0x72, 0x64, 0x22, 0xbc, 0x01, 0x0a, 0x12,
  1227  	0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x43,
  1228  	0x44, 0x43, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02,
  1229  	0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
  1230  	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d,
  1231  	0x0a, 0x0a, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01,
  1232  	0x28, 0x09, 0x52, 0x09, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a,
  1233  	0x0b, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03,
  1234  	0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12,
  1235  	0x16, 0x0a, 0x06, 0x73, 0x61, 0x6c, 0x61, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52,
  1236  	0x06, 0x73, 0x61, 0x6c, 0x61, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x5f, 0x43, 0x48, 0x41, 0x4e,
  1237  	0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x18, 0xe7, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
  1238  	0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x54, 0x59, 0x50, 0x45, 0x2a, 0x5b, 0x0a, 0x11, 0x50, 0x72,
  1239  	0x6f, 0x74, 0x6f, 0x32, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x12,
  1240  	0x10, 0x0a, 0x0c, 0x50, 0x32, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10,
  1241  	0x00, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x32, 0x5f, 0x54, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12,
  1242  	0x12, 0x0a, 0x0e, 0x50, 0x32, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x54, 0x48, 0x49, 0x4e,
  1243  	0x47, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x32, 0x5f, 0x54, 0x48, 0x49, 0x52, 0x44, 0x5f,
  1244  	0x54, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x42, 0x3d, 0x5a, 0x3b, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1245  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x62,
  1246  	0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2f,
  1247  	0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x77, 0x72, 0x69, 0x74, 0x65, 0x72, 0x2f, 0x74, 0x65,
  1248  	0x73, 0x74, 0x64, 0x61, 0x74, 0x61,
  1249  }
  1250  
  1251  var (
  1252  	file_testdata_validation_proto2_proto_rawDescOnce sync.Once
  1253  	file_testdata_validation_proto2_proto_rawDescData = file_testdata_validation_proto2_proto_rawDesc
  1254  )
  1255  
  1256  func file_testdata_validation_proto2_proto_rawDescGZIP() []byte {
  1257  	file_testdata_validation_proto2_proto_rawDescOnce.Do(func() {
  1258  		file_testdata_validation_proto2_proto_rawDescData = protoimpl.X.CompressGZIP(file_testdata_validation_proto2_proto_rawDescData)
  1259  	})
  1260  	return file_testdata_validation_proto2_proto_rawDescData
  1261  }
  1262  
  1263  var file_testdata_validation_proto2_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
  1264  var file_testdata_validation_proto2_proto_msgTypes = make([]protoimpl.MessageInfo, 7)
  1265  var file_testdata_validation_proto2_proto_goTypes = []interface{}{
  1266  	(Proto2ExampleEnum)(0),                   // 0: testdata.Proto2ExampleEnum
  1267  	(*ValidationP2Required)(nil),             // 1: testdata.ValidationP2Required
  1268  	(*ValidationP2Optional)(nil),             // 2: testdata.ValidationP2Optional
  1269  	(*ValidationP2OptionalWithDefaults)(nil), // 3: testdata.ValidationP2OptionalWithDefaults
  1270  	(*ValidationP2UnpackedRepeated)(nil),     // 4: testdata.ValidationP2UnpackedRepeated
  1271  	(*ValidationP2PackedRepeated)(nil),       // 5: testdata.ValidationP2PackedRepeated
  1272  	(*ValidationP2ColumnAnnotations)(nil),    // 6: testdata.ValidationP2ColumnAnnotations
  1273  	(*ExampleEmployeeCDC)(nil),               // 7: testdata.ExampleEmployeeCDC
  1274  }
  1275  var file_testdata_validation_proto2_proto_depIdxs = []int32{
  1276  	0, // 0: testdata.ValidationP2Required.enum_field:type_name -> testdata.Proto2ExampleEnum
  1277  	0, // 1: testdata.ValidationP2Optional.enum_field:type_name -> testdata.Proto2ExampleEnum
  1278  	0, // 2: testdata.ValidationP2OptionalWithDefaults.enum_field:type_name -> testdata.Proto2ExampleEnum
  1279  	0, // 3: testdata.ValidationP2UnpackedRepeated.enum_repeated:type_name -> testdata.Proto2ExampleEnum
  1280  	0, // 4: testdata.ValidationP2PackedRepeated.enum_repeated:type_name -> testdata.Proto2ExampleEnum
  1281  	5, // [5:5] is the sub-list for method output_type
  1282  	5, // [5:5] is the sub-list for method input_type
  1283  	5, // [5:5] is the sub-list for extension type_name
  1284  	5, // [5:5] is the sub-list for extension extendee
  1285  	0, // [0:5] is the sub-list for field type_name
  1286  }
  1287  
  1288  func init() { file_testdata_validation_proto2_proto_init() }
  1289  func file_testdata_validation_proto2_proto_init() {
  1290  	if File_testdata_validation_proto2_proto != nil {
  1291  		return
  1292  	}
  1293  	if !protoimpl.UnsafeEnabled {
  1294  		file_testdata_validation_proto2_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1295  			switch v := v.(*ValidationP2Required); i {
  1296  			case 0:
  1297  				return &v.state
  1298  			case 1:
  1299  				return &v.sizeCache
  1300  			case 2:
  1301  				return &v.unknownFields
  1302  			default:
  1303  				return nil
  1304  			}
  1305  		}
  1306  		file_testdata_validation_proto2_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1307  			switch v := v.(*ValidationP2Optional); i {
  1308  			case 0:
  1309  				return &v.state
  1310  			case 1:
  1311  				return &v.sizeCache
  1312  			case 2:
  1313  				return &v.unknownFields
  1314  			default:
  1315  				return nil
  1316  			}
  1317  		}
  1318  		file_testdata_validation_proto2_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1319  			switch v := v.(*ValidationP2OptionalWithDefaults); i {
  1320  			case 0:
  1321  				return &v.state
  1322  			case 1:
  1323  				return &v.sizeCache
  1324  			case 2:
  1325  				return &v.unknownFields
  1326  			default:
  1327  				return nil
  1328  			}
  1329  		}
  1330  		file_testdata_validation_proto2_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1331  			switch v := v.(*ValidationP2UnpackedRepeated); i {
  1332  			case 0:
  1333  				return &v.state
  1334  			case 1:
  1335  				return &v.sizeCache
  1336  			case 2:
  1337  				return &v.unknownFields
  1338  			default:
  1339  				return nil
  1340  			}
  1341  		}
  1342  		file_testdata_validation_proto2_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1343  			switch v := v.(*ValidationP2PackedRepeated); i {
  1344  			case 0:
  1345  				return &v.state
  1346  			case 1:
  1347  				return &v.sizeCache
  1348  			case 2:
  1349  				return &v.unknownFields
  1350  			default:
  1351  				return nil
  1352  			}
  1353  		}
  1354  		file_testdata_validation_proto2_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1355  			switch v := v.(*ValidationP2ColumnAnnotations); i {
  1356  			case 0:
  1357  				return &v.state
  1358  			case 1:
  1359  				return &v.sizeCache
  1360  			case 2:
  1361  				return &v.unknownFields
  1362  			default:
  1363  				return nil
  1364  			}
  1365  		}
  1366  		file_testdata_validation_proto2_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1367  			switch v := v.(*ExampleEmployeeCDC); i {
  1368  			case 0:
  1369  				return &v.state
  1370  			case 1:
  1371  				return &v.sizeCache
  1372  			case 2:
  1373  				return &v.unknownFields
  1374  			default:
  1375  				return nil
  1376  			}
  1377  		}
  1378  	}
  1379  	type x struct{}
  1380  	out := protoimpl.TypeBuilder{
  1381  		File: protoimpl.DescBuilder{
  1382  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1383  			RawDescriptor: file_testdata_validation_proto2_proto_rawDesc,
  1384  			NumEnums:      1,
  1385  			NumMessages:   7,
  1386  			NumExtensions: 0,
  1387  			NumServices:   0,
  1388  		},
  1389  		GoTypes:           file_testdata_validation_proto2_proto_goTypes,
  1390  		DependencyIndexes: file_testdata_validation_proto2_proto_depIdxs,
  1391  		EnumInfos:         file_testdata_validation_proto2_proto_enumTypes,
  1392  		MessageInfos:      file_testdata_validation_proto2_proto_msgTypes,
  1393  	}.Build()
  1394  	File_testdata_validation_proto2_proto = out.File
  1395  	file_testdata_validation_proto2_proto_rawDesc = nil
  1396  	file_testdata_validation_proto2_proto_goTypes = nil
  1397  	file_testdata_validation_proto2_proto_depIdxs = nil
  1398  }
  1399  

View as plain text