...

Source file src/google.golang.org/protobuf/internal/testprotos/textpb2/test.pb.go

Documentation: google.golang.org/protobuf/internal/testprotos/textpb2

     1  // Copyright 2019 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  // Test Protobuf definitions with proto2 syntax.
     6  
     7  // Code generated by protoc-gen-go. DO NOT EDIT.
     8  // source: internal/testprotos/textpb2/test.proto
     9  
    10  package textpb2
    11  
    12  import (
    13  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    14  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    15  	anypb "google.golang.org/protobuf/types/known/anypb"
    16  	durationpb "google.golang.org/protobuf/types/known/durationpb"
    17  	emptypb "google.golang.org/protobuf/types/known/emptypb"
    18  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    19  	structpb "google.golang.org/protobuf/types/known/structpb"
    20  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    21  	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
    22  	reflect "reflect"
    23  	sync "sync"
    24  )
    25  
    26  type Enum int32
    27  
    28  const (
    29  	Enum_ONE Enum = 1
    30  	Enum_TWO Enum = 2
    31  	Enum_TEN Enum = 10
    32  )
    33  
    34  // Enum value maps for Enum.
    35  var (
    36  	Enum_name = map[int32]string{
    37  		1:  "ONE",
    38  		2:  "TWO",
    39  		10: "TEN",
    40  	}
    41  	Enum_value = map[string]int32{
    42  		"ONE": 1,
    43  		"TWO": 2,
    44  		"TEN": 10,
    45  	}
    46  )
    47  
    48  func (x Enum) Enum() *Enum {
    49  	p := new(Enum)
    50  	*p = x
    51  	return p
    52  }
    53  
    54  func (x Enum) String() string {
    55  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    56  }
    57  
    58  func (Enum) Descriptor() protoreflect.EnumDescriptor {
    59  	return file_internal_testprotos_textpb2_test_proto_enumTypes[0].Descriptor()
    60  }
    61  
    62  func (Enum) Type() protoreflect.EnumType {
    63  	return &file_internal_testprotos_textpb2_test_proto_enumTypes[0]
    64  }
    65  
    66  func (x Enum) Number() protoreflect.EnumNumber {
    67  	return protoreflect.EnumNumber(x)
    68  }
    69  
    70  // Deprecated: Do not use.
    71  func (x *Enum) UnmarshalJSON(b []byte) error {
    72  	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
    73  	if err != nil {
    74  		return err
    75  	}
    76  	*x = Enum(num)
    77  	return nil
    78  }
    79  
    80  // Deprecated: Use Enum.Descriptor instead.
    81  func (Enum) EnumDescriptor() ([]byte, []int) {
    82  	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{0}
    83  }
    84  
    85  type Enums_NestedEnum int32
    86  
    87  const (
    88  	Enums_UNO  Enums_NestedEnum = 1
    89  	Enums_DOS  Enums_NestedEnum = 2
    90  	Enums_DIEZ Enums_NestedEnum = 10
    91  )
    92  
    93  // Enum value maps for Enums_NestedEnum.
    94  var (
    95  	Enums_NestedEnum_name = map[int32]string{
    96  		1:  "UNO",
    97  		2:  "DOS",
    98  		10: "DIEZ",
    99  	}
   100  	Enums_NestedEnum_value = map[string]int32{
   101  		"UNO":  1,
   102  		"DOS":  2,
   103  		"DIEZ": 10,
   104  	}
   105  )
   106  
   107  func (x Enums_NestedEnum) Enum() *Enums_NestedEnum {
   108  	p := new(Enums_NestedEnum)
   109  	*p = x
   110  	return p
   111  }
   112  
   113  func (x Enums_NestedEnum) String() string {
   114  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   115  }
   116  
   117  func (Enums_NestedEnum) Descriptor() protoreflect.EnumDescriptor {
   118  	return file_internal_testprotos_textpb2_test_proto_enumTypes[1].Descriptor()
   119  }
   120  
   121  func (Enums_NestedEnum) Type() protoreflect.EnumType {
   122  	return &file_internal_testprotos_textpb2_test_proto_enumTypes[1]
   123  }
   124  
   125  func (x Enums_NestedEnum) Number() protoreflect.EnumNumber {
   126  	return protoreflect.EnumNumber(x)
   127  }
   128  
   129  // Deprecated: Do not use.
   130  func (x *Enums_NestedEnum) UnmarshalJSON(b []byte) error {
   131  	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
   132  	if err != nil {
   133  		return err
   134  	}
   135  	*x = Enums_NestedEnum(num)
   136  	return nil
   137  }
   138  
   139  // Deprecated: Use Enums_NestedEnum.Descriptor instead.
   140  func (Enums_NestedEnum) EnumDescriptor() ([]byte, []int) {
   141  	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{1, 0}
   142  }
   143  
   144  // Scalars contains optional scalar fields.
   145  type Scalars struct {
   146  	state         protoimpl.MessageState
   147  	sizeCache     protoimpl.SizeCache
   148  	unknownFields protoimpl.UnknownFields
   149  
   150  	OptBool     *bool    `protobuf:"varint,1,opt,name=opt_bool,json=optBool" json:"opt_bool,omitempty"`
   151  	OptInt32    *int32   `protobuf:"varint,2,opt,name=opt_int32,json=optInt32" json:"opt_int32,omitempty"`
   152  	OptInt64    *int64   `protobuf:"varint,3,opt,name=opt_int64,json=optInt64" json:"opt_int64,omitempty"`
   153  	OptUint32   *uint32  `protobuf:"varint,4,opt,name=opt_uint32,json=optUint32" json:"opt_uint32,omitempty"`
   154  	OptUint64   *uint64  `protobuf:"varint,5,opt,name=opt_uint64,json=optUint64" json:"opt_uint64,omitempty"`
   155  	OptSint32   *int32   `protobuf:"zigzag32,6,opt,name=opt_sint32,json=optSint32" json:"opt_sint32,omitempty"`
   156  	OptSint64   *int64   `protobuf:"zigzag64,7,opt,name=opt_sint64,json=optSint64" json:"opt_sint64,omitempty"`
   157  	OptFixed32  *uint32  `protobuf:"fixed32,8,opt,name=opt_fixed32,json=optFixed32" json:"opt_fixed32,omitempty"`
   158  	OptFixed64  *uint64  `protobuf:"fixed64,9,opt,name=opt_fixed64,json=optFixed64" json:"opt_fixed64,omitempty"`
   159  	OptSfixed32 *int32   `protobuf:"fixed32,10,opt,name=opt_sfixed32,json=optSfixed32" json:"opt_sfixed32,omitempty"`
   160  	OptSfixed64 *int64   `protobuf:"fixed64,11,opt,name=opt_sfixed64,json=optSfixed64" json:"opt_sfixed64,omitempty"`
   161  	OptFloat    *float32 `protobuf:"fixed32,20,opt,name=opt_float,json=optFloat" json:"opt_float,omitempty"`
   162  	OptDouble   *float64 `protobuf:"fixed64,21,opt,name=opt_double,json=optDouble" json:"opt_double,omitempty"`
   163  	OptBytes    []byte   `protobuf:"bytes,14,opt,name=opt_bytes,json=optBytes" json:"opt_bytes,omitempty"`
   164  	OptString   *string  `protobuf:"bytes,13,opt,name=opt_string,json=optString" json:"opt_string,omitempty"`
   165  }
   166  
   167  func (x *Scalars) Reset() {
   168  	*x = Scalars{}
   169  	if protoimpl.UnsafeEnabled {
   170  		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[0]
   171  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   172  		ms.StoreMessageInfo(mi)
   173  	}
   174  }
   175  
   176  func (x *Scalars) String() string {
   177  	return protoimpl.X.MessageStringOf(x)
   178  }
   179  
   180  func (*Scalars) ProtoMessage() {}
   181  
   182  func (x *Scalars) ProtoReflect() protoreflect.Message {
   183  	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[0]
   184  	if protoimpl.UnsafeEnabled && x != nil {
   185  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   186  		if ms.LoadMessageInfo() == nil {
   187  			ms.StoreMessageInfo(mi)
   188  		}
   189  		return ms
   190  	}
   191  	return mi.MessageOf(x)
   192  }
   193  
   194  // Deprecated: Use Scalars.ProtoReflect.Descriptor instead.
   195  func (*Scalars) Descriptor() ([]byte, []int) {
   196  	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{0}
   197  }
   198  
   199  func (x *Scalars) GetOptBool() bool {
   200  	if x != nil && x.OptBool != nil {
   201  		return *x.OptBool
   202  	}
   203  	return false
   204  }
   205  
   206  func (x *Scalars) GetOptInt32() int32 {
   207  	if x != nil && x.OptInt32 != nil {
   208  		return *x.OptInt32
   209  	}
   210  	return 0
   211  }
   212  
   213  func (x *Scalars) GetOptInt64() int64 {
   214  	if x != nil && x.OptInt64 != nil {
   215  		return *x.OptInt64
   216  	}
   217  	return 0
   218  }
   219  
   220  func (x *Scalars) GetOptUint32() uint32 {
   221  	if x != nil && x.OptUint32 != nil {
   222  		return *x.OptUint32
   223  	}
   224  	return 0
   225  }
   226  
   227  func (x *Scalars) GetOptUint64() uint64 {
   228  	if x != nil && x.OptUint64 != nil {
   229  		return *x.OptUint64
   230  	}
   231  	return 0
   232  }
   233  
   234  func (x *Scalars) GetOptSint32() int32 {
   235  	if x != nil && x.OptSint32 != nil {
   236  		return *x.OptSint32
   237  	}
   238  	return 0
   239  }
   240  
   241  func (x *Scalars) GetOptSint64() int64 {
   242  	if x != nil && x.OptSint64 != nil {
   243  		return *x.OptSint64
   244  	}
   245  	return 0
   246  }
   247  
   248  func (x *Scalars) GetOptFixed32() uint32 {
   249  	if x != nil && x.OptFixed32 != nil {
   250  		return *x.OptFixed32
   251  	}
   252  	return 0
   253  }
   254  
   255  func (x *Scalars) GetOptFixed64() uint64 {
   256  	if x != nil && x.OptFixed64 != nil {
   257  		return *x.OptFixed64
   258  	}
   259  	return 0
   260  }
   261  
   262  func (x *Scalars) GetOptSfixed32() int32 {
   263  	if x != nil && x.OptSfixed32 != nil {
   264  		return *x.OptSfixed32
   265  	}
   266  	return 0
   267  }
   268  
   269  func (x *Scalars) GetOptSfixed64() int64 {
   270  	if x != nil && x.OptSfixed64 != nil {
   271  		return *x.OptSfixed64
   272  	}
   273  	return 0
   274  }
   275  
   276  func (x *Scalars) GetOptFloat() float32 {
   277  	if x != nil && x.OptFloat != nil {
   278  		return *x.OptFloat
   279  	}
   280  	return 0
   281  }
   282  
   283  func (x *Scalars) GetOptDouble() float64 {
   284  	if x != nil && x.OptDouble != nil {
   285  		return *x.OptDouble
   286  	}
   287  	return 0
   288  }
   289  
   290  func (x *Scalars) GetOptBytes() []byte {
   291  	if x != nil {
   292  		return x.OptBytes
   293  	}
   294  	return nil
   295  }
   296  
   297  func (x *Scalars) GetOptString() string {
   298  	if x != nil && x.OptString != nil {
   299  		return *x.OptString
   300  	}
   301  	return ""
   302  }
   303  
   304  // Message contains enum fields.
   305  type Enums struct {
   306  	state         protoimpl.MessageState
   307  	sizeCache     protoimpl.SizeCache
   308  	unknownFields protoimpl.UnknownFields
   309  
   310  	OptEnum       *Enum              `protobuf:"varint,1,opt,name=opt_enum,json=optEnum,enum=pb2.Enum" json:"opt_enum,omitempty"`
   311  	RptEnum       []Enum             `protobuf:"varint,2,rep,name=rpt_enum,json=rptEnum,enum=pb2.Enum" json:"rpt_enum,omitempty"`
   312  	OptNestedEnum *Enums_NestedEnum  `protobuf:"varint,3,opt,name=opt_nested_enum,json=optNestedEnum,enum=pb2.Enums_NestedEnum" json:"opt_nested_enum,omitempty"`
   313  	RptNestedEnum []Enums_NestedEnum `protobuf:"varint,4,rep,name=rpt_nested_enum,json=rptNestedEnum,enum=pb2.Enums_NestedEnum" json:"rpt_nested_enum,omitempty"`
   314  }
   315  
   316  func (x *Enums) Reset() {
   317  	*x = Enums{}
   318  	if protoimpl.UnsafeEnabled {
   319  		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[1]
   320  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   321  		ms.StoreMessageInfo(mi)
   322  	}
   323  }
   324  
   325  func (x *Enums) String() string {
   326  	return protoimpl.X.MessageStringOf(x)
   327  }
   328  
   329  func (*Enums) ProtoMessage() {}
   330  
   331  func (x *Enums) ProtoReflect() protoreflect.Message {
   332  	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[1]
   333  	if protoimpl.UnsafeEnabled && x != nil {
   334  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   335  		if ms.LoadMessageInfo() == nil {
   336  			ms.StoreMessageInfo(mi)
   337  		}
   338  		return ms
   339  	}
   340  	return mi.MessageOf(x)
   341  }
   342  
   343  // Deprecated: Use Enums.ProtoReflect.Descriptor instead.
   344  func (*Enums) Descriptor() ([]byte, []int) {
   345  	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{1}
   346  }
   347  
   348  func (x *Enums) GetOptEnum() Enum {
   349  	if x != nil && x.OptEnum != nil {
   350  		return *x.OptEnum
   351  	}
   352  	return Enum_ONE
   353  }
   354  
   355  func (x *Enums) GetRptEnum() []Enum {
   356  	if x != nil {
   357  		return x.RptEnum
   358  	}
   359  	return nil
   360  }
   361  
   362  func (x *Enums) GetOptNestedEnum() Enums_NestedEnum {
   363  	if x != nil && x.OptNestedEnum != nil {
   364  		return *x.OptNestedEnum
   365  	}
   366  	return Enums_UNO
   367  }
   368  
   369  func (x *Enums) GetRptNestedEnum() []Enums_NestedEnum {
   370  	if x != nil {
   371  		return x.RptNestedEnum
   372  	}
   373  	return nil
   374  }
   375  
   376  // Message contains repeated fields.
   377  type Repeats struct {
   378  	state         protoimpl.MessageState
   379  	sizeCache     protoimpl.SizeCache
   380  	unknownFields protoimpl.UnknownFields
   381  
   382  	RptBool   []bool    `protobuf:"varint,1,rep,name=rpt_bool,json=rptBool" json:"rpt_bool,omitempty"`
   383  	RptInt32  []int32   `protobuf:"varint,2,rep,name=rpt_int32,json=rptInt32" json:"rpt_int32,omitempty"`
   384  	RptInt64  []int64   `protobuf:"varint,3,rep,name=rpt_int64,json=rptInt64" json:"rpt_int64,omitempty"`
   385  	RptUint32 []uint32  `protobuf:"varint,4,rep,name=rpt_uint32,json=rptUint32" json:"rpt_uint32,omitempty"`
   386  	RptUint64 []uint64  `protobuf:"varint,5,rep,name=rpt_uint64,json=rptUint64" json:"rpt_uint64,omitempty"`
   387  	RptFloat  []float32 `protobuf:"fixed32,6,rep,name=rpt_float,json=rptFloat" json:"rpt_float,omitempty"`
   388  	RptDouble []float64 `protobuf:"fixed64,7,rep,name=rpt_double,json=rptDouble" json:"rpt_double,omitempty"`
   389  	RptString []string  `protobuf:"bytes,8,rep,name=rpt_string,json=rptString" json:"rpt_string,omitempty"`
   390  	RptBytes  [][]byte  `protobuf:"bytes,9,rep,name=rpt_bytes,json=rptBytes" json:"rpt_bytes,omitempty"`
   391  }
   392  
   393  func (x *Repeats) Reset() {
   394  	*x = Repeats{}
   395  	if protoimpl.UnsafeEnabled {
   396  		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[2]
   397  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   398  		ms.StoreMessageInfo(mi)
   399  	}
   400  }
   401  
   402  func (x *Repeats) String() string {
   403  	return protoimpl.X.MessageStringOf(x)
   404  }
   405  
   406  func (*Repeats) ProtoMessage() {}
   407  
   408  func (x *Repeats) ProtoReflect() protoreflect.Message {
   409  	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[2]
   410  	if protoimpl.UnsafeEnabled && x != nil {
   411  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   412  		if ms.LoadMessageInfo() == nil {
   413  			ms.StoreMessageInfo(mi)
   414  		}
   415  		return ms
   416  	}
   417  	return mi.MessageOf(x)
   418  }
   419  
   420  // Deprecated: Use Repeats.ProtoReflect.Descriptor instead.
   421  func (*Repeats) Descriptor() ([]byte, []int) {
   422  	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{2}
   423  }
   424  
   425  func (x *Repeats) GetRptBool() []bool {
   426  	if x != nil {
   427  		return x.RptBool
   428  	}
   429  	return nil
   430  }
   431  
   432  func (x *Repeats) GetRptInt32() []int32 {
   433  	if x != nil {
   434  		return x.RptInt32
   435  	}
   436  	return nil
   437  }
   438  
   439  func (x *Repeats) GetRptInt64() []int64 {
   440  	if x != nil {
   441  		return x.RptInt64
   442  	}
   443  	return nil
   444  }
   445  
   446  func (x *Repeats) GetRptUint32() []uint32 {
   447  	if x != nil {
   448  		return x.RptUint32
   449  	}
   450  	return nil
   451  }
   452  
   453  func (x *Repeats) GetRptUint64() []uint64 {
   454  	if x != nil {
   455  		return x.RptUint64
   456  	}
   457  	return nil
   458  }
   459  
   460  func (x *Repeats) GetRptFloat() []float32 {
   461  	if x != nil {
   462  		return x.RptFloat
   463  	}
   464  	return nil
   465  }
   466  
   467  func (x *Repeats) GetRptDouble() []float64 {
   468  	if x != nil {
   469  		return x.RptDouble
   470  	}
   471  	return nil
   472  }
   473  
   474  func (x *Repeats) GetRptString() []string {
   475  	if x != nil {
   476  		return x.RptString
   477  	}
   478  	return nil
   479  }
   480  
   481  func (x *Repeats) GetRptBytes() [][]byte {
   482  	if x != nil {
   483  		return x.RptBytes
   484  	}
   485  	return nil
   486  }
   487  
   488  // Message contains map fields.
   489  type Maps struct {
   490  	state         protoimpl.MessageState
   491  	sizeCache     protoimpl.SizeCache
   492  	unknownFields protoimpl.UnknownFields
   493  
   494  	Int32ToStr  map[int32]string   `protobuf:"bytes,1,rep,name=int32_to_str,json=int32ToStr" json:"int32_to_str,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   495  	StrToNested map[string]*Nested `protobuf:"bytes,4,rep,name=str_to_nested,json=strToNested" json:"str_to_nested,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   496  }
   497  
   498  func (x *Maps) Reset() {
   499  	*x = Maps{}
   500  	if protoimpl.UnsafeEnabled {
   501  		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[3]
   502  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   503  		ms.StoreMessageInfo(mi)
   504  	}
   505  }
   506  
   507  func (x *Maps) String() string {
   508  	return protoimpl.X.MessageStringOf(x)
   509  }
   510  
   511  func (*Maps) ProtoMessage() {}
   512  
   513  func (x *Maps) ProtoReflect() protoreflect.Message {
   514  	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[3]
   515  	if protoimpl.UnsafeEnabled && x != nil {
   516  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   517  		if ms.LoadMessageInfo() == nil {
   518  			ms.StoreMessageInfo(mi)
   519  		}
   520  		return ms
   521  	}
   522  	return mi.MessageOf(x)
   523  }
   524  
   525  // Deprecated: Use Maps.ProtoReflect.Descriptor instead.
   526  func (*Maps) Descriptor() ([]byte, []int) {
   527  	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{3}
   528  }
   529  
   530  func (x *Maps) GetInt32ToStr() map[int32]string {
   531  	if x != nil {
   532  		return x.Int32ToStr
   533  	}
   534  	return nil
   535  }
   536  
   537  func (x *Maps) GetStrToNested() map[string]*Nested {
   538  	if x != nil {
   539  		return x.StrToNested
   540  	}
   541  	return nil
   542  }
   543  
   544  // Message type used as submessage.
   545  type Nested struct {
   546  	state         protoimpl.MessageState
   547  	sizeCache     protoimpl.SizeCache
   548  	unknownFields protoimpl.UnknownFields
   549  
   550  	OptString *string `protobuf:"bytes,1,opt,name=opt_string,json=optString" json:"opt_string,omitempty"`
   551  	OptNested *Nested `protobuf:"bytes,2,opt,name=opt_nested,json=optNested" json:"opt_nested,omitempty"`
   552  }
   553  
   554  func (x *Nested) Reset() {
   555  	*x = Nested{}
   556  	if protoimpl.UnsafeEnabled {
   557  		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[4]
   558  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   559  		ms.StoreMessageInfo(mi)
   560  	}
   561  }
   562  
   563  func (x *Nested) String() string {
   564  	return protoimpl.X.MessageStringOf(x)
   565  }
   566  
   567  func (*Nested) ProtoMessage() {}
   568  
   569  func (x *Nested) ProtoReflect() protoreflect.Message {
   570  	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[4]
   571  	if protoimpl.UnsafeEnabled && x != nil {
   572  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   573  		if ms.LoadMessageInfo() == nil {
   574  			ms.StoreMessageInfo(mi)
   575  		}
   576  		return ms
   577  	}
   578  	return mi.MessageOf(x)
   579  }
   580  
   581  // Deprecated: Use Nested.ProtoReflect.Descriptor instead.
   582  func (*Nested) Descriptor() ([]byte, []int) {
   583  	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{4}
   584  }
   585  
   586  func (x *Nested) GetOptString() string {
   587  	if x != nil && x.OptString != nil {
   588  		return *x.OptString
   589  	}
   590  	return ""
   591  }
   592  
   593  func (x *Nested) GetOptNested() *Nested {
   594  	if x != nil {
   595  		return x.OptNested
   596  	}
   597  	return nil
   598  }
   599  
   600  // Message contains message and group fields.
   601  type Nests struct {
   602  	state         protoimpl.MessageState
   603  	sizeCache     protoimpl.SizeCache
   604  	unknownFields protoimpl.UnknownFields
   605  
   606  	OptNested *Nested           `protobuf:"bytes,1,opt,name=opt_nested,json=optNested" json:"opt_nested,omitempty"`
   607  	Optgroup  *Nests_OptGroup   `protobuf:"group,2,opt,name=OptGroup,json=optgroup" json:"optgroup,omitempty"`
   608  	RptNested []*Nested         `protobuf:"bytes,4,rep,name=rpt_nested,json=rptNested" json:"rpt_nested,omitempty"`
   609  	Rptgroup  []*Nests_RptGroup `protobuf:"group,5,rep,name=RptGroup,json=rptgroup" json:"rptgroup,omitempty"`
   610  }
   611  
   612  func (x *Nests) Reset() {
   613  	*x = Nests{}
   614  	if protoimpl.UnsafeEnabled {
   615  		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[5]
   616  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   617  		ms.StoreMessageInfo(mi)
   618  	}
   619  }
   620  
   621  func (x *Nests) String() string {
   622  	return protoimpl.X.MessageStringOf(x)
   623  }
   624  
   625  func (*Nests) ProtoMessage() {}
   626  
   627  func (x *Nests) ProtoReflect() protoreflect.Message {
   628  	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[5]
   629  	if protoimpl.UnsafeEnabled && x != nil {
   630  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   631  		if ms.LoadMessageInfo() == nil {
   632  			ms.StoreMessageInfo(mi)
   633  		}
   634  		return ms
   635  	}
   636  	return mi.MessageOf(x)
   637  }
   638  
   639  // Deprecated: Use Nests.ProtoReflect.Descriptor instead.
   640  func (*Nests) Descriptor() ([]byte, []int) {
   641  	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{5}
   642  }
   643  
   644  func (x *Nests) GetOptNested() *Nested {
   645  	if x != nil {
   646  		return x.OptNested
   647  	}
   648  	return nil
   649  }
   650  
   651  func (x *Nests) GetOptgroup() *Nests_OptGroup {
   652  	if x != nil {
   653  		return x.Optgroup
   654  	}
   655  	return nil
   656  }
   657  
   658  func (x *Nests) GetRptNested() []*Nested {
   659  	if x != nil {
   660  		return x.RptNested
   661  	}
   662  	return nil
   663  }
   664  
   665  func (x *Nests) GetRptgroup() []*Nests_RptGroup {
   666  	if x != nil {
   667  		return x.Rptgroup
   668  	}
   669  	return nil
   670  }
   671  
   672  // Message contains required fields.
   673  type Requireds struct {
   674  	state         protoimpl.MessageState
   675  	sizeCache     protoimpl.SizeCache
   676  	unknownFields protoimpl.UnknownFields
   677  
   678  	ReqBool     *bool    `protobuf:"varint,1,req,name=req_bool,json=reqBool" json:"req_bool,omitempty"`
   679  	ReqSfixed64 *int64   `protobuf:"fixed64,2,req,name=req_sfixed64,json=reqSfixed64" json:"req_sfixed64,omitempty"`
   680  	ReqDouble   *float64 `protobuf:"fixed64,3,req,name=req_double,json=reqDouble" json:"req_double,omitempty"`
   681  	ReqString   *string  `protobuf:"bytes,4,req,name=req_string,json=reqString" json:"req_string,omitempty"`
   682  	ReqEnum     *Enum    `protobuf:"varint,5,req,name=req_enum,json=reqEnum,enum=pb2.Enum" json:"req_enum,omitempty"`
   683  	ReqNested   *Nested  `protobuf:"bytes,6,req,name=req_nested,json=reqNested" json:"req_nested,omitempty"`
   684  }
   685  
   686  func (x *Requireds) Reset() {
   687  	*x = Requireds{}
   688  	if protoimpl.UnsafeEnabled {
   689  		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[6]
   690  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   691  		ms.StoreMessageInfo(mi)
   692  	}
   693  }
   694  
   695  func (x *Requireds) String() string {
   696  	return protoimpl.X.MessageStringOf(x)
   697  }
   698  
   699  func (*Requireds) ProtoMessage() {}
   700  
   701  func (x *Requireds) ProtoReflect() protoreflect.Message {
   702  	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[6]
   703  	if protoimpl.UnsafeEnabled && x != nil {
   704  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   705  		if ms.LoadMessageInfo() == nil {
   706  			ms.StoreMessageInfo(mi)
   707  		}
   708  		return ms
   709  	}
   710  	return mi.MessageOf(x)
   711  }
   712  
   713  // Deprecated: Use Requireds.ProtoReflect.Descriptor instead.
   714  func (*Requireds) Descriptor() ([]byte, []int) {
   715  	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{6}
   716  }
   717  
   718  func (x *Requireds) GetReqBool() bool {
   719  	if x != nil && x.ReqBool != nil {
   720  		return *x.ReqBool
   721  	}
   722  	return false
   723  }
   724  
   725  func (x *Requireds) GetReqSfixed64() int64 {
   726  	if x != nil && x.ReqSfixed64 != nil {
   727  		return *x.ReqSfixed64
   728  	}
   729  	return 0
   730  }
   731  
   732  func (x *Requireds) GetReqDouble() float64 {
   733  	if x != nil && x.ReqDouble != nil {
   734  		return *x.ReqDouble
   735  	}
   736  	return 0
   737  }
   738  
   739  func (x *Requireds) GetReqString() string {
   740  	if x != nil && x.ReqString != nil {
   741  		return *x.ReqString
   742  	}
   743  	return ""
   744  }
   745  
   746  func (x *Requireds) GetReqEnum() Enum {
   747  	if x != nil && x.ReqEnum != nil {
   748  		return *x.ReqEnum
   749  	}
   750  	return Enum_ONE
   751  }
   752  
   753  func (x *Requireds) GetReqNested() *Nested {
   754  	if x != nil {
   755  		return x.ReqNested
   756  	}
   757  	return nil
   758  }
   759  
   760  // Message contains both required and optional fields.
   761  type PartialRequired struct {
   762  	state         protoimpl.MessageState
   763  	sizeCache     protoimpl.SizeCache
   764  	unknownFields protoimpl.UnknownFields
   765  
   766  	ReqString *string `protobuf:"bytes,1,req,name=req_string,json=reqString" json:"req_string,omitempty"`
   767  	OptString *string `protobuf:"bytes,2,opt,name=opt_string,json=optString" json:"opt_string,omitempty"`
   768  }
   769  
   770  func (x *PartialRequired) Reset() {
   771  	*x = PartialRequired{}
   772  	if protoimpl.UnsafeEnabled {
   773  		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[7]
   774  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   775  		ms.StoreMessageInfo(mi)
   776  	}
   777  }
   778  
   779  func (x *PartialRequired) String() string {
   780  	return protoimpl.X.MessageStringOf(x)
   781  }
   782  
   783  func (*PartialRequired) ProtoMessage() {}
   784  
   785  func (x *PartialRequired) ProtoReflect() protoreflect.Message {
   786  	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[7]
   787  	if protoimpl.UnsafeEnabled && x != nil {
   788  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   789  		if ms.LoadMessageInfo() == nil {
   790  			ms.StoreMessageInfo(mi)
   791  		}
   792  		return ms
   793  	}
   794  	return mi.MessageOf(x)
   795  }
   796  
   797  // Deprecated: Use PartialRequired.ProtoReflect.Descriptor instead.
   798  func (*PartialRequired) Descriptor() ([]byte, []int) {
   799  	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{7}
   800  }
   801  
   802  func (x *PartialRequired) GetReqString() string {
   803  	if x != nil && x.ReqString != nil {
   804  		return *x.ReqString
   805  	}
   806  	return ""
   807  }
   808  
   809  func (x *PartialRequired) GetOptString() string {
   810  	if x != nil && x.OptString != nil {
   811  		return *x.OptString
   812  	}
   813  	return ""
   814  }
   815  
   816  type NestedWithRequired struct {
   817  	state         protoimpl.MessageState
   818  	sizeCache     protoimpl.SizeCache
   819  	unknownFields protoimpl.UnknownFields
   820  
   821  	ReqString *string `protobuf:"bytes,1,req,name=req_string,json=reqString" json:"req_string,omitempty"`
   822  }
   823  
   824  func (x *NestedWithRequired) Reset() {
   825  	*x = NestedWithRequired{}
   826  	if protoimpl.UnsafeEnabled {
   827  		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[8]
   828  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   829  		ms.StoreMessageInfo(mi)
   830  	}
   831  }
   832  
   833  func (x *NestedWithRequired) String() string {
   834  	return protoimpl.X.MessageStringOf(x)
   835  }
   836  
   837  func (*NestedWithRequired) ProtoMessage() {}
   838  
   839  func (x *NestedWithRequired) ProtoReflect() protoreflect.Message {
   840  	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[8]
   841  	if protoimpl.UnsafeEnabled && x != nil {
   842  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   843  		if ms.LoadMessageInfo() == nil {
   844  			ms.StoreMessageInfo(mi)
   845  		}
   846  		return ms
   847  	}
   848  	return mi.MessageOf(x)
   849  }
   850  
   851  // Deprecated: Use NestedWithRequired.ProtoReflect.Descriptor instead.
   852  func (*NestedWithRequired) Descriptor() ([]byte, []int) {
   853  	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{8}
   854  }
   855  
   856  func (x *NestedWithRequired) GetReqString() string {
   857  	if x != nil && x.ReqString != nil {
   858  		return *x.ReqString
   859  	}
   860  	return ""
   861  }
   862  
   863  type IndirectRequired struct {
   864  	state         protoimpl.MessageState
   865  	sizeCache     protoimpl.SizeCache
   866  	unknownFields protoimpl.UnknownFields
   867  
   868  	OptNested   *NestedWithRequired            `protobuf:"bytes,1,opt,name=opt_nested,json=optNested" json:"opt_nested,omitempty"`
   869  	RptNested   []*NestedWithRequired          `protobuf:"bytes,2,rep,name=rpt_nested,json=rptNested" json:"rpt_nested,omitempty"`
   870  	StrToNested map[string]*NestedWithRequired `protobuf:"bytes,3,rep,name=str_to_nested,json=strToNested" json:"str_to_nested,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   871  	// Types that are assignable to Union:
   872  	//
   873  	//	*IndirectRequired_OneofNested
   874  	Union isIndirectRequired_Union `protobuf_oneof:"union"`
   875  }
   876  
   877  func (x *IndirectRequired) Reset() {
   878  	*x = IndirectRequired{}
   879  	if protoimpl.UnsafeEnabled {
   880  		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[9]
   881  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   882  		ms.StoreMessageInfo(mi)
   883  	}
   884  }
   885  
   886  func (x *IndirectRequired) String() string {
   887  	return protoimpl.X.MessageStringOf(x)
   888  }
   889  
   890  func (*IndirectRequired) ProtoMessage() {}
   891  
   892  func (x *IndirectRequired) ProtoReflect() protoreflect.Message {
   893  	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[9]
   894  	if protoimpl.UnsafeEnabled && x != nil {
   895  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   896  		if ms.LoadMessageInfo() == nil {
   897  			ms.StoreMessageInfo(mi)
   898  		}
   899  		return ms
   900  	}
   901  	return mi.MessageOf(x)
   902  }
   903  
   904  // Deprecated: Use IndirectRequired.ProtoReflect.Descriptor instead.
   905  func (*IndirectRequired) Descriptor() ([]byte, []int) {
   906  	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{9}
   907  }
   908  
   909  func (x *IndirectRequired) GetOptNested() *NestedWithRequired {
   910  	if x != nil {
   911  		return x.OptNested
   912  	}
   913  	return nil
   914  }
   915  
   916  func (x *IndirectRequired) GetRptNested() []*NestedWithRequired {
   917  	if x != nil {
   918  		return x.RptNested
   919  	}
   920  	return nil
   921  }
   922  
   923  func (x *IndirectRequired) GetStrToNested() map[string]*NestedWithRequired {
   924  	if x != nil {
   925  		return x.StrToNested
   926  	}
   927  	return nil
   928  }
   929  
   930  func (m *IndirectRequired) GetUnion() isIndirectRequired_Union {
   931  	if m != nil {
   932  		return m.Union
   933  	}
   934  	return nil
   935  }
   936  
   937  func (x *IndirectRequired) GetOneofNested() *NestedWithRequired {
   938  	if x, ok := x.GetUnion().(*IndirectRequired_OneofNested); ok {
   939  		return x.OneofNested
   940  	}
   941  	return nil
   942  }
   943  
   944  type isIndirectRequired_Union interface {
   945  	isIndirectRequired_Union()
   946  }
   947  
   948  type IndirectRequired_OneofNested struct {
   949  	OneofNested *NestedWithRequired `protobuf:"bytes,4,opt,name=oneof_nested,json=oneofNested,oneof"`
   950  }
   951  
   952  func (*IndirectRequired_OneofNested) isIndirectRequired_Union() {}
   953  
   954  type Extensions struct {
   955  	state           protoimpl.MessageState
   956  	sizeCache       protoimpl.SizeCache
   957  	unknownFields   protoimpl.UnknownFields
   958  	extensionFields protoimpl.ExtensionFields
   959  
   960  	OptString *string `protobuf:"bytes,1,opt,name=opt_string,json=optString" json:"opt_string,omitempty"`
   961  	OptBool   *bool   `protobuf:"varint,101,opt,name=opt_bool,json=optBool" json:"opt_bool,omitempty"`
   962  	OptInt32  *int32  `protobuf:"varint,2,opt,name=opt_int32,json=optInt32" json:"opt_int32,omitempty"`
   963  }
   964  
   965  func (x *Extensions) Reset() {
   966  	*x = Extensions{}
   967  	if protoimpl.UnsafeEnabled {
   968  		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[10]
   969  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   970  		ms.StoreMessageInfo(mi)
   971  	}
   972  }
   973  
   974  func (x *Extensions) String() string {
   975  	return protoimpl.X.MessageStringOf(x)
   976  }
   977  
   978  func (*Extensions) ProtoMessage() {}
   979  
   980  func (x *Extensions) ProtoReflect() protoreflect.Message {
   981  	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[10]
   982  	if protoimpl.UnsafeEnabled && x != nil {
   983  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   984  		if ms.LoadMessageInfo() == nil {
   985  			ms.StoreMessageInfo(mi)
   986  		}
   987  		return ms
   988  	}
   989  	return mi.MessageOf(x)
   990  }
   991  
   992  // Deprecated: Use Extensions.ProtoReflect.Descriptor instead.
   993  func (*Extensions) Descriptor() ([]byte, []int) {
   994  	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{10}
   995  }
   996  
   997  func (x *Extensions) GetOptString() string {
   998  	if x != nil && x.OptString != nil {
   999  		return *x.OptString
  1000  	}
  1001  	return ""
  1002  }
  1003  
  1004  func (x *Extensions) GetOptBool() bool {
  1005  	if x != nil && x.OptBool != nil {
  1006  		return *x.OptBool
  1007  	}
  1008  	return false
  1009  }
  1010  
  1011  func (x *Extensions) GetOptInt32() int32 {
  1012  	if x != nil && x.OptInt32 != nil {
  1013  		return *x.OptInt32
  1014  	}
  1015  	return 0
  1016  }
  1017  
  1018  type ExtensionsContainer struct {
  1019  	state         protoimpl.MessageState
  1020  	sizeCache     protoimpl.SizeCache
  1021  	unknownFields protoimpl.UnknownFields
  1022  }
  1023  
  1024  func (x *ExtensionsContainer) Reset() {
  1025  	*x = ExtensionsContainer{}
  1026  	if protoimpl.UnsafeEnabled {
  1027  		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[11]
  1028  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1029  		ms.StoreMessageInfo(mi)
  1030  	}
  1031  }
  1032  
  1033  func (x *ExtensionsContainer) String() string {
  1034  	return protoimpl.X.MessageStringOf(x)
  1035  }
  1036  
  1037  func (*ExtensionsContainer) ProtoMessage() {}
  1038  
  1039  func (x *ExtensionsContainer) ProtoReflect() protoreflect.Message {
  1040  	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[11]
  1041  	if protoimpl.UnsafeEnabled && x != nil {
  1042  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1043  		if ms.LoadMessageInfo() == nil {
  1044  			ms.StoreMessageInfo(mi)
  1045  		}
  1046  		return ms
  1047  	}
  1048  	return mi.MessageOf(x)
  1049  }
  1050  
  1051  // Deprecated: Use ExtensionsContainer.ProtoReflect.Descriptor instead.
  1052  func (*ExtensionsContainer) Descriptor() ([]byte, []int) {
  1053  	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{11}
  1054  }
  1055  
  1056  type MessageSet struct {
  1057  	state           protoimpl.MessageState
  1058  	sizeCache       protoimpl.SizeCache
  1059  	unknownFields   protoimpl.UnknownFields
  1060  	extensionFields protoimpl.ExtensionFields
  1061  }
  1062  
  1063  func (x *MessageSet) Reset() {
  1064  	*x = MessageSet{}
  1065  	if protoimpl.UnsafeEnabled {
  1066  		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[12]
  1067  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1068  		ms.StoreMessageInfo(mi)
  1069  	}
  1070  }
  1071  
  1072  func (x *MessageSet) String() string {
  1073  	return protoimpl.X.MessageStringOf(x)
  1074  }
  1075  
  1076  func (*MessageSet) ProtoMessage() {}
  1077  
  1078  func (x *MessageSet) ProtoReflect() protoreflect.Message {
  1079  	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[12]
  1080  	if protoimpl.UnsafeEnabled && x != nil {
  1081  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1082  		if ms.LoadMessageInfo() == nil {
  1083  			ms.StoreMessageInfo(mi)
  1084  		}
  1085  		return ms
  1086  	}
  1087  	return mi.MessageOf(x)
  1088  }
  1089  
  1090  // Deprecated: Use MessageSet.ProtoReflect.Descriptor instead.
  1091  func (*MessageSet) Descriptor() ([]byte, []int) {
  1092  	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{12}
  1093  }
  1094  
  1095  type MessageSetExtension struct {
  1096  	state         protoimpl.MessageState
  1097  	sizeCache     protoimpl.SizeCache
  1098  	unknownFields protoimpl.UnknownFields
  1099  
  1100  	OptString *string `protobuf:"bytes,1,opt,name=opt_string,json=optString" json:"opt_string,omitempty"`
  1101  }
  1102  
  1103  func (x *MessageSetExtension) Reset() {
  1104  	*x = MessageSetExtension{}
  1105  	if protoimpl.UnsafeEnabled {
  1106  		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[13]
  1107  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1108  		ms.StoreMessageInfo(mi)
  1109  	}
  1110  }
  1111  
  1112  func (x *MessageSetExtension) String() string {
  1113  	return protoimpl.X.MessageStringOf(x)
  1114  }
  1115  
  1116  func (*MessageSetExtension) ProtoMessage() {}
  1117  
  1118  func (x *MessageSetExtension) ProtoReflect() protoreflect.Message {
  1119  	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[13]
  1120  	if protoimpl.UnsafeEnabled && x != nil {
  1121  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1122  		if ms.LoadMessageInfo() == nil {
  1123  			ms.StoreMessageInfo(mi)
  1124  		}
  1125  		return ms
  1126  	}
  1127  	return mi.MessageOf(x)
  1128  }
  1129  
  1130  // Deprecated: Use MessageSetExtension.ProtoReflect.Descriptor instead.
  1131  func (*MessageSetExtension) Descriptor() ([]byte, []int) {
  1132  	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{13}
  1133  }
  1134  
  1135  func (x *MessageSetExtension) GetOptString() string {
  1136  	if x != nil && x.OptString != nil {
  1137  		return *x.OptString
  1138  	}
  1139  	return ""
  1140  }
  1141  
  1142  type FakeMessageSet struct {
  1143  	state           protoimpl.MessageState
  1144  	sizeCache       protoimpl.SizeCache
  1145  	unknownFields   protoimpl.UnknownFields
  1146  	extensionFields protoimpl.ExtensionFields
  1147  }
  1148  
  1149  func (x *FakeMessageSet) Reset() {
  1150  	*x = FakeMessageSet{}
  1151  	if protoimpl.UnsafeEnabled {
  1152  		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[14]
  1153  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1154  		ms.StoreMessageInfo(mi)
  1155  	}
  1156  }
  1157  
  1158  func (x *FakeMessageSet) String() string {
  1159  	return protoimpl.X.MessageStringOf(x)
  1160  }
  1161  
  1162  func (*FakeMessageSet) ProtoMessage() {}
  1163  
  1164  func (x *FakeMessageSet) ProtoReflect() protoreflect.Message {
  1165  	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[14]
  1166  	if protoimpl.UnsafeEnabled && x != nil {
  1167  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1168  		if ms.LoadMessageInfo() == nil {
  1169  			ms.StoreMessageInfo(mi)
  1170  		}
  1171  		return ms
  1172  	}
  1173  	return mi.MessageOf(x)
  1174  }
  1175  
  1176  // Deprecated: Use FakeMessageSet.ProtoReflect.Descriptor instead.
  1177  func (*FakeMessageSet) Descriptor() ([]byte, []int) {
  1178  	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{14}
  1179  }
  1180  
  1181  type FakeMessageSetExtension struct {
  1182  	state         protoimpl.MessageState
  1183  	sizeCache     protoimpl.SizeCache
  1184  	unknownFields protoimpl.UnknownFields
  1185  
  1186  	OptString *string `protobuf:"bytes,1,opt,name=opt_string,json=optString" json:"opt_string,omitempty"`
  1187  }
  1188  
  1189  func (x *FakeMessageSetExtension) Reset() {
  1190  	*x = FakeMessageSetExtension{}
  1191  	if protoimpl.UnsafeEnabled {
  1192  		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[15]
  1193  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1194  		ms.StoreMessageInfo(mi)
  1195  	}
  1196  }
  1197  
  1198  func (x *FakeMessageSetExtension) String() string {
  1199  	return protoimpl.X.MessageStringOf(x)
  1200  }
  1201  
  1202  func (*FakeMessageSetExtension) ProtoMessage() {}
  1203  
  1204  func (x *FakeMessageSetExtension) ProtoReflect() protoreflect.Message {
  1205  	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[15]
  1206  	if protoimpl.UnsafeEnabled && x != nil {
  1207  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1208  		if ms.LoadMessageInfo() == nil {
  1209  			ms.StoreMessageInfo(mi)
  1210  		}
  1211  		return ms
  1212  	}
  1213  	return mi.MessageOf(x)
  1214  }
  1215  
  1216  // Deprecated: Use FakeMessageSetExtension.ProtoReflect.Descriptor instead.
  1217  func (*FakeMessageSetExtension) Descriptor() ([]byte, []int) {
  1218  	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{15}
  1219  }
  1220  
  1221  func (x *FakeMessageSetExtension) GetOptString() string {
  1222  	if x != nil && x.OptString != nil {
  1223  		return *x.OptString
  1224  	}
  1225  	return ""
  1226  }
  1227  
  1228  // Message contains well-known type fields.
  1229  type KnownTypes struct {
  1230  	state         protoimpl.MessageState
  1231  	sizeCache     protoimpl.SizeCache
  1232  	unknownFields protoimpl.UnknownFields
  1233  
  1234  	OptBool      *wrapperspb.BoolValue   `protobuf:"bytes,1,opt,name=opt_bool,json=optBool" json:"opt_bool,omitempty"`
  1235  	OptInt32     *wrapperspb.Int32Value  `protobuf:"bytes,2,opt,name=opt_int32,json=optInt32" json:"opt_int32,omitempty"`
  1236  	OptInt64     *wrapperspb.Int64Value  `protobuf:"bytes,3,opt,name=opt_int64,json=optInt64" json:"opt_int64,omitempty"`
  1237  	OptUint32    *wrapperspb.UInt32Value `protobuf:"bytes,4,opt,name=opt_uint32,json=optUint32" json:"opt_uint32,omitempty"`
  1238  	OptUint64    *wrapperspb.UInt64Value `protobuf:"bytes,5,opt,name=opt_uint64,json=optUint64" json:"opt_uint64,omitempty"`
  1239  	OptFloat     *wrapperspb.FloatValue  `protobuf:"bytes,6,opt,name=opt_float,json=optFloat" json:"opt_float,omitempty"`
  1240  	OptDouble    *wrapperspb.DoubleValue `protobuf:"bytes,7,opt,name=opt_double,json=optDouble" json:"opt_double,omitempty"`
  1241  	OptString    *wrapperspb.StringValue `protobuf:"bytes,8,opt,name=opt_string,json=optString" json:"opt_string,omitempty"`
  1242  	OptBytes     *wrapperspb.BytesValue  `protobuf:"bytes,9,opt,name=opt_bytes,json=optBytes" json:"opt_bytes,omitempty"`
  1243  	OptDuration  *durationpb.Duration    `protobuf:"bytes,20,opt,name=opt_duration,json=optDuration" json:"opt_duration,omitempty"`
  1244  	OptTimestamp *timestamppb.Timestamp  `protobuf:"bytes,21,opt,name=opt_timestamp,json=optTimestamp" json:"opt_timestamp,omitempty"`
  1245  	OptStruct    *structpb.Struct        `protobuf:"bytes,25,opt,name=opt_struct,json=optStruct" json:"opt_struct,omitempty"`
  1246  	OptList      *structpb.ListValue     `protobuf:"bytes,26,opt,name=opt_list,json=optList" json:"opt_list,omitempty"`
  1247  	OptValue     *structpb.Value         `protobuf:"bytes,27,opt,name=opt_value,json=optValue" json:"opt_value,omitempty"`
  1248  	OptNull      *structpb.NullValue     `protobuf:"varint,28,opt,name=opt_null,json=optNull,enum=google.protobuf.NullValue" json:"opt_null,omitempty"`
  1249  	OptEmpty     *emptypb.Empty          `protobuf:"bytes,30,opt,name=opt_empty,json=optEmpty" json:"opt_empty,omitempty"`
  1250  	OptAny       *anypb.Any              `protobuf:"bytes,32,opt,name=opt_any,json=optAny" json:"opt_any,omitempty"`
  1251  	OptFieldmask *fieldmaskpb.FieldMask  `protobuf:"bytes,40,opt,name=opt_fieldmask,json=optFieldmask" json:"opt_fieldmask,omitempty"`
  1252  }
  1253  
  1254  func (x *KnownTypes) Reset() {
  1255  	*x = KnownTypes{}
  1256  	if protoimpl.UnsafeEnabled {
  1257  		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[16]
  1258  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1259  		ms.StoreMessageInfo(mi)
  1260  	}
  1261  }
  1262  
  1263  func (x *KnownTypes) String() string {
  1264  	return protoimpl.X.MessageStringOf(x)
  1265  }
  1266  
  1267  func (*KnownTypes) ProtoMessage() {}
  1268  
  1269  func (x *KnownTypes) ProtoReflect() protoreflect.Message {
  1270  	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[16]
  1271  	if protoimpl.UnsafeEnabled && x != nil {
  1272  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1273  		if ms.LoadMessageInfo() == nil {
  1274  			ms.StoreMessageInfo(mi)
  1275  		}
  1276  		return ms
  1277  	}
  1278  	return mi.MessageOf(x)
  1279  }
  1280  
  1281  // Deprecated: Use KnownTypes.ProtoReflect.Descriptor instead.
  1282  func (*KnownTypes) Descriptor() ([]byte, []int) {
  1283  	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{16}
  1284  }
  1285  
  1286  func (x *KnownTypes) GetOptBool() *wrapperspb.BoolValue {
  1287  	if x != nil {
  1288  		return x.OptBool
  1289  	}
  1290  	return nil
  1291  }
  1292  
  1293  func (x *KnownTypes) GetOptInt32() *wrapperspb.Int32Value {
  1294  	if x != nil {
  1295  		return x.OptInt32
  1296  	}
  1297  	return nil
  1298  }
  1299  
  1300  func (x *KnownTypes) GetOptInt64() *wrapperspb.Int64Value {
  1301  	if x != nil {
  1302  		return x.OptInt64
  1303  	}
  1304  	return nil
  1305  }
  1306  
  1307  func (x *KnownTypes) GetOptUint32() *wrapperspb.UInt32Value {
  1308  	if x != nil {
  1309  		return x.OptUint32
  1310  	}
  1311  	return nil
  1312  }
  1313  
  1314  func (x *KnownTypes) GetOptUint64() *wrapperspb.UInt64Value {
  1315  	if x != nil {
  1316  		return x.OptUint64
  1317  	}
  1318  	return nil
  1319  }
  1320  
  1321  func (x *KnownTypes) GetOptFloat() *wrapperspb.FloatValue {
  1322  	if x != nil {
  1323  		return x.OptFloat
  1324  	}
  1325  	return nil
  1326  }
  1327  
  1328  func (x *KnownTypes) GetOptDouble() *wrapperspb.DoubleValue {
  1329  	if x != nil {
  1330  		return x.OptDouble
  1331  	}
  1332  	return nil
  1333  }
  1334  
  1335  func (x *KnownTypes) GetOptString() *wrapperspb.StringValue {
  1336  	if x != nil {
  1337  		return x.OptString
  1338  	}
  1339  	return nil
  1340  }
  1341  
  1342  func (x *KnownTypes) GetOptBytes() *wrapperspb.BytesValue {
  1343  	if x != nil {
  1344  		return x.OptBytes
  1345  	}
  1346  	return nil
  1347  }
  1348  
  1349  func (x *KnownTypes) GetOptDuration() *durationpb.Duration {
  1350  	if x != nil {
  1351  		return x.OptDuration
  1352  	}
  1353  	return nil
  1354  }
  1355  
  1356  func (x *KnownTypes) GetOptTimestamp() *timestamppb.Timestamp {
  1357  	if x != nil {
  1358  		return x.OptTimestamp
  1359  	}
  1360  	return nil
  1361  }
  1362  
  1363  func (x *KnownTypes) GetOptStruct() *structpb.Struct {
  1364  	if x != nil {
  1365  		return x.OptStruct
  1366  	}
  1367  	return nil
  1368  }
  1369  
  1370  func (x *KnownTypes) GetOptList() *structpb.ListValue {
  1371  	if x != nil {
  1372  		return x.OptList
  1373  	}
  1374  	return nil
  1375  }
  1376  
  1377  func (x *KnownTypes) GetOptValue() *structpb.Value {
  1378  	if x != nil {
  1379  		return x.OptValue
  1380  	}
  1381  	return nil
  1382  }
  1383  
  1384  func (x *KnownTypes) GetOptNull() structpb.NullValue {
  1385  	if x != nil && x.OptNull != nil {
  1386  		return *x.OptNull
  1387  	}
  1388  	return structpb.NullValue(0)
  1389  }
  1390  
  1391  func (x *KnownTypes) GetOptEmpty() *emptypb.Empty {
  1392  	if x != nil {
  1393  		return x.OptEmpty
  1394  	}
  1395  	return nil
  1396  }
  1397  
  1398  func (x *KnownTypes) GetOptAny() *anypb.Any {
  1399  	if x != nil {
  1400  		return x.OptAny
  1401  	}
  1402  	return nil
  1403  }
  1404  
  1405  func (x *KnownTypes) GetOptFieldmask() *fieldmaskpb.FieldMask {
  1406  	if x != nil {
  1407  		return x.OptFieldmask
  1408  	}
  1409  	return nil
  1410  }
  1411  
  1412  type Nests_OptGroup struct {
  1413  	state         protoimpl.MessageState
  1414  	sizeCache     protoimpl.SizeCache
  1415  	unknownFields protoimpl.UnknownFields
  1416  
  1417  	OptString      *string                        `protobuf:"bytes,1,opt,name=opt_string,json=optString" json:"opt_string,omitempty"`
  1418  	OptNested      *Nested                        `protobuf:"bytes,2,opt,name=opt_nested,json=optNested" json:"opt_nested,omitempty"`
  1419  	Optnestedgroup *Nests_OptGroup_OptNestedGroup `protobuf:"group,3,opt,name=OptNestedGroup,json=optnestedgroup" json:"optnestedgroup,omitempty"`
  1420  }
  1421  
  1422  func (x *Nests_OptGroup) Reset() {
  1423  	*x = Nests_OptGroup{}
  1424  	if protoimpl.UnsafeEnabled {
  1425  		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[19]
  1426  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1427  		ms.StoreMessageInfo(mi)
  1428  	}
  1429  }
  1430  
  1431  func (x *Nests_OptGroup) String() string {
  1432  	return protoimpl.X.MessageStringOf(x)
  1433  }
  1434  
  1435  func (*Nests_OptGroup) ProtoMessage() {}
  1436  
  1437  func (x *Nests_OptGroup) ProtoReflect() protoreflect.Message {
  1438  	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[19]
  1439  	if protoimpl.UnsafeEnabled && x != nil {
  1440  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1441  		if ms.LoadMessageInfo() == nil {
  1442  			ms.StoreMessageInfo(mi)
  1443  		}
  1444  		return ms
  1445  	}
  1446  	return mi.MessageOf(x)
  1447  }
  1448  
  1449  // Deprecated: Use Nests_OptGroup.ProtoReflect.Descriptor instead.
  1450  func (*Nests_OptGroup) Descriptor() ([]byte, []int) {
  1451  	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{5, 0}
  1452  }
  1453  
  1454  func (x *Nests_OptGroup) GetOptString() string {
  1455  	if x != nil && x.OptString != nil {
  1456  		return *x.OptString
  1457  	}
  1458  	return ""
  1459  }
  1460  
  1461  func (x *Nests_OptGroup) GetOptNested() *Nested {
  1462  	if x != nil {
  1463  		return x.OptNested
  1464  	}
  1465  	return nil
  1466  }
  1467  
  1468  func (x *Nests_OptGroup) GetOptnestedgroup() *Nests_OptGroup_OptNestedGroup {
  1469  	if x != nil {
  1470  		return x.Optnestedgroup
  1471  	}
  1472  	return nil
  1473  }
  1474  
  1475  type Nests_RptGroup struct {
  1476  	state         protoimpl.MessageState
  1477  	sizeCache     protoimpl.SizeCache
  1478  	unknownFields protoimpl.UnknownFields
  1479  
  1480  	RptString []string `protobuf:"bytes,1,rep,name=rpt_string,json=rptString" json:"rpt_string,omitempty"`
  1481  }
  1482  
  1483  func (x *Nests_RptGroup) Reset() {
  1484  	*x = Nests_RptGroup{}
  1485  	if protoimpl.UnsafeEnabled {
  1486  		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[20]
  1487  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1488  		ms.StoreMessageInfo(mi)
  1489  	}
  1490  }
  1491  
  1492  func (x *Nests_RptGroup) String() string {
  1493  	return protoimpl.X.MessageStringOf(x)
  1494  }
  1495  
  1496  func (*Nests_RptGroup) ProtoMessage() {}
  1497  
  1498  func (x *Nests_RptGroup) ProtoReflect() protoreflect.Message {
  1499  	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[20]
  1500  	if protoimpl.UnsafeEnabled && x != nil {
  1501  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1502  		if ms.LoadMessageInfo() == nil {
  1503  			ms.StoreMessageInfo(mi)
  1504  		}
  1505  		return ms
  1506  	}
  1507  	return mi.MessageOf(x)
  1508  }
  1509  
  1510  // Deprecated: Use Nests_RptGroup.ProtoReflect.Descriptor instead.
  1511  func (*Nests_RptGroup) Descriptor() ([]byte, []int) {
  1512  	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{5, 1}
  1513  }
  1514  
  1515  func (x *Nests_RptGroup) GetRptString() []string {
  1516  	if x != nil {
  1517  		return x.RptString
  1518  	}
  1519  	return nil
  1520  }
  1521  
  1522  type Nests_OptGroup_OptNestedGroup struct {
  1523  	state         protoimpl.MessageState
  1524  	sizeCache     protoimpl.SizeCache
  1525  	unknownFields protoimpl.UnknownFields
  1526  
  1527  	OptFixed32 *uint32 `protobuf:"fixed32,1,opt,name=opt_fixed32,json=optFixed32" json:"opt_fixed32,omitempty"`
  1528  }
  1529  
  1530  func (x *Nests_OptGroup_OptNestedGroup) Reset() {
  1531  	*x = Nests_OptGroup_OptNestedGroup{}
  1532  	if protoimpl.UnsafeEnabled {
  1533  		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[21]
  1534  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1535  		ms.StoreMessageInfo(mi)
  1536  	}
  1537  }
  1538  
  1539  func (x *Nests_OptGroup_OptNestedGroup) String() string {
  1540  	return protoimpl.X.MessageStringOf(x)
  1541  }
  1542  
  1543  func (*Nests_OptGroup_OptNestedGroup) ProtoMessage() {}
  1544  
  1545  func (x *Nests_OptGroup_OptNestedGroup) ProtoReflect() protoreflect.Message {
  1546  	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[21]
  1547  	if protoimpl.UnsafeEnabled && x != nil {
  1548  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1549  		if ms.LoadMessageInfo() == nil {
  1550  			ms.StoreMessageInfo(mi)
  1551  		}
  1552  		return ms
  1553  	}
  1554  	return mi.MessageOf(x)
  1555  }
  1556  
  1557  // Deprecated: Use Nests_OptGroup_OptNestedGroup.ProtoReflect.Descriptor instead.
  1558  func (*Nests_OptGroup_OptNestedGroup) Descriptor() ([]byte, []int) {
  1559  	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{5, 0, 0}
  1560  }
  1561  
  1562  func (x *Nests_OptGroup_OptNestedGroup) GetOptFixed32() uint32 {
  1563  	if x != nil && x.OptFixed32 != nil {
  1564  		return *x.OptFixed32
  1565  	}
  1566  	return 0
  1567  }
  1568  
  1569  var file_internal_testprotos_textpb2_test_proto_extTypes = []protoimpl.ExtensionInfo{
  1570  	{
  1571  		ExtendedType:  (*Extensions)(nil),
  1572  		ExtensionType: (*bool)(nil),
  1573  		Field:         21,
  1574  		Name:          "pb2.opt_ext_bool",
  1575  		Tag:           "varint,21,opt,name=opt_ext_bool",
  1576  		Filename:      "internal/testprotos/textpb2/test.proto",
  1577  	},
  1578  	{
  1579  		ExtendedType:  (*Extensions)(nil),
  1580  		ExtensionType: (*string)(nil),
  1581  		Field:         22,
  1582  		Name:          "pb2.opt_ext_string",
  1583  		Tag:           "bytes,22,opt,name=opt_ext_string",
  1584  		Filename:      "internal/testprotos/textpb2/test.proto",
  1585  	},
  1586  	{
  1587  		ExtendedType:  (*Extensions)(nil),
  1588  		ExtensionType: (*Enum)(nil),
  1589  		Field:         23,
  1590  		Name:          "pb2.opt_ext_enum",
  1591  		Tag:           "varint,23,opt,name=opt_ext_enum,enum=pb2.Enum",
  1592  		Filename:      "internal/testprotos/textpb2/test.proto",
  1593  	},
  1594  	{
  1595  		ExtendedType:  (*Extensions)(nil),
  1596  		ExtensionType: (*Nested)(nil),
  1597  		Field:         24,
  1598  		Name:          "pb2.opt_ext_nested",
  1599  		Tag:           "bytes,24,opt,name=opt_ext_nested",
  1600  		Filename:      "internal/testprotos/textpb2/test.proto",
  1601  	},
  1602  	{
  1603  		ExtendedType:  (*Extensions)(nil),
  1604  		ExtensionType: (*PartialRequired)(nil),
  1605  		Field:         25,
  1606  		Name:          "pb2.opt_ext_partial",
  1607  		Tag:           "bytes,25,opt,name=opt_ext_partial",
  1608  		Filename:      "internal/testprotos/textpb2/test.proto",
  1609  	},
  1610  	{
  1611  		ExtendedType:  (*Extensions)(nil),
  1612  		ExtensionType: ([]uint32)(nil),
  1613  		Field:         31,
  1614  		Name:          "pb2.rpt_ext_fixed32",
  1615  		Tag:           "fixed32,31,rep,name=rpt_ext_fixed32",
  1616  		Filename:      "internal/testprotos/textpb2/test.proto",
  1617  	},
  1618  	{
  1619  		ExtendedType:  (*Extensions)(nil),
  1620  		ExtensionType: ([]Enum)(nil),
  1621  		Field:         32,
  1622  		Name:          "pb2.rpt_ext_enum",
  1623  		Tag:           "varint,32,rep,name=rpt_ext_enum,enum=pb2.Enum",
  1624  		Filename:      "internal/testprotos/textpb2/test.proto",
  1625  	},
  1626  	{
  1627  		ExtendedType:  (*Extensions)(nil),
  1628  		ExtensionType: ([]*Nested)(nil),
  1629  		Field:         33,
  1630  		Name:          "pb2.rpt_ext_nested",
  1631  		Tag:           "bytes,33,rep,name=rpt_ext_nested",
  1632  		Filename:      "internal/testprotos/textpb2/test.proto",
  1633  	},
  1634  	{
  1635  		ExtendedType:  (*MessageSet)(nil),
  1636  		ExtensionType: (*FakeMessageSetExtension)(nil),
  1637  		Field:         50,
  1638  		Name:          "pb2.message_set_extension",
  1639  		Tag:           "bytes,50,opt,name=message_set_extension",
  1640  		Filename:      "internal/testprotos/textpb2/test.proto",
  1641  	},
  1642  	{
  1643  		ExtendedType:  (*Extensions)(nil),
  1644  		ExtensionType: (*bool)(nil),
  1645  		Field:         51,
  1646  		Name:          "pb2.ExtensionsContainer.opt_ext_bool",
  1647  		Tag:           "varint,51,opt,name=opt_ext_bool",
  1648  		Filename:      "internal/testprotos/textpb2/test.proto",
  1649  	},
  1650  	{
  1651  		ExtendedType:  (*Extensions)(nil),
  1652  		ExtensionType: (*string)(nil),
  1653  		Field:         52,
  1654  		Name:          "pb2.ExtensionsContainer.opt_ext_string",
  1655  		Tag:           "bytes,52,opt,name=opt_ext_string",
  1656  		Filename:      "internal/testprotos/textpb2/test.proto",
  1657  	},
  1658  	{
  1659  		ExtendedType:  (*Extensions)(nil),
  1660  		ExtensionType: (*Enum)(nil),
  1661  		Field:         53,
  1662  		Name:          "pb2.ExtensionsContainer.opt_ext_enum",
  1663  		Tag:           "varint,53,opt,name=opt_ext_enum,enum=pb2.Enum",
  1664  		Filename:      "internal/testprotos/textpb2/test.proto",
  1665  	},
  1666  	{
  1667  		ExtendedType:  (*Extensions)(nil),
  1668  		ExtensionType: (*Nested)(nil),
  1669  		Field:         54,
  1670  		Name:          "pb2.ExtensionsContainer.opt_ext_nested",
  1671  		Tag:           "bytes,54,opt,name=opt_ext_nested",
  1672  		Filename:      "internal/testprotos/textpb2/test.proto",
  1673  	},
  1674  	{
  1675  		ExtendedType:  (*Extensions)(nil),
  1676  		ExtensionType: (*PartialRequired)(nil),
  1677  		Field:         55,
  1678  		Name:          "pb2.ExtensionsContainer.opt_ext_partial",
  1679  		Tag:           "bytes,55,opt,name=opt_ext_partial",
  1680  		Filename:      "internal/testprotos/textpb2/test.proto",
  1681  	},
  1682  	{
  1683  		ExtendedType:  (*Extensions)(nil),
  1684  		ExtensionType: ([]string)(nil),
  1685  		Field:         61,
  1686  		Name:          "pb2.ExtensionsContainer.rpt_ext_string",
  1687  		Tag:           "bytes,61,rep,name=rpt_ext_string",
  1688  		Filename:      "internal/testprotos/textpb2/test.proto",
  1689  	},
  1690  	{
  1691  		ExtendedType:  (*Extensions)(nil),
  1692  		ExtensionType: ([]Enum)(nil),
  1693  		Field:         62,
  1694  		Name:          "pb2.ExtensionsContainer.rpt_ext_enum",
  1695  		Tag:           "varint,62,rep,name=rpt_ext_enum,enum=pb2.Enum",
  1696  		Filename:      "internal/testprotos/textpb2/test.proto",
  1697  	},
  1698  	{
  1699  		ExtendedType:  (*Extensions)(nil),
  1700  		ExtensionType: ([]*Nested)(nil),
  1701  		Field:         63,
  1702  		Name:          "pb2.ExtensionsContainer.rpt_ext_nested",
  1703  		Tag:           "bytes,63,rep,name=rpt_ext_nested",
  1704  		Filename:      "internal/testprotos/textpb2/test.proto",
  1705  	},
  1706  	{
  1707  		ExtendedType:  (*MessageSet)(nil),
  1708  		ExtensionType: (*MessageSetExtension)(nil),
  1709  		Field:         10,
  1710  		Name:          "pb2.MessageSetExtension.message_set_extension",
  1711  		Tag:           "bytes,10,opt,name=message_set_extension",
  1712  		Filename:      "internal/testprotos/textpb2/test.proto",
  1713  	},
  1714  	{
  1715  		ExtendedType:  (*MessageSet)(nil),
  1716  		ExtensionType: (*MessageSetExtension)(nil),
  1717  		Field:         20,
  1718  		Name:          "pb2.MessageSetExtension.not_message_set_extension",
  1719  		Tag:           "bytes,20,opt,name=not_message_set_extension",
  1720  		Filename:      "internal/testprotos/textpb2/test.proto",
  1721  	},
  1722  	{
  1723  		ExtendedType:  (*MessageSet)(nil),
  1724  		ExtensionType: (*Nested)(nil),
  1725  		Field:         30,
  1726  		Name:          "pb2.MessageSetExtension.ext_nested",
  1727  		Tag:           "bytes,30,opt,name=ext_nested",
  1728  		Filename:      "internal/testprotos/textpb2/test.proto",
  1729  	},
  1730  	{
  1731  		ExtendedType:  (*FakeMessageSet)(nil),
  1732  		ExtensionType: (*FakeMessageSetExtension)(nil),
  1733  		Field:         10,
  1734  		Name:          "pb2.FakeMessageSetExtension.message_set_extension",
  1735  		Tag:           "bytes,10,opt,name=message_set_extension",
  1736  		Filename:      "internal/testprotos/textpb2/test.proto",
  1737  	},
  1738  }
  1739  
  1740  // Extension fields to Extensions.
  1741  var (
  1742  	// optional bool opt_ext_bool = 21;
  1743  	E_OptExtBool = &file_internal_testprotos_textpb2_test_proto_extTypes[0]
  1744  	// optional string opt_ext_string = 22;
  1745  	E_OptExtString = &file_internal_testprotos_textpb2_test_proto_extTypes[1]
  1746  	// optional pb2.Enum opt_ext_enum = 23;
  1747  	E_OptExtEnum = &file_internal_testprotos_textpb2_test_proto_extTypes[2]
  1748  	// optional pb2.Nested opt_ext_nested = 24;
  1749  	E_OptExtNested = &file_internal_testprotos_textpb2_test_proto_extTypes[3]
  1750  	// optional pb2.PartialRequired opt_ext_partial = 25;
  1751  	E_OptExtPartial = &file_internal_testprotos_textpb2_test_proto_extTypes[4]
  1752  	// repeated fixed32 rpt_ext_fixed32 = 31;
  1753  	E_RptExtFixed32 = &file_internal_testprotos_textpb2_test_proto_extTypes[5]
  1754  	// repeated pb2.Enum rpt_ext_enum = 32;
  1755  	E_RptExtEnum = &file_internal_testprotos_textpb2_test_proto_extTypes[6]
  1756  	// repeated pb2.Nested rpt_ext_nested = 33;
  1757  	E_RptExtNested = &file_internal_testprotos_textpb2_test_proto_extTypes[7]
  1758  	// optional bool opt_ext_bool = 51;
  1759  	E_ExtensionsContainer_OptExtBool = &file_internal_testprotos_textpb2_test_proto_extTypes[9]
  1760  	// optional string opt_ext_string = 52;
  1761  	E_ExtensionsContainer_OptExtString = &file_internal_testprotos_textpb2_test_proto_extTypes[10]
  1762  	// optional pb2.Enum opt_ext_enum = 53;
  1763  	E_ExtensionsContainer_OptExtEnum = &file_internal_testprotos_textpb2_test_proto_extTypes[11]
  1764  	// optional pb2.Nested opt_ext_nested = 54;
  1765  	E_ExtensionsContainer_OptExtNested = &file_internal_testprotos_textpb2_test_proto_extTypes[12]
  1766  	// optional pb2.PartialRequired opt_ext_partial = 55;
  1767  	E_ExtensionsContainer_OptExtPartial = &file_internal_testprotos_textpb2_test_proto_extTypes[13]
  1768  	// repeated string rpt_ext_string = 61;
  1769  	E_ExtensionsContainer_RptExtString = &file_internal_testprotos_textpb2_test_proto_extTypes[14]
  1770  	// repeated pb2.Enum rpt_ext_enum = 62;
  1771  	E_ExtensionsContainer_RptExtEnum = &file_internal_testprotos_textpb2_test_proto_extTypes[15]
  1772  	// repeated pb2.Nested rpt_ext_nested = 63;
  1773  	E_ExtensionsContainer_RptExtNested = &file_internal_testprotos_textpb2_test_proto_extTypes[16]
  1774  )
  1775  
  1776  // Extension fields to MessageSet.
  1777  var (
  1778  	// optional pb2.FakeMessageSetExtension message_set_extension = 50;
  1779  	E_MessageSetExtension = &file_internal_testprotos_textpb2_test_proto_extTypes[8]
  1780  	// optional pb2.MessageSetExtension message_set_extension = 10;
  1781  	E_MessageSetExtension_MessageSetExtension = &file_internal_testprotos_textpb2_test_proto_extTypes[17]
  1782  	// optional pb2.MessageSetExtension not_message_set_extension = 20;
  1783  	E_MessageSetExtension_NotMessageSetExtension = &file_internal_testprotos_textpb2_test_proto_extTypes[18]
  1784  	// optional pb2.Nested ext_nested = 30;
  1785  	E_MessageSetExtension_ExtNested = &file_internal_testprotos_textpb2_test_proto_extTypes[19]
  1786  )
  1787  
  1788  // Extension fields to FakeMessageSet.
  1789  var (
  1790  	// optional pb2.FakeMessageSetExtension message_set_extension = 10;
  1791  	E_FakeMessageSetExtension_MessageSetExtension = &file_internal_testprotos_textpb2_test_proto_extTypes[20]
  1792  )
  1793  
  1794  var File_internal_testprotos_textpb2_test_proto protoreflect.FileDescriptor
  1795  
  1796  var file_internal_testprotos_textpb2_test_proto_rawDesc = []byte{
  1797  	0x0a, 0x26, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70,
  1798  	0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x70, 0x62, 0x32, 0x2f, 0x74, 0x65,
  1799  	0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x70, 0x62, 0x32, 0x1a, 0x19, 0x67,
  1800  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61,
  1801  	0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1802  	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e,
  1803  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
  1804  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73,
  1805  	0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
  1806  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
  1807  	0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
  1808  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e,
  1809  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
  1810  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
  1811  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70,
  1812  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73,
  1813  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xda, 0x03, 0x0a, 0x07, 0x53, 0x63, 0x61, 0x6c, 0x61,
  1814  	0x72, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01,
  1815  	0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1b, 0x0a,
  1816  	0x09, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
  1817  	0x52, 0x08, 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70,
  1818  	0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f,
  1819  	0x70, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x75,
  1820  	0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x70, 0x74,
  1821  	0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x75, 0x69,
  1822  	0x6e, 0x74, 0x36, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x55,
  1823  	0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x69, 0x6e,
  1824  	0x74, 0x33, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x11, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x69,
  1825  	0x6e, 0x74, 0x33, 0x32, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74,
  1826  	0x36, 0x34, 0x18, 0x07, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x69, 0x6e,
  1827  	0x74, 0x36, 0x34, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
  1828  	0x33, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x46, 0x69, 0x78,
  1829  	0x65, 0x64, 0x33, 0x32, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65,
  1830  	0x64, 0x36, 0x34, 0x18, 0x09, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x46, 0x69,
  1831  	0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x66, 0x69,
  1832  	0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x0b, 0x6f, 0x70, 0x74,
  1833  	0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x5f,
  1834  	0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x10, 0x52, 0x0b,
  1835  	0x6f, 0x70, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x1b, 0x0a, 0x09, 0x6f,
  1836  	0x70, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08,
  1837  	0x6f, 0x70, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f,
  1838  	0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x70,
  1839  	0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x62,
  1840  	0x79, 0x74, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x42,
  1841  	0x79, 0x74, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69,
  1842  	0x6e, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72,
  1843  	0x69, 0x6e, 0x67, 0x22, 0xfb, 0x01, 0x0a, 0x05, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x12, 0x24, 0x0a,
  1844  	0x08, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
  1845  	0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x45,
  1846  	0x6e, 0x75, 0x6d, 0x12, 0x24, 0x0a, 0x08, 0x72, 0x70, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18,
  1847  	0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
  1848  	0x52, 0x07, 0x72, 0x70, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x3d, 0x0a, 0x0f, 0x6f, 0x70, 0x74,
  1849  	0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01,
  1850  	0x28, 0x0e, 0x32, 0x15, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4e,
  1851  	0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x4e, 0x65,
  1852  	0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x3d, 0x0a, 0x0f, 0x72, 0x70, 0x74, 0x5f,
  1853  	0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x03, 0x28,
  1854  	0x0e, 0x32, 0x15, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4e, 0x65,
  1855  	0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0d, 0x72, 0x70, 0x74, 0x4e, 0x65, 0x73,
  1856  	0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0x28, 0x0a, 0x0a, 0x4e, 0x65, 0x73, 0x74, 0x65,
  1857  	0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x55, 0x4e, 0x4f, 0x10, 0x01, 0x12, 0x07,
  1858  	0x0a, 0x03, 0x44, 0x4f, 0x53, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x49, 0x45, 0x5a, 0x10,
  1859  	0x0a, 0x22, 0x94, 0x02, 0x0a, 0x07, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x73, 0x12, 0x19, 0x0a,
  1860  	0x08, 0x72, 0x70, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x08, 0x52,
  1861  	0x07, 0x72, 0x70, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x70, 0x74, 0x5f,
  1862  	0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x08, 0x72, 0x70, 0x74,
  1863  	0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74,
  1864  	0x36, 0x34, 0x18, 0x03, 0x20, 0x03, 0x28, 0x03, 0x52, 0x08, 0x72, 0x70, 0x74, 0x49, 0x6e, 0x74,
  1865  	0x36, 0x34, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32,
  1866  	0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33,
  1867  	0x32, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
  1868  	0x05, 0x20, 0x03, 0x28, 0x04, 0x52, 0x09, 0x72, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34,
  1869  	0x12, 0x1b, 0x0a, 0x09, 0x72, 0x70, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x06, 0x20,
  1870  	0x03, 0x28, 0x02, 0x52, 0x08, 0x72, 0x70, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x1d, 0x0a,
  1871  	0x0a, 0x72, 0x70, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28,
  1872  	0x01, 0x52, 0x09, 0x72, 0x70, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
  1873  	0x72, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09,
  1874  	0x52, 0x09, 0x72, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x72,
  1875  	0x70, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x08,
  1876  	0x72, 0x70, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x22, 0x8f, 0x02, 0x0a, 0x04, 0x4d, 0x61, 0x70,
  1877  	0x73, 0x12, 0x3b, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74,
  1878  	0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x61,
  1879  	0x70, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x45, 0x6e, 0x74,
  1880  	0x72, 0x79, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x12, 0x3e,
  1881  	0x0a, 0x0d, 0x73, 0x74, 0x72, 0x5f, 0x74, 0x6f, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18,
  1882  	0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x61, 0x70, 0x73,
  1883  	0x2e, 0x53, 0x74, 0x72, 0x54, 0x6f, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72,
  1884  	0x79, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x54, 0x6f, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x1a, 0x3d,
  1885  	0x0a, 0x0f, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x45, 0x6e, 0x74, 0x72,
  1886  	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03,
  1887  	0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
  1888  	0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x4b, 0x0a,
  1889  	0x10, 0x53, 0x74, 0x72, 0x54, 0x6f, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72,
  1890  	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
  1891  	0x6b, 0x65, 0x79, 0x12, 0x21, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
  1892  	0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52,
  1893  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x53, 0x0a, 0x06, 0x4e, 0x65,
  1894  	0x73, 0x74, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69,
  1895  	0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72,
  1896  	0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65,
  1897  	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65,
  1898  	0x73, 0x74, 0x65, 0x64, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x22,
  1899  	0xd3, 0x03, 0x0a, 0x05, 0x4e, 0x65, 0x73, 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x0a, 0x6f, 0x70, 0x74,
  1900  	0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e,
  1901  	0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x4e,
  1902  	0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x67, 0x72, 0x6f, 0x75,
  1903  	0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x13, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65,
  1904  	0x73, 0x74, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x08, 0x6f, 0x70,
  1905  	0x74, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x2a, 0x0a, 0x0a, 0x72, 0x70, 0x74, 0x5f, 0x6e, 0x65,
  1906  	0x73, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32,
  1907  	0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x09, 0x72, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74,
  1908  	0x65, 0x64, 0x12, 0x2f, 0x0a, 0x08, 0x72, 0x70, 0x74, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x05,
  1909  	0x20, 0x03, 0x28, 0x0a, 0x32, 0x13, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x73,
  1910  	0x2e, 0x52, 0x70, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x08, 0x72, 0x70, 0x74, 0x67, 0x72,
  1911  	0x6f, 0x75, 0x70, 0x1a, 0xd4, 0x01, 0x0a, 0x08, 0x4f, 0x70, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70,
  1912  	0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01,
  1913  	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12,
  1914  	0x2a, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20,
  1915  	0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
  1916  	0x52, 0x09, 0x6f, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x4a, 0x0a, 0x0e, 0x6f,
  1917  	0x70, 0x74, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20,
  1918  	0x01, 0x28, 0x0a, 0x32, 0x22, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x73, 0x2e,
  1919  	0x4f, 0x70, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x4f, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74,
  1920  	0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x6e, 0x65, 0x73, 0x74,
  1921  	0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0x31, 0x0a, 0x0e, 0x4f, 0x70, 0x74, 0x4e, 0x65,
  1922  	0x73, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x70, 0x74,
  1923  	0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0a,
  1924  	0x6f, 0x70, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x1a, 0x29, 0x0a, 0x08, 0x52, 0x70,
  1925  	0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x70, 0x74, 0x5f, 0x73, 0x74,
  1926  	0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x72, 0x70, 0x74, 0x53,
  1927  	0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f,
  1928  	0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0xd9, 0x01, 0x0a, 0x09, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72,
  1929  	0x65, 0x64, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18,
  1930  	0x01, 0x20, 0x02, 0x28, 0x08, 0x52, 0x07, 0x72, 0x65, 0x71, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x21,
  1931  	0x0a, 0x0c, 0x72, 0x65, 0x71, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x02,
  1932  	0x20, 0x02, 0x28, 0x10, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
  1933  	0x34, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18,
  1934  	0x03, 0x20, 0x02, 0x28, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
  1935  	0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04,
  1936  	0x20, 0x02, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12,
  1937  	0x24, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x02, 0x28,
  1938  	0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x07, 0x72, 0x65,
  1939  	0x71, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x2a, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x5f, 0x6e, 0x65, 0x73,
  1940  	0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e,
  1941  	0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x09, 0x72, 0x65, 0x71, 0x4e, 0x65, 0x73, 0x74, 0x65,
  1942  	0x64, 0x22, 0x4f, 0x0a, 0x0f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75,
  1943  	0x69, 0x72, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x5f, 0x73, 0x74, 0x72, 0x69,
  1944  	0x6e, 0x67, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x53, 0x74, 0x72,
  1945  	0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e,
  1946  	0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69,
  1947  	0x6e, 0x67, 0x22, 0x33, 0x0a, 0x12, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68,
  1948  	0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x5f,
  1949  	0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65,
  1950  	0x71, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xee, 0x02, 0x0a, 0x10, 0x49, 0x6e, 0x64, 0x69,
  1951  	0x72, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x0a,
  1952  	0x6f, 0x70, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
  1953  	0x32, 0x17, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x57, 0x69, 0x74,
  1954  	0x68, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x4e, 0x65,
  1955  	0x73, 0x74, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x0a, 0x72, 0x70, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74,
  1956  	0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e,
  1957  	0x65, 0x73, 0x74, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
  1958  	0x64, 0x52, 0x09, 0x72, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x4a, 0x0a, 0x0d,
  1959  	0x73, 0x74, 0x72, 0x5f, 0x74, 0x6f, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20,
  1960  	0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x72, 0x65,
  1961  	0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x2e, 0x53, 0x74, 0x72, 0x54, 0x6f,
  1962  	0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x73, 0x74, 0x72,
  1963  	0x54, 0x6f, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f,
  1964  	0x66, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17,
  1965  	0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 0x52,
  1966  	0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66,
  1967  	0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x1a, 0x57, 0x0a, 0x10, 0x53, 0x74, 0x72, 0x54, 0x6f, 0x4e,
  1968  	0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
  1969  	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2d, 0x0a, 0x05,
  1970  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x62,
  1971  	0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75,
  1972  	0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42,
  1973  	0x07, 0x0a, 0x05, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x22, 0x69, 0x0a, 0x0a, 0x45, 0x78, 0x74, 0x65,
  1974  	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74,
  1975  	0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53,
  1976  	0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x5f, 0x62, 0x6f, 0x6f,
  1977  	0x6c, 0x18, 0x65, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x42, 0x6f, 0x6f, 0x6c,
  1978  	0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20,
  1979  	0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x2a, 0x04, 0x08,
  1980  	0x14, 0x10, 0x65, 0x22, 0x89, 0x04, 0x0a, 0x13, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  1981  	0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x32, 0x31, 0x0a, 0x0c, 0x6f,
  1982  	0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x0f, 0x2e, 0x70, 0x62,
  1983  	0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33, 0x20, 0x01,
  1984  	0x28, 0x08, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x35,
  1985  	0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
  1986  	0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  1987  	0x73, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x53,
  1988  	0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x3c, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74,
  1989  	0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65,
  1990  	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x70,
  1991  	0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x45,
  1992  	0x6e, 0x75, 0x6d, 0x32, 0x42, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x6e,
  1993  	0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65,
  1994  	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70,
  1995  	0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x45, 0x78,
  1996  	0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x32, 0x4d, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x5f, 0x65,
  1997  	0x78, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32,
  1998  	0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x37, 0x20, 0x01, 0x28,
  1999  	0x0b, 0x32, 0x14, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52,
  2000  	0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x50,
  2001  	0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x32, 0x35, 0x0a, 0x0e, 0x72, 0x70, 0x74, 0x5f, 0x65, 0x78,
  2002  	0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45,
  2003  	0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x3d, 0x20, 0x03, 0x28, 0x09, 0x52,
  2004  	0x0c, 0x72, 0x70, 0x74, 0x45, 0x78, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x3c, 0x0a,
  2005  	0x0c, 0x72, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x2e,
  2006  	0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x3e,
  2007  	0x20, 0x03, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52,
  2008  	0x0a, 0x72, 0x70, 0x74, 0x45, 0x78, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x32, 0x42, 0x0a, 0x0e, 0x72,
  2009  	0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x0f, 0x2e,
  2010  	0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x3f,
  2011  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65,
  2012  	0x64, 0x52, 0x0c, 0x72, 0x70, 0x74, 0x45, 0x78, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x22,
  2013  	0x1a, 0x0a, 0x0a, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x2a, 0x08, 0x08,
  2014  	0x04, 0x10, 0xff, 0xff, 0xff, 0xff, 0x07, 0x3a, 0x02, 0x08, 0x01, 0x22, 0xb6, 0x02, 0x0a, 0x13,
  2015  	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
  2016  	0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e,
  2017  	0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69,
  2018  	0x6e, 0x67, 0x32, 0x5d, 0x0a, 0x15, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65,
  2019  	0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0f, 0x2e, 0x70, 0x62,
  2020  	0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x18, 0x0a, 0x20, 0x01,
  2021  	0x28, 0x0b, 0x32, 0x18, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
  2022  	0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x6d, 0x65,
  2023  	0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  2024  	0x6e, 0x32, 0x64, 0x0a, 0x19, 0x6e, 0x6f, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
  2025  	0x5f, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0f,
  2026  	0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x18,
  2027  	0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73,
  2028  	0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52,
  2029  	0x16, 0x6e, 0x6f, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78,
  2030  	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x3b, 0x0a, 0x0a, 0x65, 0x78, 0x74, 0x5f, 0x6e,
  2031  	0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73,
  2032  	0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70,
  2033  	0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x09, 0x65, 0x78, 0x74, 0x4e, 0x65,
  2034  	0x73, 0x74, 0x65, 0x64, 0x22, 0x1a, 0x0a, 0x0e, 0x46, 0x61, 0x6b, 0x65, 0x4d, 0x65, 0x73, 0x73,
  2035  	0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x2a, 0x08, 0x08, 0x04, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02,
  2036  	0x22, 0x9f, 0x01, 0x0a, 0x17, 0x46, 0x61, 0x6b, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
  2037  	0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a,
  2038  	0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  2039  	0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x65, 0x0a, 0x15, 0x6d,
  2040  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
  2041  	0x73, 0x69, 0x6f, 0x6e, 0x12, 0x13, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x46, 0x61, 0x6b, 0x65, 0x4d,
  2042  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32,
  2043  	0x1c, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x46, 0x61, 0x6b, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
  2044  	0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x6d,
  2045  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  2046  	0x6f, 0x6e, 0x22, 0x9e, 0x08, 0x0a, 0x0a, 0x4b, 0x6e, 0x6f, 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65,
  2047  	0x73, 0x12, 0x35, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20,
  2048  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  2049  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
  2050  	0x07, 0x6f, 0x70, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x38, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f,
  2051  	0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f,
  2052  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e,
  2053  	0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74,
  2054  	0x33, 0x32, 0x12, 0x38, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
  2055  	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  2056  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c,
  2057  	0x75, 0x65, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x3b, 0x0a, 0x0a,
  2058  	0x6f, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
  2059  	0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  2060  	0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09,
  2061  	0x6f, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3b, 0x0a, 0x0a, 0x6f, 0x70, 0x74,
  2062  	0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
  2063  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  2064  	0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x6f, 0x70, 0x74,
  2065  	0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x38, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x6c,
  2066  	0x6f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2067  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x6c, 0x6f, 0x61,
  2068  	0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74,
  2069  	0x12, 0x3b, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x07,
  2070  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  2071  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c,
  2072  	0x75, 0x65, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x3b, 0x0a,
  2073  	0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28,
  2074  	0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2075  	0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
  2076  	0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x38, 0x0a, 0x09, 0x6f, 0x70,
  2077  	0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
  2078  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  2079  	0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x42,
  2080  	0x79, 0x74, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61,
  2081  	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f,
  2082  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72,
  2083  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x6f, 0x70, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69,
  2084  	0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74,
  2085  	0x61, 0x6d, 0x70, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2086  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
  2087  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
  2088  	0x61, 0x6d, 0x70, 0x12, 0x36, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63,
  2089  	0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2090  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74,
  2091  	0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x6f,
  2092  	0x70, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
  2093  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  2094  	0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x4c, 0x69,
  2095  	0x73, 0x74, 0x12, 0x33, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
  2096  	0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  2097  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6f,
  2098  	0x70, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x5f, 0x6e,
  2099  	0x75, 0x6c, 0x6c, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2100  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4e, 0x75, 0x6c, 0x6c,
  2101  	0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x12, 0x33,
  2102  	0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x18, 0x1e, 0x20, 0x01, 0x28,
  2103  	0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2104  	0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x45, 0x6d,
  2105  	0x70, 0x74, 0x79, 0x12, 0x2d, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x5f, 0x61, 0x6e, 0x79, 0x18, 0x20,
  2106  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  2107  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x06, 0x6f, 0x70, 0x74, 0x41,
  2108  	0x6e, 0x79, 0x12, 0x3f, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x6d,
  2109  	0x61, 0x73, 0x6b, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2110  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c,
  2111  	0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x6d,
  2112  	0x61, 0x73, 0x6b, 0x2a, 0x21, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x4f,
  2113  	0x4e, 0x45, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x57, 0x4f, 0x10, 0x02, 0x12, 0x07, 0x0a,
  2114  	0x03, 0x54, 0x45, 0x4e, 0x10, 0x0a, 0x3a, 0x31, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78,
  2115  	0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74,
  2116  	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x6f,
  2117  	0x70, 0x74, 0x45, 0x78, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x3a, 0x35, 0x0a, 0x0e, 0x6f, 0x70, 0x74,
  2118  	0x5f, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x0f, 0x2e, 0x70, 0x62,
  2119  	0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x16, 0x20, 0x01,
  2120  	0x28, 0x09, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
  2121  	0x3a, 0x3c, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d,
  2122  	0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  2123  	0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e,
  2124  	0x75, 0x6d, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x42,
  2125  	0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
  2126  	0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  2127  	0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65,
  2128  	0x73, 0x74, 0x65, 0x64, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x4e, 0x65, 0x73, 0x74,
  2129  	0x65, 0x64, 0x3a, 0x4d, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61,
  2130  	0x72, 0x74, 0x69, 0x61, 0x6c, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65,
  2131  	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x70,
  2132  	0x62, 0x32, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72,
  2133  	0x65, 0x64, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61,
  2134  	0x6c, 0x3a, 0x37, 0x0a, 0x0f, 0x72, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x69, 0x78,
  2135  	0x65, 0x64, 0x33, 0x32, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e,
  2136  	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0d, 0x72, 0x70, 0x74,
  2137  	0x45, 0x78, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x3c, 0x0a, 0x0c, 0x72, 0x70,
  2138  	0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32,
  2139  	0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28,
  2140  	0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0a, 0x72, 0x70,
  2141  	0x74, 0x45, 0x78, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x42, 0x0a, 0x0e, 0x72, 0x70, 0x74, 0x5f,
  2142  	0x65, 0x78, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32,
  2143  	0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28,
  2144  	0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x0c,
  2145  	0x72, 0x70, 0x74, 0x45, 0x78, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x3a, 0x61, 0x0a, 0x15,
  2146  	0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65,
  2147  	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73,
  2148  	0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x70,
  2149  	0x62, 0x32, 0x2e, 0x46, 0x61, 0x6b, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65,
  2150  	0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x6d, 0x65, 0x73, 0x73,
  2151  	0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x42,
  2152  	0x38, 0x5a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67,
  2153  	0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x69, 0x6e,
  2154  	0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2155  	0x73, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x70, 0x62, 0x32,
  2156  }
  2157  
  2158  var (
  2159  	file_internal_testprotos_textpb2_test_proto_rawDescOnce sync.Once
  2160  	file_internal_testprotos_textpb2_test_proto_rawDescData = file_internal_testprotos_textpb2_test_proto_rawDesc
  2161  )
  2162  
  2163  func file_internal_testprotos_textpb2_test_proto_rawDescGZIP() []byte {
  2164  	file_internal_testprotos_textpb2_test_proto_rawDescOnce.Do(func() {
  2165  		file_internal_testprotos_textpb2_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_internal_testprotos_textpb2_test_proto_rawDescData)
  2166  	})
  2167  	return file_internal_testprotos_textpb2_test_proto_rawDescData
  2168  }
  2169  
  2170  var file_internal_testprotos_textpb2_test_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
  2171  var file_internal_testprotos_textpb2_test_proto_msgTypes = make([]protoimpl.MessageInfo, 23)
  2172  var file_internal_testprotos_textpb2_test_proto_goTypes = []interface{}{
  2173  	(Enum)(0),                             // 0: pb2.Enum
  2174  	(Enums_NestedEnum)(0),                 // 1: pb2.Enums.NestedEnum
  2175  	(*Scalars)(nil),                       // 2: pb2.Scalars
  2176  	(*Enums)(nil),                         // 3: pb2.Enums
  2177  	(*Repeats)(nil),                       // 4: pb2.Repeats
  2178  	(*Maps)(nil),                          // 5: pb2.Maps
  2179  	(*Nested)(nil),                        // 6: pb2.Nested
  2180  	(*Nests)(nil),                         // 7: pb2.Nests
  2181  	(*Requireds)(nil),                     // 8: pb2.Requireds
  2182  	(*PartialRequired)(nil),               // 9: pb2.PartialRequired
  2183  	(*NestedWithRequired)(nil),            // 10: pb2.NestedWithRequired
  2184  	(*IndirectRequired)(nil),              // 11: pb2.IndirectRequired
  2185  	(*Extensions)(nil),                    // 12: pb2.Extensions
  2186  	(*ExtensionsContainer)(nil),           // 13: pb2.ExtensionsContainer
  2187  	(*MessageSet)(nil),                    // 14: pb2.MessageSet
  2188  	(*MessageSetExtension)(nil),           // 15: pb2.MessageSetExtension
  2189  	(*FakeMessageSet)(nil),                // 16: pb2.FakeMessageSet
  2190  	(*FakeMessageSetExtension)(nil),       // 17: pb2.FakeMessageSetExtension
  2191  	(*KnownTypes)(nil),                    // 18: pb2.KnownTypes
  2192  	nil,                                   // 19: pb2.Maps.Int32ToStrEntry
  2193  	nil,                                   // 20: pb2.Maps.StrToNestedEntry
  2194  	(*Nests_OptGroup)(nil),                // 21: pb2.Nests.OptGroup
  2195  	(*Nests_RptGroup)(nil),                // 22: pb2.Nests.RptGroup
  2196  	(*Nests_OptGroup_OptNestedGroup)(nil), // 23: pb2.Nests.OptGroup.OptNestedGroup
  2197  	nil,                                   // 24: pb2.IndirectRequired.StrToNestedEntry
  2198  	(*wrapperspb.BoolValue)(nil),          // 25: google.protobuf.BoolValue
  2199  	(*wrapperspb.Int32Value)(nil),         // 26: google.protobuf.Int32Value
  2200  	(*wrapperspb.Int64Value)(nil),         // 27: google.protobuf.Int64Value
  2201  	(*wrapperspb.UInt32Value)(nil),        // 28: google.protobuf.UInt32Value
  2202  	(*wrapperspb.UInt64Value)(nil),        // 29: google.protobuf.UInt64Value
  2203  	(*wrapperspb.FloatValue)(nil),         // 30: google.protobuf.FloatValue
  2204  	(*wrapperspb.DoubleValue)(nil),        // 31: google.protobuf.DoubleValue
  2205  	(*wrapperspb.StringValue)(nil),        // 32: google.protobuf.StringValue
  2206  	(*wrapperspb.BytesValue)(nil),         // 33: google.protobuf.BytesValue
  2207  	(*durationpb.Duration)(nil),           // 34: google.protobuf.Duration
  2208  	(*timestamppb.Timestamp)(nil),         // 35: google.protobuf.Timestamp
  2209  	(*structpb.Struct)(nil),               // 36: google.protobuf.Struct
  2210  	(*structpb.ListValue)(nil),            // 37: google.protobuf.ListValue
  2211  	(*structpb.Value)(nil),                // 38: google.protobuf.Value
  2212  	(structpb.NullValue)(0),               // 39: google.protobuf.NullValue
  2213  	(*emptypb.Empty)(nil),                 // 40: google.protobuf.Empty
  2214  	(*anypb.Any)(nil),                     // 41: google.protobuf.Any
  2215  	(*fieldmaskpb.FieldMask)(nil),         // 42: google.protobuf.FieldMask
  2216  }
  2217  var file_internal_testprotos_textpb2_test_proto_depIdxs = []int32{
  2218  	0,  // 0: pb2.Enums.opt_enum:type_name -> pb2.Enum
  2219  	0,  // 1: pb2.Enums.rpt_enum:type_name -> pb2.Enum
  2220  	1,  // 2: pb2.Enums.opt_nested_enum:type_name -> pb2.Enums.NestedEnum
  2221  	1,  // 3: pb2.Enums.rpt_nested_enum:type_name -> pb2.Enums.NestedEnum
  2222  	19, // 4: pb2.Maps.int32_to_str:type_name -> pb2.Maps.Int32ToStrEntry
  2223  	20, // 5: pb2.Maps.str_to_nested:type_name -> pb2.Maps.StrToNestedEntry
  2224  	6,  // 6: pb2.Nested.opt_nested:type_name -> pb2.Nested
  2225  	6,  // 7: pb2.Nests.opt_nested:type_name -> pb2.Nested
  2226  	21, // 8: pb2.Nests.optgroup:type_name -> pb2.Nests.OptGroup
  2227  	6,  // 9: pb2.Nests.rpt_nested:type_name -> pb2.Nested
  2228  	22, // 10: pb2.Nests.rptgroup:type_name -> pb2.Nests.RptGroup
  2229  	0,  // 11: pb2.Requireds.req_enum:type_name -> pb2.Enum
  2230  	6,  // 12: pb2.Requireds.req_nested:type_name -> pb2.Nested
  2231  	10, // 13: pb2.IndirectRequired.opt_nested:type_name -> pb2.NestedWithRequired
  2232  	10, // 14: pb2.IndirectRequired.rpt_nested:type_name -> pb2.NestedWithRequired
  2233  	24, // 15: pb2.IndirectRequired.str_to_nested:type_name -> pb2.IndirectRequired.StrToNestedEntry
  2234  	10, // 16: pb2.IndirectRequired.oneof_nested:type_name -> pb2.NestedWithRequired
  2235  	25, // 17: pb2.KnownTypes.opt_bool:type_name -> google.protobuf.BoolValue
  2236  	26, // 18: pb2.KnownTypes.opt_int32:type_name -> google.protobuf.Int32Value
  2237  	27, // 19: pb2.KnownTypes.opt_int64:type_name -> google.protobuf.Int64Value
  2238  	28, // 20: pb2.KnownTypes.opt_uint32:type_name -> google.protobuf.UInt32Value
  2239  	29, // 21: pb2.KnownTypes.opt_uint64:type_name -> google.protobuf.UInt64Value
  2240  	30, // 22: pb2.KnownTypes.opt_float:type_name -> google.protobuf.FloatValue
  2241  	31, // 23: pb2.KnownTypes.opt_double:type_name -> google.protobuf.DoubleValue
  2242  	32, // 24: pb2.KnownTypes.opt_string:type_name -> google.protobuf.StringValue
  2243  	33, // 25: pb2.KnownTypes.opt_bytes:type_name -> google.protobuf.BytesValue
  2244  	34, // 26: pb2.KnownTypes.opt_duration:type_name -> google.protobuf.Duration
  2245  	35, // 27: pb2.KnownTypes.opt_timestamp:type_name -> google.protobuf.Timestamp
  2246  	36, // 28: pb2.KnownTypes.opt_struct:type_name -> google.protobuf.Struct
  2247  	37, // 29: pb2.KnownTypes.opt_list:type_name -> google.protobuf.ListValue
  2248  	38, // 30: pb2.KnownTypes.opt_value:type_name -> google.protobuf.Value
  2249  	39, // 31: pb2.KnownTypes.opt_null:type_name -> google.protobuf.NullValue
  2250  	40, // 32: pb2.KnownTypes.opt_empty:type_name -> google.protobuf.Empty
  2251  	41, // 33: pb2.KnownTypes.opt_any:type_name -> google.protobuf.Any
  2252  	42, // 34: pb2.KnownTypes.opt_fieldmask:type_name -> google.protobuf.FieldMask
  2253  	6,  // 35: pb2.Maps.StrToNestedEntry.value:type_name -> pb2.Nested
  2254  	6,  // 36: pb2.Nests.OptGroup.opt_nested:type_name -> pb2.Nested
  2255  	23, // 37: pb2.Nests.OptGroup.optnestedgroup:type_name -> pb2.Nests.OptGroup.OptNestedGroup
  2256  	10, // 38: pb2.IndirectRequired.StrToNestedEntry.value:type_name -> pb2.NestedWithRequired
  2257  	12, // 39: pb2.opt_ext_bool:extendee -> pb2.Extensions
  2258  	12, // 40: pb2.opt_ext_string:extendee -> pb2.Extensions
  2259  	12, // 41: pb2.opt_ext_enum:extendee -> pb2.Extensions
  2260  	12, // 42: pb2.opt_ext_nested:extendee -> pb2.Extensions
  2261  	12, // 43: pb2.opt_ext_partial:extendee -> pb2.Extensions
  2262  	12, // 44: pb2.rpt_ext_fixed32:extendee -> pb2.Extensions
  2263  	12, // 45: pb2.rpt_ext_enum:extendee -> pb2.Extensions
  2264  	12, // 46: pb2.rpt_ext_nested:extendee -> pb2.Extensions
  2265  	14, // 47: pb2.message_set_extension:extendee -> pb2.MessageSet
  2266  	12, // 48: pb2.ExtensionsContainer.opt_ext_bool:extendee -> pb2.Extensions
  2267  	12, // 49: pb2.ExtensionsContainer.opt_ext_string:extendee -> pb2.Extensions
  2268  	12, // 50: pb2.ExtensionsContainer.opt_ext_enum:extendee -> pb2.Extensions
  2269  	12, // 51: pb2.ExtensionsContainer.opt_ext_nested:extendee -> pb2.Extensions
  2270  	12, // 52: pb2.ExtensionsContainer.opt_ext_partial:extendee -> pb2.Extensions
  2271  	12, // 53: pb2.ExtensionsContainer.rpt_ext_string:extendee -> pb2.Extensions
  2272  	12, // 54: pb2.ExtensionsContainer.rpt_ext_enum:extendee -> pb2.Extensions
  2273  	12, // 55: pb2.ExtensionsContainer.rpt_ext_nested:extendee -> pb2.Extensions
  2274  	14, // 56: pb2.MessageSetExtension.message_set_extension:extendee -> pb2.MessageSet
  2275  	14, // 57: pb2.MessageSetExtension.not_message_set_extension:extendee -> pb2.MessageSet
  2276  	14, // 58: pb2.MessageSetExtension.ext_nested:extendee -> pb2.MessageSet
  2277  	16, // 59: pb2.FakeMessageSetExtension.message_set_extension:extendee -> pb2.FakeMessageSet
  2278  	0,  // 60: pb2.opt_ext_enum:type_name -> pb2.Enum
  2279  	6,  // 61: pb2.opt_ext_nested:type_name -> pb2.Nested
  2280  	9,  // 62: pb2.opt_ext_partial:type_name -> pb2.PartialRequired
  2281  	0,  // 63: pb2.rpt_ext_enum:type_name -> pb2.Enum
  2282  	6,  // 64: pb2.rpt_ext_nested:type_name -> pb2.Nested
  2283  	17, // 65: pb2.message_set_extension:type_name -> pb2.FakeMessageSetExtension
  2284  	0,  // 66: pb2.ExtensionsContainer.opt_ext_enum:type_name -> pb2.Enum
  2285  	6,  // 67: pb2.ExtensionsContainer.opt_ext_nested:type_name -> pb2.Nested
  2286  	9,  // 68: pb2.ExtensionsContainer.opt_ext_partial:type_name -> pb2.PartialRequired
  2287  	0,  // 69: pb2.ExtensionsContainer.rpt_ext_enum:type_name -> pb2.Enum
  2288  	6,  // 70: pb2.ExtensionsContainer.rpt_ext_nested:type_name -> pb2.Nested
  2289  	15, // 71: pb2.MessageSetExtension.message_set_extension:type_name -> pb2.MessageSetExtension
  2290  	15, // 72: pb2.MessageSetExtension.not_message_set_extension:type_name -> pb2.MessageSetExtension
  2291  	6,  // 73: pb2.MessageSetExtension.ext_nested:type_name -> pb2.Nested
  2292  	17, // 74: pb2.FakeMessageSetExtension.message_set_extension:type_name -> pb2.FakeMessageSetExtension
  2293  	75, // [75:75] is the sub-list for method output_type
  2294  	75, // [75:75] is the sub-list for method input_type
  2295  	60, // [60:75] is the sub-list for extension type_name
  2296  	39, // [39:60] is the sub-list for extension extendee
  2297  	0,  // [0:39] is the sub-list for field type_name
  2298  }
  2299  
  2300  func init() { file_internal_testprotos_textpb2_test_proto_init() }
  2301  func file_internal_testprotos_textpb2_test_proto_init() {
  2302  	if File_internal_testprotos_textpb2_test_proto != nil {
  2303  		return
  2304  	}
  2305  	if !protoimpl.UnsafeEnabled {
  2306  		file_internal_testprotos_textpb2_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  2307  			switch v := v.(*Scalars); i {
  2308  			case 0:
  2309  				return &v.state
  2310  			case 1:
  2311  				return &v.sizeCache
  2312  			case 2:
  2313  				return &v.unknownFields
  2314  			default:
  2315  				return nil
  2316  			}
  2317  		}
  2318  		file_internal_testprotos_textpb2_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  2319  			switch v := v.(*Enums); i {
  2320  			case 0:
  2321  				return &v.state
  2322  			case 1:
  2323  				return &v.sizeCache
  2324  			case 2:
  2325  				return &v.unknownFields
  2326  			default:
  2327  				return nil
  2328  			}
  2329  		}
  2330  		file_internal_testprotos_textpb2_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  2331  			switch v := v.(*Repeats); i {
  2332  			case 0:
  2333  				return &v.state
  2334  			case 1:
  2335  				return &v.sizeCache
  2336  			case 2:
  2337  				return &v.unknownFields
  2338  			default:
  2339  				return nil
  2340  			}
  2341  		}
  2342  		file_internal_testprotos_textpb2_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  2343  			switch v := v.(*Maps); i {
  2344  			case 0:
  2345  				return &v.state
  2346  			case 1:
  2347  				return &v.sizeCache
  2348  			case 2:
  2349  				return &v.unknownFields
  2350  			default:
  2351  				return nil
  2352  			}
  2353  		}
  2354  		file_internal_testprotos_textpb2_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  2355  			switch v := v.(*Nested); i {
  2356  			case 0:
  2357  				return &v.state
  2358  			case 1:
  2359  				return &v.sizeCache
  2360  			case 2:
  2361  				return &v.unknownFields
  2362  			default:
  2363  				return nil
  2364  			}
  2365  		}
  2366  		file_internal_testprotos_textpb2_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  2367  			switch v := v.(*Nests); i {
  2368  			case 0:
  2369  				return &v.state
  2370  			case 1:
  2371  				return &v.sizeCache
  2372  			case 2:
  2373  				return &v.unknownFields
  2374  			default:
  2375  				return nil
  2376  			}
  2377  		}
  2378  		file_internal_testprotos_textpb2_test_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  2379  			switch v := v.(*Requireds); i {
  2380  			case 0:
  2381  				return &v.state
  2382  			case 1:
  2383  				return &v.sizeCache
  2384  			case 2:
  2385  				return &v.unknownFields
  2386  			default:
  2387  				return nil
  2388  			}
  2389  		}
  2390  		file_internal_testprotos_textpb2_test_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  2391  			switch v := v.(*PartialRequired); i {
  2392  			case 0:
  2393  				return &v.state
  2394  			case 1:
  2395  				return &v.sizeCache
  2396  			case 2:
  2397  				return &v.unknownFields
  2398  			default:
  2399  				return nil
  2400  			}
  2401  		}
  2402  		file_internal_testprotos_textpb2_test_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  2403  			switch v := v.(*NestedWithRequired); i {
  2404  			case 0:
  2405  				return &v.state
  2406  			case 1:
  2407  				return &v.sizeCache
  2408  			case 2:
  2409  				return &v.unknownFields
  2410  			default:
  2411  				return nil
  2412  			}
  2413  		}
  2414  		file_internal_testprotos_textpb2_test_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  2415  			switch v := v.(*IndirectRequired); i {
  2416  			case 0:
  2417  				return &v.state
  2418  			case 1:
  2419  				return &v.sizeCache
  2420  			case 2:
  2421  				return &v.unknownFields
  2422  			default:
  2423  				return nil
  2424  			}
  2425  		}
  2426  		file_internal_testprotos_textpb2_test_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  2427  			switch v := v.(*Extensions); i {
  2428  			case 0:
  2429  				return &v.state
  2430  			case 1:
  2431  				return &v.sizeCache
  2432  			case 2:
  2433  				return &v.unknownFields
  2434  			case 3:
  2435  				return &v.extensionFields
  2436  			default:
  2437  				return nil
  2438  			}
  2439  		}
  2440  		file_internal_testprotos_textpb2_test_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  2441  			switch v := v.(*ExtensionsContainer); i {
  2442  			case 0:
  2443  				return &v.state
  2444  			case 1:
  2445  				return &v.sizeCache
  2446  			case 2:
  2447  				return &v.unknownFields
  2448  			default:
  2449  				return nil
  2450  			}
  2451  		}
  2452  		file_internal_testprotos_textpb2_test_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  2453  			switch v := v.(*MessageSet); i {
  2454  			case 0:
  2455  				return &v.state
  2456  			case 1:
  2457  				return &v.sizeCache
  2458  			case 2:
  2459  				return &v.unknownFields
  2460  			case 3:
  2461  				return &v.extensionFields
  2462  			default:
  2463  				return nil
  2464  			}
  2465  		}
  2466  		file_internal_testprotos_textpb2_test_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  2467  			switch v := v.(*MessageSetExtension); i {
  2468  			case 0:
  2469  				return &v.state
  2470  			case 1:
  2471  				return &v.sizeCache
  2472  			case 2:
  2473  				return &v.unknownFields
  2474  			default:
  2475  				return nil
  2476  			}
  2477  		}
  2478  		file_internal_testprotos_textpb2_test_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  2479  			switch v := v.(*FakeMessageSet); i {
  2480  			case 0:
  2481  				return &v.state
  2482  			case 1:
  2483  				return &v.sizeCache
  2484  			case 2:
  2485  				return &v.unknownFields
  2486  			case 3:
  2487  				return &v.extensionFields
  2488  			default:
  2489  				return nil
  2490  			}
  2491  		}
  2492  		file_internal_testprotos_textpb2_test_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  2493  			switch v := v.(*FakeMessageSetExtension); i {
  2494  			case 0:
  2495  				return &v.state
  2496  			case 1:
  2497  				return &v.sizeCache
  2498  			case 2:
  2499  				return &v.unknownFields
  2500  			default:
  2501  				return nil
  2502  			}
  2503  		}
  2504  		file_internal_testprotos_textpb2_test_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  2505  			switch v := v.(*KnownTypes); i {
  2506  			case 0:
  2507  				return &v.state
  2508  			case 1:
  2509  				return &v.sizeCache
  2510  			case 2:
  2511  				return &v.unknownFields
  2512  			default:
  2513  				return nil
  2514  			}
  2515  		}
  2516  		file_internal_testprotos_textpb2_test_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  2517  			switch v := v.(*Nests_OptGroup); i {
  2518  			case 0:
  2519  				return &v.state
  2520  			case 1:
  2521  				return &v.sizeCache
  2522  			case 2:
  2523  				return &v.unknownFields
  2524  			default:
  2525  				return nil
  2526  			}
  2527  		}
  2528  		file_internal_testprotos_textpb2_test_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  2529  			switch v := v.(*Nests_RptGroup); i {
  2530  			case 0:
  2531  				return &v.state
  2532  			case 1:
  2533  				return &v.sizeCache
  2534  			case 2:
  2535  				return &v.unknownFields
  2536  			default:
  2537  				return nil
  2538  			}
  2539  		}
  2540  		file_internal_testprotos_textpb2_test_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  2541  			switch v := v.(*Nests_OptGroup_OptNestedGroup); i {
  2542  			case 0:
  2543  				return &v.state
  2544  			case 1:
  2545  				return &v.sizeCache
  2546  			case 2:
  2547  				return &v.unknownFields
  2548  			default:
  2549  				return nil
  2550  			}
  2551  		}
  2552  	}
  2553  	file_internal_testprotos_textpb2_test_proto_msgTypes[9].OneofWrappers = []interface{}{
  2554  		(*IndirectRequired_OneofNested)(nil),
  2555  	}
  2556  	type x struct{}
  2557  	out := protoimpl.TypeBuilder{
  2558  		File: protoimpl.DescBuilder{
  2559  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  2560  			RawDescriptor: file_internal_testprotos_textpb2_test_proto_rawDesc,
  2561  			NumEnums:      2,
  2562  			NumMessages:   23,
  2563  			NumExtensions: 21,
  2564  			NumServices:   0,
  2565  		},
  2566  		GoTypes:           file_internal_testprotos_textpb2_test_proto_goTypes,
  2567  		DependencyIndexes: file_internal_testprotos_textpb2_test_proto_depIdxs,
  2568  		EnumInfos:         file_internal_testprotos_textpb2_test_proto_enumTypes,
  2569  		MessageInfos:      file_internal_testprotos_textpb2_test_proto_msgTypes,
  2570  		ExtensionInfos:    file_internal_testprotos_textpb2_test_proto_extTypes,
  2571  	}.Build()
  2572  	File_internal_testprotos_textpb2_test_proto = out.File
  2573  	file_internal_testprotos_textpb2_test_proto_rawDesc = nil
  2574  	file_internal_testprotos_textpb2_test_proto_goTypes = nil
  2575  	file_internal_testprotos_textpb2_test_proto_depIdxs = nil
  2576  }
  2577  

View as plain text