github.com/cloudwego/dynamicgo@v0.2.6-0.20240519101509-707f41b6b834/testdata/kitex_gen/pb/example2/example2.pb.go (about)

     1  // Copyright 2018 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 proto3 syntax.
     6  
     7  // Code generated by protoc-gen-go. DO NOT EDIT.
     8  // versions:
     9  // 	protoc-gen-go v1.28.1
    10  // 	protoc        v4.23.1
    11  // source: example2.proto
    12  
    13  package example2
    14  
    15  import (
    16  	context "context"
    17  	base "github.com/cloudwego/dynamicgo/testdata/kitex_gen/pb/base"
    18  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    19  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    20  	reflect "reflect"
    21  	sync "sync"
    22  )
    23  
    24  const (
    25  	// Verify that this generated code is sufficiently up-to-date.
    26  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    27  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    28  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    29  )
    30  
    31  type FOO int32
    32  
    33  const (
    34  	FOO_FOO_A FOO = 0
    35  )
    36  
    37  // Enum value maps for FOO.
    38  var (
    39  	FOO_name = map[int32]string{
    40  		0: "FOO_A",
    41  	}
    42  	FOO_value = map[string]int32{
    43  		"FOO_A": 0,
    44  	}
    45  )
    46  
    47  func (x FOO) Enum() *FOO {
    48  	p := new(FOO)
    49  	*p = x
    50  	return p
    51  }
    52  
    53  func (x FOO) String() string {
    54  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    55  }
    56  
    57  func (FOO) Descriptor() protoreflect.EnumDescriptor {
    58  	return file_example2_proto_enumTypes[0].Descriptor()
    59  }
    60  
    61  func (FOO) Type() protoreflect.EnumType {
    62  	return &file_example2_proto_enumTypes[0]
    63  }
    64  
    65  func (x FOO) Number() protoreflect.EnumNumber {
    66  	return protoreflect.EnumNumber(x)
    67  }
    68  
    69  // Deprecated: Use FOO.Descriptor instead.
    70  func (FOO) EnumDescriptor() ([]byte, []int) {
    71  	return file_example2_proto_rawDescGZIP(), []int{0}
    72  }
    73  
    74  type InnerBase2 struct {
    75  	state         protoimpl.MessageState
    76  	sizeCache     protoimpl.SizeCache
    77  	unknownFields protoimpl.UnknownFields
    78  
    79  	Bool            bool                  `protobuf:"varint,1,opt,name=Bool,proto3" json:"Bool,omitempty"`
    80  	Uint32          uint32                `protobuf:"varint,2,opt,name=Uint32,proto3" json:"Uint32,omitempty"`
    81  	Uint64          uint64                `protobuf:"varint,3,opt,name=Uint64,proto3" json:"Uint64,omitempty"`
    82  	Int32           int32                 `protobuf:"varint,4,opt,name=Int32,proto3" json:"Int32,omitempty"`
    83  	Int64           int64                 `protobuf:"varint,5,opt,name=Int64,proto3" json:"Int64,omitempty"`
    84  	Double          float64               `protobuf:"fixed64,6,opt,name=Double,proto3" json:"Double,omitempty"`
    85  	String_         string                `protobuf:"bytes,7,opt,name=String,proto3" json:"String,omitempty"`
    86  	ListInt32       []int32               `protobuf:"varint,8,rep,packed,name=ListInt32,proto3" json:"ListInt32,omitempty"`
    87  	MapStringString map[string]string     `protobuf:"bytes,9,rep,name=MapStringString,proto3" json:"MapStringString,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
    88  	SetInt32        []int32               `protobuf:"varint,10,rep,packed,name=SetInt32,proto3" json:"SetInt32,omitempty"`
    89  	Foo             FOO                   `protobuf:"varint,11,opt,name=Foo,proto3,enum=pb3.FOO" json:"Foo,omitempty"`
    90  	MapInt32String  map[int32]string      `protobuf:"bytes,12,rep,name=MapInt32String,proto3" json:"MapInt32String,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
    91  	Binary          []byte                `protobuf:"bytes,13,opt,name=Binary,proto3" json:"Binary,omitempty"`
    92  	MapUint32String map[uint32]string     `protobuf:"bytes,14,rep,name=MapUint32String,proto3" json:"MapUint32String,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
    93  	MapUint64String map[uint64]string     `protobuf:"bytes,15,rep,name=MapUint64String,proto3" json:"MapUint64String,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
    94  	MapInt64String  map[int64]string      `protobuf:"bytes,16,rep,name=MapInt64String,proto3" json:"MapInt64String,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
    95  	MapInt64Base    map[int64]*base.Base  `protobuf:"bytes,17,rep,name=MapInt64Base,proto3" json:"MapInt64Base,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
    96  	MapStringBase   map[string]*base.Base `protobuf:"bytes,20,rep,name=MapStringBase,proto3" json:"MapStringBase,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
    97  	ListBase        []*base.Base          `protobuf:"bytes,19,rep,name=ListBase,proto3" json:"ListBase,omitempty"`
    98  	ListInnerBase   []*InnerBase2         `protobuf:"bytes,18,rep,name=ListInnerBase,proto3" json:"ListInnerBase,omitempty"`
    99  	ListString      []string              `protobuf:"bytes,21,rep,name=ListString,proto3" json:"ListString,omitempty"`
   100  	Base            *base.Base            `protobuf:"bytes,255,opt,name=Base,proto3" json:"Base,omitempty"`
   101  }
   102  
   103  func (x *InnerBase2) Reset() {
   104  	*x = InnerBase2{}
   105  	if protoimpl.UnsafeEnabled {
   106  		mi := &file_example2_proto_msgTypes[0]
   107  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   108  		ms.StoreMessageInfo(mi)
   109  	}
   110  }
   111  
   112  func (x *InnerBase2) String() string {
   113  	return protoimpl.X.MessageStringOf(x)
   114  }
   115  
   116  func (*InnerBase2) ProtoMessage() {}
   117  
   118  func (x *InnerBase2) ProtoReflect() protoreflect.Message {
   119  	mi := &file_example2_proto_msgTypes[0]
   120  	if protoimpl.UnsafeEnabled && x != nil {
   121  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   122  		if ms.LoadMessageInfo() == nil {
   123  			ms.StoreMessageInfo(mi)
   124  		}
   125  		return ms
   126  	}
   127  	return mi.MessageOf(x)
   128  }
   129  
   130  // Deprecated: Use InnerBase2.ProtoReflect.Descriptor instead.
   131  func (*InnerBase2) Descriptor() ([]byte, []int) {
   132  	return file_example2_proto_rawDescGZIP(), []int{0}
   133  }
   134  
   135  func (x *InnerBase2) GetBool() bool {
   136  	if x != nil {
   137  		return x.Bool
   138  	}
   139  	return false
   140  }
   141  
   142  func (x *InnerBase2) GetUint32() uint32 {
   143  	if x != nil {
   144  		return x.Uint32
   145  	}
   146  	return 0
   147  }
   148  
   149  func (x *InnerBase2) GetUint64() uint64 {
   150  	if x != nil {
   151  		return x.Uint64
   152  	}
   153  	return 0
   154  }
   155  
   156  func (x *InnerBase2) GetInt32() int32 {
   157  	if x != nil {
   158  		return x.Int32
   159  	}
   160  	return 0
   161  }
   162  
   163  func (x *InnerBase2) GetInt64() int64 {
   164  	if x != nil {
   165  		return x.Int64
   166  	}
   167  	return 0
   168  }
   169  
   170  func (x *InnerBase2) GetDouble() float64 {
   171  	if x != nil {
   172  		return x.Double
   173  	}
   174  	return 0
   175  }
   176  
   177  func (x *InnerBase2) GetString_() string {
   178  	if x != nil {
   179  		return x.String_
   180  	}
   181  	return ""
   182  }
   183  
   184  func (x *InnerBase2) GetListInt32() []int32 {
   185  	if x != nil {
   186  		return x.ListInt32
   187  	}
   188  	return nil
   189  }
   190  
   191  func (x *InnerBase2) GetMapStringString() map[string]string {
   192  	if x != nil {
   193  		return x.MapStringString
   194  	}
   195  	return nil
   196  }
   197  
   198  func (x *InnerBase2) GetSetInt32() []int32 {
   199  	if x != nil {
   200  		return x.SetInt32
   201  	}
   202  	return nil
   203  }
   204  
   205  func (x *InnerBase2) GetFoo() FOO {
   206  	if x != nil {
   207  		return x.Foo
   208  	}
   209  	return FOO_FOO_A
   210  }
   211  
   212  func (x *InnerBase2) GetMapInt32String() map[int32]string {
   213  	if x != nil {
   214  		return x.MapInt32String
   215  	}
   216  	return nil
   217  }
   218  
   219  func (x *InnerBase2) GetBinary() []byte {
   220  	if x != nil {
   221  		return x.Binary
   222  	}
   223  	return nil
   224  }
   225  
   226  func (x *InnerBase2) GetMapUint32String() map[uint32]string {
   227  	if x != nil {
   228  		return x.MapUint32String
   229  	}
   230  	return nil
   231  }
   232  
   233  func (x *InnerBase2) GetMapUint64String() map[uint64]string {
   234  	if x != nil {
   235  		return x.MapUint64String
   236  	}
   237  	return nil
   238  }
   239  
   240  func (x *InnerBase2) GetMapInt64String() map[int64]string {
   241  	if x != nil {
   242  		return x.MapInt64String
   243  	}
   244  	return nil
   245  }
   246  
   247  func (x *InnerBase2) GetMapInt64Base() map[int64]*base.Base {
   248  	if x != nil {
   249  		return x.MapInt64Base
   250  	}
   251  	return nil
   252  }
   253  
   254  func (x *InnerBase2) GetMapStringBase() map[string]*base.Base {
   255  	if x != nil {
   256  		return x.MapStringBase
   257  	}
   258  	return nil
   259  }
   260  
   261  func (x *InnerBase2) GetListBase() []*base.Base {
   262  	if x != nil {
   263  		return x.ListBase
   264  	}
   265  	return nil
   266  }
   267  
   268  func (x *InnerBase2) GetListInnerBase() []*InnerBase2 {
   269  	if x != nil {
   270  		return x.ListInnerBase
   271  	}
   272  	return nil
   273  }
   274  
   275  func (x *InnerBase2) GetListString() []string {
   276  	if x != nil {
   277  		return x.ListString
   278  	}
   279  	return nil
   280  }
   281  
   282  func (x *InnerBase2) GetBase() *base.Base {
   283  	if x != nil {
   284  		return x.Base
   285  	}
   286  	return nil
   287  }
   288  
   289  type InnerBasePartial struct {
   290  	state         protoimpl.MessageState
   291  	sizeCache     protoimpl.SizeCache
   292  	unknownFields protoimpl.UnknownFields
   293  
   294  	Bool             bool                    `protobuf:"varint,1,opt,name=Bool,proto3" json:"Bool,omitempty"`
   295  	ListInt32        []int32                 `protobuf:"varint,8,rep,packed,name=ListInt32,proto3" json:"ListInt32,omitempty"`
   296  	MapStringString  map[string]string       `protobuf:"bytes,9,rep,name=MapStringString,proto3" json:"MapStringString,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   297  	MapStringBase    map[string]*BasePartial `protobuf:"bytes,20,rep,name=MapStringBase,proto3" json:"MapStringBase,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   298  	ListInnerBase    []*InnerBasePartial     `protobuf:"bytes,18,rep,name=ListInnerBase,proto3" json:"ListInnerBase,omitempty"`
   299  	ListBase         []*BasePartial          `protobuf:"bytes,19,rep,name=ListBase,proto3" json:"ListBase,omitempty"`
   300  	MapStringString2 map[string]string       `protobuf:"bytes,127,rep,name=MapStringString2,proto3" json:"MapStringString2,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   301  }
   302  
   303  func (x *InnerBasePartial) Reset() {
   304  	*x = InnerBasePartial{}
   305  	if protoimpl.UnsafeEnabled {
   306  		mi := &file_example2_proto_msgTypes[1]
   307  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   308  		ms.StoreMessageInfo(mi)
   309  	}
   310  }
   311  
   312  func (x *InnerBasePartial) String() string {
   313  	return protoimpl.X.MessageStringOf(x)
   314  }
   315  
   316  func (*InnerBasePartial) ProtoMessage() {}
   317  
   318  func (x *InnerBasePartial) ProtoReflect() protoreflect.Message {
   319  	mi := &file_example2_proto_msgTypes[1]
   320  	if protoimpl.UnsafeEnabled && x != nil {
   321  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   322  		if ms.LoadMessageInfo() == nil {
   323  			ms.StoreMessageInfo(mi)
   324  		}
   325  		return ms
   326  	}
   327  	return mi.MessageOf(x)
   328  }
   329  
   330  // Deprecated: Use InnerBasePartial.ProtoReflect.Descriptor instead.
   331  func (*InnerBasePartial) Descriptor() ([]byte, []int) {
   332  	return file_example2_proto_rawDescGZIP(), []int{1}
   333  }
   334  
   335  func (x *InnerBasePartial) GetBool() bool {
   336  	if x != nil {
   337  		return x.Bool
   338  	}
   339  	return false
   340  }
   341  
   342  func (x *InnerBasePartial) GetListInt32() []int32 {
   343  	if x != nil {
   344  		return x.ListInt32
   345  	}
   346  	return nil
   347  }
   348  
   349  func (x *InnerBasePartial) GetMapStringString() map[string]string {
   350  	if x != nil {
   351  		return x.MapStringString
   352  	}
   353  	return nil
   354  }
   355  
   356  func (x *InnerBasePartial) GetMapStringBase() map[string]*BasePartial {
   357  	if x != nil {
   358  		return x.MapStringBase
   359  	}
   360  	return nil
   361  }
   362  
   363  func (x *InnerBasePartial) GetListInnerBase() []*InnerBasePartial {
   364  	if x != nil {
   365  		return x.ListInnerBase
   366  	}
   367  	return nil
   368  }
   369  
   370  func (x *InnerBasePartial) GetListBase() []*BasePartial {
   371  	if x != nil {
   372  		return x.ListBase
   373  	}
   374  	return nil
   375  }
   376  
   377  func (x *InnerBasePartial) GetMapStringString2() map[string]string {
   378  	if x != nil {
   379  		return x.MapStringString2
   380  	}
   381  	return nil
   382  }
   383  
   384  type BasePartial struct {
   385  	state         protoimpl.MessageState
   386  	sizeCache     protoimpl.SizeCache
   387  	unknownFields protoimpl.UnknownFields
   388  
   389  	TrafficEnv *base.TrafficEnv `protobuf:"bytes,5,opt,name=TrafficEnv,proto3" json:"TrafficEnv,omitempty"`
   390  }
   391  
   392  func (x *BasePartial) Reset() {
   393  	*x = BasePartial{}
   394  	if protoimpl.UnsafeEnabled {
   395  		mi := &file_example2_proto_msgTypes[2]
   396  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   397  		ms.StoreMessageInfo(mi)
   398  	}
   399  }
   400  
   401  func (x *BasePartial) String() string {
   402  	return protoimpl.X.MessageStringOf(x)
   403  }
   404  
   405  func (*BasePartial) ProtoMessage() {}
   406  
   407  func (x *BasePartial) ProtoReflect() protoreflect.Message {
   408  	mi := &file_example2_proto_msgTypes[2]
   409  	if protoimpl.UnsafeEnabled && x != nil {
   410  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   411  		if ms.LoadMessageInfo() == nil {
   412  			ms.StoreMessageInfo(mi)
   413  		}
   414  		return ms
   415  	}
   416  	return mi.MessageOf(x)
   417  }
   418  
   419  // Deprecated: Use BasePartial.ProtoReflect.Descriptor instead.
   420  func (*BasePartial) Descriptor() ([]byte, []int) {
   421  	return file_example2_proto_rawDescGZIP(), []int{2}
   422  }
   423  
   424  func (x *BasePartial) GetTrafficEnv() *base.TrafficEnv {
   425  	if x != nil {
   426  		return x.TrafficEnv
   427  	}
   428  	return nil
   429  }
   430  
   431  type ExampleReq struct {
   432  	state         protoimpl.MessageState
   433  	sizeCache     protoimpl.SizeCache
   434  	unknownFields protoimpl.UnknownFields
   435  
   436  	Msg        string      `protobuf:"bytes,1,opt,name=Msg,proto3" json:"Msg,omitempty"`
   437  	A          int32       `protobuf:"varint,2,opt,name=A,proto3" json:"A,omitempty"`
   438  	InnerBase2 *InnerBase2 `protobuf:"bytes,3,opt,name=InnerBase2,proto3" json:"InnerBase2,omitempty"`
   439  	Base       *base.Base  `protobuf:"bytes,255,opt,name=Base,proto3" json:"Base,omitempty"`
   440  	Subfix     float64     `protobuf:"fixed64,32767,opt,name=Subfix,proto3" json:"Subfix,omitempty"`
   441  }
   442  
   443  func (x *ExampleReq) Reset() {
   444  	*x = ExampleReq{}
   445  	if protoimpl.UnsafeEnabled {
   446  		mi := &file_example2_proto_msgTypes[3]
   447  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   448  		ms.StoreMessageInfo(mi)
   449  	}
   450  }
   451  
   452  func (x *ExampleReq) String() string {
   453  	return protoimpl.X.MessageStringOf(x)
   454  }
   455  
   456  func (*ExampleReq) ProtoMessage() {}
   457  
   458  func (x *ExampleReq) ProtoReflect() protoreflect.Message {
   459  	mi := &file_example2_proto_msgTypes[3]
   460  	if protoimpl.UnsafeEnabled && x != nil {
   461  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   462  		if ms.LoadMessageInfo() == nil {
   463  			ms.StoreMessageInfo(mi)
   464  		}
   465  		return ms
   466  	}
   467  	return mi.MessageOf(x)
   468  }
   469  
   470  // Deprecated: Use ExampleReq.ProtoReflect.Descriptor instead.
   471  func (*ExampleReq) Descriptor() ([]byte, []int) {
   472  	return file_example2_proto_rawDescGZIP(), []int{3}
   473  }
   474  
   475  func (x *ExampleReq) GetMsg() string {
   476  	if x != nil {
   477  		return x.Msg
   478  	}
   479  	return ""
   480  }
   481  
   482  func (x *ExampleReq) GetA() int32 {
   483  	if x != nil {
   484  		return x.A
   485  	}
   486  	return 0
   487  }
   488  
   489  func (x *ExampleReq) GetInnerBase2() *InnerBase2 {
   490  	if x != nil {
   491  		return x.InnerBase2
   492  	}
   493  	return nil
   494  }
   495  
   496  func (x *ExampleReq) GetBase() *base.Base {
   497  	if x != nil {
   498  		return x.Base
   499  	}
   500  	return nil
   501  }
   502  
   503  func (x *ExampleReq) GetSubfix() float64 {
   504  	if x != nil {
   505  		return x.Subfix
   506  	}
   507  	return 0
   508  }
   509  
   510  type ExampleSuper struct {
   511  	state         protoimpl.MessageState
   512  	sizeCache     protoimpl.SizeCache
   513  	unknownFields protoimpl.UnknownFields
   514  
   515  	Msg        string      `protobuf:"bytes,1,opt,name=Msg,proto3" json:"Msg,omitempty"`
   516  	A          int32       `protobuf:"varint,2,opt,name=A,proto3" json:"A,omitempty"`
   517  	InnerBase2 *InnerBase2 `protobuf:"bytes,3,opt,name=InnerBase2,proto3" json:"InnerBase2,omitempty"`
   518  	Ex1        string      `protobuf:"bytes,4,opt,name=Ex1,proto3" json:"Ex1,omitempty"`
   519  	Ex2        string      `protobuf:"bytes,5,opt,name=Ex2,proto3" json:"Ex2,omitempty"`
   520  	Ex3        string      `protobuf:"bytes,6,opt,name=Ex3,proto3" json:"Ex3,omitempty"`
   521  	Ex4        string      `protobuf:"bytes,7,opt,name=Ex4,proto3" json:"Ex4,omitempty"`
   522  	SelfRef    *SelfRef    `protobuf:"bytes,9,opt,name=SelfRef,proto3" json:"SelfRef,omitempty"`
   523  	Base       *base.Base  `protobuf:"bytes,255,opt,name=Base,proto3" json:"Base,omitempty"`
   524  	Subfix     float64     `protobuf:"fixed64,32767,opt,name=Subfix,proto3" json:"Subfix,omitempty"`
   525  }
   526  
   527  func (x *ExampleSuper) Reset() {
   528  	*x = ExampleSuper{}
   529  	if protoimpl.UnsafeEnabled {
   530  		mi := &file_example2_proto_msgTypes[4]
   531  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   532  		ms.StoreMessageInfo(mi)
   533  	}
   534  }
   535  
   536  func (x *ExampleSuper) String() string {
   537  	return protoimpl.X.MessageStringOf(x)
   538  }
   539  
   540  func (*ExampleSuper) ProtoMessage() {}
   541  
   542  func (x *ExampleSuper) ProtoReflect() protoreflect.Message {
   543  	mi := &file_example2_proto_msgTypes[4]
   544  	if protoimpl.UnsafeEnabled && x != nil {
   545  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   546  		if ms.LoadMessageInfo() == nil {
   547  			ms.StoreMessageInfo(mi)
   548  		}
   549  		return ms
   550  	}
   551  	return mi.MessageOf(x)
   552  }
   553  
   554  // Deprecated: Use ExampleSuper.ProtoReflect.Descriptor instead.
   555  func (*ExampleSuper) Descriptor() ([]byte, []int) {
   556  	return file_example2_proto_rawDescGZIP(), []int{4}
   557  }
   558  
   559  func (x *ExampleSuper) GetMsg() string {
   560  	if x != nil {
   561  		return x.Msg
   562  	}
   563  	return ""
   564  }
   565  
   566  func (x *ExampleSuper) GetA() int32 {
   567  	if x != nil {
   568  		return x.A
   569  	}
   570  	return 0
   571  }
   572  
   573  func (x *ExampleSuper) GetInnerBase2() *InnerBase2 {
   574  	if x != nil {
   575  		return x.InnerBase2
   576  	}
   577  	return nil
   578  }
   579  
   580  func (x *ExampleSuper) GetEx1() string {
   581  	if x != nil {
   582  		return x.Ex1
   583  	}
   584  	return ""
   585  }
   586  
   587  func (x *ExampleSuper) GetEx2() string {
   588  	if x != nil {
   589  		return x.Ex2
   590  	}
   591  	return ""
   592  }
   593  
   594  func (x *ExampleSuper) GetEx3() string {
   595  	if x != nil {
   596  		return x.Ex3
   597  	}
   598  	return ""
   599  }
   600  
   601  func (x *ExampleSuper) GetEx4() string {
   602  	if x != nil {
   603  		return x.Ex4
   604  	}
   605  	return ""
   606  }
   607  
   608  func (x *ExampleSuper) GetSelfRef() *SelfRef {
   609  	if x != nil {
   610  		return x.SelfRef
   611  	}
   612  	return nil
   613  }
   614  
   615  func (x *ExampleSuper) GetBase() *base.Base {
   616  	if x != nil {
   617  		return x.Base
   618  	}
   619  	return nil
   620  }
   621  
   622  func (x *ExampleSuper) GetSubfix() float64 {
   623  	if x != nil {
   624  		return x.Subfix
   625  	}
   626  	return 0
   627  }
   628  
   629  type SelfRef struct {
   630  	state         protoimpl.MessageState
   631  	sizeCache     protoimpl.SizeCache
   632  	unknownFields protoimpl.UnknownFields
   633  
   634  	Self *SelfRef `protobuf:"bytes,1,opt,name=self,proto3" json:"self,omitempty"`
   635  }
   636  
   637  func (x *SelfRef) Reset() {
   638  	*x = SelfRef{}
   639  	if protoimpl.UnsafeEnabled {
   640  		mi := &file_example2_proto_msgTypes[5]
   641  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   642  		ms.StoreMessageInfo(mi)
   643  	}
   644  }
   645  
   646  func (x *SelfRef) String() string {
   647  	return protoimpl.X.MessageStringOf(x)
   648  }
   649  
   650  func (*SelfRef) ProtoMessage() {}
   651  
   652  func (x *SelfRef) ProtoReflect() protoreflect.Message {
   653  	mi := &file_example2_proto_msgTypes[5]
   654  	if protoimpl.UnsafeEnabled && x != nil {
   655  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   656  		if ms.LoadMessageInfo() == nil {
   657  			ms.StoreMessageInfo(mi)
   658  		}
   659  		return ms
   660  	}
   661  	return mi.MessageOf(x)
   662  }
   663  
   664  // Deprecated: Use SelfRef.ProtoReflect.Descriptor instead.
   665  func (*SelfRef) Descriptor() ([]byte, []int) {
   666  	return file_example2_proto_rawDescGZIP(), []int{5}
   667  }
   668  
   669  func (x *SelfRef) GetSelf() *SelfRef {
   670  	if x != nil {
   671  		return x.Self
   672  	}
   673  	return nil
   674  }
   675  
   676  type ExampleReqPartial struct {
   677  	state         protoimpl.MessageState
   678  	sizeCache     protoimpl.SizeCache
   679  	unknownFields protoimpl.UnknownFields
   680  
   681  	Msg        string            `protobuf:"bytes,1,opt,name=Msg,proto3" json:"Msg,omitempty"`
   682  	InnerBase2 *InnerBasePartial `protobuf:"bytes,3,opt,name=InnerBase2,proto3" json:"InnerBase2,omitempty"`
   683  	Base       *BasePartial      `protobuf:"bytes,255,opt,name=Base,proto3" json:"Base,omitempty"`
   684  }
   685  
   686  func (x *ExampleReqPartial) Reset() {
   687  	*x = ExampleReqPartial{}
   688  	if protoimpl.UnsafeEnabled {
   689  		mi := &file_example2_proto_msgTypes[6]
   690  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   691  		ms.StoreMessageInfo(mi)
   692  	}
   693  }
   694  
   695  func (x *ExampleReqPartial) String() string {
   696  	return protoimpl.X.MessageStringOf(x)
   697  }
   698  
   699  func (*ExampleReqPartial) ProtoMessage() {}
   700  
   701  func (x *ExampleReqPartial) ProtoReflect() protoreflect.Message {
   702  	mi := &file_example2_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 ExampleReqPartial.ProtoReflect.Descriptor instead.
   714  func (*ExampleReqPartial) Descriptor() ([]byte, []int) {
   715  	return file_example2_proto_rawDescGZIP(), []int{6}
   716  }
   717  
   718  func (x *ExampleReqPartial) GetMsg() string {
   719  	if x != nil {
   720  		return x.Msg
   721  	}
   722  	return ""
   723  }
   724  
   725  func (x *ExampleReqPartial) GetInnerBase2() *InnerBasePartial {
   726  	if x != nil {
   727  		return x.InnerBase2
   728  	}
   729  	return nil
   730  }
   731  
   732  func (x *ExampleReqPartial) GetBase() *BasePartial {
   733  	if x != nil {
   734  		return x.Base
   735  	}
   736  	return nil
   737  }
   738  
   739  type ExampleResp struct {
   740  	state         protoimpl.MessageState
   741  	sizeCache     protoimpl.SizeCache
   742  	unknownFields protoimpl.UnknownFields
   743  
   744  	Msg           string         `protobuf:"bytes,1,opt,name=Msg,proto3" json:"Msg,omitempty"`
   745  	RequiredField string         `protobuf:"bytes,2,opt,name=required_field,json=requiredField,proto3" json:"required_field,omitempty"`
   746  	BaseResp      *base.BaseResp `protobuf:"bytes,255,opt,name=BaseResp,proto3" json:"BaseResp,omitempty"`
   747  }
   748  
   749  func (x *ExampleResp) Reset() {
   750  	*x = ExampleResp{}
   751  	if protoimpl.UnsafeEnabled {
   752  		mi := &file_example2_proto_msgTypes[7]
   753  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   754  		ms.StoreMessageInfo(mi)
   755  	}
   756  }
   757  
   758  func (x *ExampleResp) String() string {
   759  	return protoimpl.X.MessageStringOf(x)
   760  }
   761  
   762  func (*ExampleResp) ProtoMessage() {}
   763  
   764  func (x *ExampleResp) ProtoReflect() protoreflect.Message {
   765  	mi := &file_example2_proto_msgTypes[7]
   766  	if protoimpl.UnsafeEnabled && x != nil {
   767  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   768  		if ms.LoadMessageInfo() == nil {
   769  			ms.StoreMessageInfo(mi)
   770  		}
   771  		return ms
   772  	}
   773  	return mi.MessageOf(x)
   774  }
   775  
   776  // Deprecated: Use ExampleResp.ProtoReflect.Descriptor instead.
   777  func (*ExampleResp) Descriptor() ([]byte, []int) {
   778  	return file_example2_proto_rawDescGZIP(), []int{7}
   779  }
   780  
   781  func (x *ExampleResp) GetMsg() string {
   782  	if x != nil {
   783  		return x.Msg
   784  	}
   785  	return ""
   786  }
   787  
   788  func (x *ExampleResp) GetRequiredField() string {
   789  	if x != nil {
   790  		return x.RequiredField
   791  	}
   792  	return ""
   793  }
   794  
   795  func (x *ExampleResp) GetBaseResp() *base.BaseResp {
   796  	if x != nil {
   797  		return x.BaseResp
   798  	}
   799  	return nil
   800  }
   801  
   802  type ExampleRespPartial struct {
   803  	state         protoimpl.MessageState
   804  	sizeCache     protoimpl.SizeCache
   805  	unknownFields protoimpl.UnknownFields
   806  
   807  	RequiredField string         `protobuf:"bytes,2,opt,name=required_field,json=requiredField,proto3" json:"required_field,omitempty"`
   808  	BaseResp      *base.BaseResp `protobuf:"bytes,255,opt,name=BaseResp,proto3" json:"BaseResp,omitempty"`
   809  }
   810  
   811  func (x *ExampleRespPartial) Reset() {
   812  	*x = ExampleRespPartial{}
   813  	if protoimpl.UnsafeEnabled {
   814  		mi := &file_example2_proto_msgTypes[8]
   815  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   816  		ms.StoreMessageInfo(mi)
   817  	}
   818  }
   819  
   820  func (x *ExampleRespPartial) String() string {
   821  	return protoimpl.X.MessageStringOf(x)
   822  }
   823  
   824  func (*ExampleRespPartial) ProtoMessage() {}
   825  
   826  func (x *ExampleRespPartial) ProtoReflect() protoreflect.Message {
   827  	mi := &file_example2_proto_msgTypes[8]
   828  	if protoimpl.UnsafeEnabled && x != nil {
   829  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   830  		if ms.LoadMessageInfo() == nil {
   831  			ms.StoreMessageInfo(mi)
   832  		}
   833  		return ms
   834  	}
   835  	return mi.MessageOf(x)
   836  }
   837  
   838  // Deprecated: Use ExampleRespPartial.ProtoReflect.Descriptor instead.
   839  func (*ExampleRespPartial) Descriptor() ([]byte, []int) {
   840  	return file_example2_proto_rawDescGZIP(), []int{8}
   841  }
   842  
   843  func (x *ExampleRespPartial) GetRequiredField() string {
   844  	if x != nil {
   845  		return x.RequiredField
   846  	}
   847  	return ""
   848  }
   849  
   850  func (x *ExampleRespPartial) GetBaseResp() *base.BaseResp {
   851  	if x != nil {
   852  		return x.BaseResp
   853  	}
   854  	return nil
   855  }
   856  
   857  type Exception struct {
   858  	state         protoimpl.MessageState
   859  	sizeCache     protoimpl.SizeCache
   860  	unknownFields protoimpl.UnknownFields
   861  
   862  	Code int32  `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
   863  	Msg  string `protobuf:"bytes,255,opt,name=msg,proto3" json:"msg,omitempty"`
   864  }
   865  
   866  func (x *Exception) Reset() {
   867  	*x = Exception{}
   868  	if protoimpl.UnsafeEnabled {
   869  		mi := &file_example2_proto_msgTypes[9]
   870  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   871  		ms.StoreMessageInfo(mi)
   872  	}
   873  }
   874  
   875  func (x *Exception) String() string {
   876  	return protoimpl.X.MessageStringOf(x)
   877  }
   878  
   879  func (*Exception) ProtoMessage() {}
   880  
   881  func (x *Exception) ProtoReflect() protoreflect.Message {
   882  	mi := &file_example2_proto_msgTypes[9]
   883  	if protoimpl.UnsafeEnabled && x != nil {
   884  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   885  		if ms.LoadMessageInfo() == nil {
   886  			ms.StoreMessageInfo(mi)
   887  		}
   888  		return ms
   889  	}
   890  	return mi.MessageOf(x)
   891  }
   892  
   893  // Deprecated: Use Exception.ProtoReflect.Descriptor instead.
   894  func (*Exception) Descriptor() ([]byte, []int) {
   895  	return file_example2_proto_rawDescGZIP(), []int{9}
   896  }
   897  
   898  func (x *Exception) GetCode() int32 {
   899  	if x != nil {
   900  		return x.Code
   901  	}
   902  	return 0
   903  }
   904  
   905  func (x *Exception) GetMsg() string {
   906  	if x != nil {
   907  		return x.Msg
   908  	}
   909  	return ""
   910  }
   911  
   912  type A struct {
   913  	state         protoimpl.MessageState
   914  	sizeCache     protoimpl.SizeCache
   915  	unknownFields protoimpl.UnknownFields
   916  
   917  	Self *A `protobuf:"bytes,1,opt,name=self,proto3" json:"self,omitempty"`
   918  }
   919  
   920  func (x *A) Reset() {
   921  	*x = A{}
   922  	if protoimpl.UnsafeEnabled {
   923  		mi := &file_example2_proto_msgTypes[10]
   924  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   925  		ms.StoreMessageInfo(mi)
   926  	}
   927  }
   928  
   929  func (x *A) String() string {
   930  	return protoimpl.X.MessageStringOf(x)
   931  }
   932  
   933  func (*A) ProtoMessage() {}
   934  
   935  func (x *A) ProtoReflect() protoreflect.Message {
   936  	mi := &file_example2_proto_msgTypes[10]
   937  	if protoimpl.UnsafeEnabled && x != nil {
   938  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   939  		if ms.LoadMessageInfo() == nil {
   940  			ms.StoreMessageInfo(mi)
   941  		}
   942  		return ms
   943  	}
   944  	return mi.MessageOf(x)
   945  }
   946  
   947  // Deprecated: Use A.ProtoReflect.Descriptor instead.
   948  func (*A) Descriptor() ([]byte, []int) {
   949  	return file_example2_proto_rawDescGZIP(), []int{10}
   950  }
   951  
   952  func (x *A) GetSelf() *A {
   953  	if x != nil {
   954  		return x.Self
   955  	}
   956  	return nil
   957  }
   958  
   959  type PingResponse struct {
   960  	state         protoimpl.MessageState
   961  	sizeCache     protoimpl.SizeCache
   962  	unknownFields protoimpl.UnknownFields
   963  
   964  	Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"`
   965  }
   966  
   967  func (x *PingResponse) Reset() {
   968  	*x = PingResponse{}
   969  	if protoimpl.UnsafeEnabled {
   970  		mi := &file_example2_proto_msgTypes[11]
   971  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   972  		ms.StoreMessageInfo(mi)
   973  	}
   974  }
   975  
   976  func (x *PingResponse) String() string {
   977  	return protoimpl.X.MessageStringOf(x)
   978  }
   979  
   980  func (*PingResponse) ProtoMessage() {}
   981  
   982  func (x *PingResponse) ProtoReflect() protoreflect.Message {
   983  	mi := &file_example2_proto_msgTypes[11]
   984  	if protoimpl.UnsafeEnabled && x != nil {
   985  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   986  		if ms.LoadMessageInfo() == nil {
   987  			ms.StoreMessageInfo(mi)
   988  		}
   989  		return ms
   990  	}
   991  	return mi.MessageOf(x)
   992  }
   993  
   994  // Deprecated: Use PingResponse.ProtoReflect.Descriptor instead.
   995  func (*PingResponse) Descriptor() ([]byte, []int) {
   996  	return file_example2_proto_rawDescGZIP(), []int{11}
   997  }
   998  
   999  func (x *PingResponse) GetMessage() string {
  1000  	if x != nil {
  1001  		return x.Message
  1002  	}
  1003  	return ""
  1004  }
  1005  
  1006  type OnewayRequest struct {
  1007  	state         protoimpl.MessageState
  1008  	sizeCache     protoimpl.SizeCache
  1009  	unknownFields protoimpl.UnknownFields
  1010  
  1011  	Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"`
  1012  }
  1013  
  1014  func (x *OnewayRequest) Reset() {
  1015  	*x = OnewayRequest{}
  1016  	if protoimpl.UnsafeEnabled {
  1017  		mi := &file_example2_proto_msgTypes[12]
  1018  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1019  		ms.StoreMessageInfo(mi)
  1020  	}
  1021  }
  1022  
  1023  func (x *OnewayRequest) String() string {
  1024  	return protoimpl.X.MessageStringOf(x)
  1025  }
  1026  
  1027  func (*OnewayRequest) ProtoMessage() {}
  1028  
  1029  func (x *OnewayRequest) ProtoReflect() protoreflect.Message {
  1030  	mi := &file_example2_proto_msgTypes[12]
  1031  	if protoimpl.UnsafeEnabled && x != nil {
  1032  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1033  		if ms.LoadMessageInfo() == nil {
  1034  			ms.StoreMessageInfo(mi)
  1035  		}
  1036  		return ms
  1037  	}
  1038  	return mi.MessageOf(x)
  1039  }
  1040  
  1041  // Deprecated: Use OnewayRequest.ProtoReflect.Descriptor instead.
  1042  func (*OnewayRequest) Descriptor() ([]byte, []int) {
  1043  	return file_example2_proto_rawDescGZIP(), []int{12}
  1044  }
  1045  
  1046  func (x *OnewayRequest) GetMsg() string {
  1047  	if x != nil {
  1048  		return x.Msg
  1049  	}
  1050  	return ""
  1051  }
  1052  
  1053  type VoidRequest struct {
  1054  	state         protoimpl.MessageState
  1055  	sizeCache     protoimpl.SizeCache
  1056  	unknownFields protoimpl.UnknownFields
  1057  
  1058  	Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"`
  1059  }
  1060  
  1061  func (x *VoidRequest) Reset() {
  1062  	*x = VoidRequest{}
  1063  	if protoimpl.UnsafeEnabled {
  1064  		mi := &file_example2_proto_msgTypes[13]
  1065  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1066  		ms.StoreMessageInfo(mi)
  1067  	}
  1068  }
  1069  
  1070  func (x *VoidRequest) String() string {
  1071  	return protoimpl.X.MessageStringOf(x)
  1072  }
  1073  
  1074  func (*VoidRequest) ProtoMessage() {}
  1075  
  1076  func (x *VoidRequest) ProtoReflect() protoreflect.Message {
  1077  	mi := &file_example2_proto_msgTypes[13]
  1078  	if protoimpl.UnsafeEnabled && x != nil {
  1079  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1080  		if ms.LoadMessageInfo() == nil {
  1081  			ms.StoreMessageInfo(mi)
  1082  		}
  1083  		return ms
  1084  	}
  1085  	return mi.MessageOf(x)
  1086  }
  1087  
  1088  // Deprecated: Use VoidRequest.ProtoReflect.Descriptor instead.
  1089  func (*VoidRequest) Descriptor() ([]byte, []int) {
  1090  	return file_example2_proto_rawDescGZIP(), []int{13}
  1091  }
  1092  
  1093  func (x *VoidRequest) GetMsg() string {
  1094  	if x != nil {
  1095  		return x.Msg
  1096  	}
  1097  	return ""
  1098  }
  1099  
  1100  type VoidResponse struct {
  1101  	state         protoimpl.MessageState
  1102  	sizeCache     protoimpl.SizeCache
  1103  	unknownFields protoimpl.UnknownFields
  1104  }
  1105  
  1106  func (x *VoidResponse) Reset() {
  1107  	*x = VoidResponse{}
  1108  	if protoimpl.UnsafeEnabled {
  1109  		mi := &file_example2_proto_msgTypes[14]
  1110  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1111  		ms.StoreMessageInfo(mi)
  1112  	}
  1113  }
  1114  
  1115  func (x *VoidResponse) String() string {
  1116  	return protoimpl.X.MessageStringOf(x)
  1117  }
  1118  
  1119  func (*VoidResponse) ProtoMessage() {}
  1120  
  1121  func (x *VoidResponse) ProtoReflect() protoreflect.Message {
  1122  	mi := &file_example2_proto_msgTypes[14]
  1123  	if protoimpl.UnsafeEnabled && x != nil {
  1124  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1125  		if ms.LoadMessageInfo() == nil {
  1126  			ms.StoreMessageInfo(mi)
  1127  		}
  1128  		return ms
  1129  	}
  1130  	return mi.MessageOf(x)
  1131  }
  1132  
  1133  // Deprecated: Use VoidResponse.ProtoReflect.Descriptor instead.
  1134  func (*VoidResponse) Descriptor() ([]byte, []int) {
  1135  	return file_example2_proto_rawDescGZIP(), []int{14}
  1136  }
  1137  
  1138  type ExampleInt2Float struct {
  1139  	state         protoimpl.MessageState
  1140  	sizeCache     protoimpl.SizeCache
  1141  	unknownFields protoimpl.UnknownFields
  1142  
  1143  	Int32   int32   `protobuf:"varint,1,opt,name=Int32,proto3" json:"Int32,omitempty"`
  1144  	Float64 float64 `protobuf:"fixed64,2,opt,name=Float64,proto3" json:"Float64,omitempty"`
  1145  	String_ string  `protobuf:"bytes,3,opt,name=String,proto3" json:"String,omitempty"`
  1146  	Int64   int64   `protobuf:"varint,4,opt,name=Int64,proto3" json:"Int64,omitempty"`
  1147  	Subfix  float64 `protobuf:"fixed64,32767,opt,name=Subfix,proto3" json:"Subfix,omitempty"`
  1148  }
  1149  
  1150  func (x *ExampleInt2Float) Reset() {
  1151  	*x = ExampleInt2Float{}
  1152  	if protoimpl.UnsafeEnabled {
  1153  		mi := &file_example2_proto_msgTypes[15]
  1154  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1155  		ms.StoreMessageInfo(mi)
  1156  	}
  1157  }
  1158  
  1159  func (x *ExampleInt2Float) String() string {
  1160  	return protoimpl.X.MessageStringOf(x)
  1161  }
  1162  
  1163  func (*ExampleInt2Float) ProtoMessage() {}
  1164  
  1165  func (x *ExampleInt2Float) ProtoReflect() protoreflect.Message {
  1166  	mi := &file_example2_proto_msgTypes[15]
  1167  	if protoimpl.UnsafeEnabled && x != nil {
  1168  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1169  		if ms.LoadMessageInfo() == nil {
  1170  			ms.StoreMessageInfo(mi)
  1171  		}
  1172  		return ms
  1173  	}
  1174  	return mi.MessageOf(x)
  1175  }
  1176  
  1177  // Deprecated: Use ExampleInt2Float.ProtoReflect.Descriptor instead.
  1178  func (*ExampleInt2Float) Descriptor() ([]byte, []int) {
  1179  	return file_example2_proto_rawDescGZIP(), []int{15}
  1180  }
  1181  
  1182  func (x *ExampleInt2Float) GetInt32() int32 {
  1183  	if x != nil {
  1184  		return x.Int32
  1185  	}
  1186  	return 0
  1187  }
  1188  
  1189  func (x *ExampleInt2Float) GetFloat64() float64 {
  1190  	if x != nil {
  1191  		return x.Float64
  1192  	}
  1193  	return 0
  1194  }
  1195  
  1196  func (x *ExampleInt2Float) GetString_() string {
  1197  	if x != nil {
  1198  		return x.String_
  1199  	}
  1200  	return ""
  1201  }
  1202  
  1203  func (x *ExampleInt2Float) GetInt64() int64 {
  1204  	if x != nil {
  1205  		return x.Int64
  1206  	}
  1207  	return 0
  1208  }
  1209  
  1210  func (x *ExampleInt2Float) GetSubfix() float64 {
  1211  	if x != nil {
  1212  		return x.Subfix
  1213  	}
  1214  	return 0
  1215  }
  1216  
  1217  var File_example2_proto protoreflect.FileDescriptor
  1218  
  1219  var file_example2_proto_rawDesc = []byte{
  1220  	0x0a, 0x0e, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x32, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1221  	0x12, 0x03, 0x70, 0x62, 0x33, 0x1a, 0x0a, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1222  	0x6f, 0x22, 0xbe, 0x0b, 0x0a, 0x0a, 0x49, 0x6e, 0x6e, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x32,
  1223  	0x12, 0x12, 0x0a, 0x04, 0x42, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04,
  1224  	0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02,
  1225  	0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x16, 0x0a, 0x06,
  1226  	0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x55, 0x69,
  1227  	0x6e, 0x74, 0x36, 0x34, 0x12, 0x14, 0x0a, 0x05, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04, 0x20,
  1228  	0x01, 0x28, 0x05, 0x52, 0x05, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x14, 0x0a, 0x05, 0x49, 0x6e,
  1229  	0x74, 0x36, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x49, 0x6e, 0x74, 0x36, 0x34,
  1230  	0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01,
  1231  	0x52, 0x06, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x72, 0x69,
  1232  	0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
  1233  	0x12, 0x1c, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x08, 0x20,
  1234  	0x03, 0x28, 0x05, 0x52, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x4e,
  1235  	0x0a, 0x0f, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e,
  1236  	0x67, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x49, 0x6e,
  1237  	0x6e, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x32, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69,
  1238  	0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x4d,
  1239  	0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1a,
  1240  	0x0a, 0x08, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x05,
  1241  	0x52, 0x08, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1a, 0x0a, 0x03, 0x46, 0x6f,
  1242  	0x6f, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x08, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x46, 0x4f,
  1243  	0x4f, 0x52, 0x03, 0x46, 0x6f, 0x6f, 0x12, 0x4b, 0x0a, 0x0e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74,
  1244  	0x33, 0x32, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23,
  1245  	0x2e, 0x70, 0x62, 0x33, 0x2e, 0x49, 0x6e, 0x6e, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x32, 0x2e,
  1246  	0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e,
  1247  	0x74, 0x72, 0x79, 0x52, 0x0e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x74, 0x72,
  1248  	0x69, 0x6e, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x18, 0x0d, 0x20,
  1249  	0x01, 0x28, 0x0c, 0x52, 0x06, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x12, 0x4e, 0x0a, 0x0f, 0x4d,
  1250  	0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0e,
  1251  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x49, 0x6e, 0x6e, 0x65, 0x72,
  1252  	0x42, 0x61, 0x73, 0x65, 0x32, 0x2e, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53,
  1253  	0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x4d, 0x61, 0x70, 0x55,
  1254  	0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x4e, 0x0a, 0x0f, 0x4d,
  1255  	0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0f,
  1256  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x49, 0x6e, 0x6e, 0x65, 0x72,
  1257  	0x42, 0x61, 0x73, 0x65, 0x32, 0x2e, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53,
  1258  	0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x4d, 0x61, 0x70, 0x55,
  1259  	0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x4b, 0x0a, 0x0e, 0x4d,
  1260  	0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x10, 0x20,
  1261  	0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x49, 0x6e, 0x6e, 0x65, 0x72, 0x42,
  1262  	0x61, 0x73, 0x65, 0x32, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x74, 0x72,
  1263  	0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74,
  1264  	0x36, 0x34, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x45, 0x0a, 0x0c, 0x4d, 0x61, 0x70, 0x49,
  1265  	0x6e, 0x74, 0x36, 0x34, 0x42, 0x61, 0x73, 0x65, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21,
  1266  	0x2e, 0x70, 0x62, 0x33, 0x2e, 0x49, 0x6e, 0x6e, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x32, 0x2e,
  1267  	0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x42, 0x61, 0x73, 0x65, 0x45, 0x6e, 0x74, 0x72,
  1268  	0x79, 0x52, 0x0c, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x42, 0x61, 0x73, 0x65, 0x12,
  1269  	0x48, 0x0a, 0x0d, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x61, 0x73, 0x65,
  1270  	0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x49, 0x6e, 0x6e,
  1271  	0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x32, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e,
  1272  	0x67, 0x42, 0x61, 0x73, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x4d, 0x61, 0x70, 0x53,
  1273  	0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x61, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x08, 0x4c, 0x69, 0x73,
  1274  	0x74, 0x42, 0x61, 0x73, 0x65, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x70, 0x62,
  1275  	0x33, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x08, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x73, 0x65,
  1276  	0x12, 0x35, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x6e, 0x65, 0x72, 0x42, 0x61, 0x73,
  1277  	0x65, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x49, 0x6e,
  1278  	0x6e, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x32, 0x52, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e,
  1279  	0x6e, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x53,
  1280  	0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x15, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x4c, 0x69, 0x73,
  1281  	0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1e, 0x0a, 0x04, 0x42, 0x61, 0x73, 0x65, 0x18,
  1282  	0xff, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x42, 0x61, 0x73,
  1283  	0x65, 0x52, 0x04, 0x42, 0x61, 0x73, 0x65, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x74,
  1284  	0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
  1285  	0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
  1286  	0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  1287  	0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d,
  1288  	0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74,
  1289  	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
  1290  	0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
  1291  	0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42,
  1292  	0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x74, 0x72, 0x69, 0x6e,
  1293  	0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
  1294  	0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
  1295  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
  1296  	0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53,
  1297  	0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
  1298  	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
  1299  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c,
  1300  	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74,
  1301  	0x36, 0x34, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
  1302  	0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
  1303  	0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
  1304  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x4a, 0x0a, 0x11, 0x4d, 0x61, 0x70,
  1305  	0x49, 0x6e, 0x74, 0x36, 0x34, 0x42, 0x61, 0x73, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
  1306  	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79,
  1307  	0x12, 0x1f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1308  	0x09, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
  1309  	0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x4b, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69,
  1310  	0x6e, 0x67, 0x42, 0x61, 0x73, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
  1311  	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1f, 0x0a,
  1312  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x70,
  1313  	0x62, 0x33, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
  1314  	0x38, 0x01, 0x22, 0x8b, 0x05, 0x0a, 0x10, 0x49, 0x6e, 0x6e, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65,
  1315  	0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x42, 0x6f, 0x6f, 0x6c, 0x18,
  1316  	0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x4c,
  1317  	0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x08, 0x20, 0x03, 0x28, 0x05, 0x52, 0x09,
  1318  	0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x54, 0x0a, 0x0f, 0x4d, 0x61, 0x70,
  1319  	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x09, 0x20, 0x03,
  1320  	0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x49, 0x6e, 0x6e, 0x65, 0x72, 0x42, 0x61,
  1321  	0x73, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72,
  1322  	0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f,
  1323  	0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12,
  1324  	0x4e, 0x0a, 0x0d, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x61, 0x73, 0x65,
  1325  	0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x49, 0x6e, 0x6e,
  1326  	0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x2e, 0x4d, 0x61,
  1327  	0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x61, 0x73, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79,
  1328  	0x52, 0x0d, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x61, 0x73, 0x65, 0x12,
  1329  	0x3b, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x6e, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65,
  1330  	0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x49, 0x6e, 0x6e,
  1331  	0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x0d, 0x4c,
  1332  	0x69, 0x73, 0x74, 0x49, 0x6e, 0x6e, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x08,
  1333  	0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x73, 0x65, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10,
  1334  	0x2e, 0x70, 0x62, 0x33, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c,
  1335  	0x52, 0x08, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x10, 0x4d, 0x61,
  1336  	0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x18, 0x7f,
  1337  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x49, 0x6e, 0x6e, 0x65, 0x72,
  1338  	0x42, 0x61, 0x73, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x2e, 0x4d, 0x61, 0x70, 0x53,
  1339  	0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x45, 0x6e, 0x74, 0x72,
  1340  	0x79, 0x52, 0x10, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69,
  1341  	0x6e, 0x67, 0x32, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
  1342  	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
  1343  	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
  1344  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
  1345  	0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x52, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x53, 0x74,
  1346  	0x72, 0x69, 0x6e, 0x67, 0x42, 0x61, 0x73, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
  1347  	0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
  1348  	0x26, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10,
  1349  	0x2e, 0x70, 0x62, 0x33, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c,
  1350  	0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x43, 0x0a, 0x15, 0x4d,
  1351  	0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x45,
  1352  	0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
  1353  	0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
  1354  	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
  1355  	0x22, 0x3e, 0x0a, 0x0b, 0x42, 0x61, 0x73, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x12,
  1356  	0x2f, 0x0a, 0x0a, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x45, 0x6e, 0x76, 0x18, 0x05, 0x20,
  1357  	0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69,
  1358  	0x63, 0x45, 0x6e, 0x76, 0x52, 0x0a, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x45, 0x6e, 0x76,
  1359  	0x22, 0x97, 0x01, 0x0a, 0x0a, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x12,
  1360  	0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73,
  1361  	0x67, 0x12, 0x0c, 0x0a, 0x01, 0x41, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x41, 0x12,
  1362  	0x2f, 0x0a, 0x0a, 0x49, 0x6e, 0x6e, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x32, 0x18, 0x03, 0x20,
  1363  	0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x49, 0x6e, 0x6e, 0x65, 0x72, 0x42,
  1364  	0x61, 0x73, 0x65, 0x32, 0x52, 0x0a, 0x49, 0x6e, 0x6e, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x32,
  1365  	0x12, 0x1e, 0x0a, 0x04, 0x42, 0x61, 0x73, 0x65, 0x18, 0xff, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1366  	0x09, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x04, 0x42, 0x61, 0x73, 0x65,
  1367  	0x12, 0x18, 0x0a, 0x06, 0x53, 0x75, 0x62, 0x66, 0x69, 0x78, 0x18, 0xff, 0xff, 0x01, 0x20, 0x01,
  1368  	0x28, 0x01, 0x52, 0x06, 0x53, 0x75, 0x62, 0x66, 0x69, 0x78, 0x22, 0x89, 0x02, 0x0a, 0x0c, 0x45,
  1369  	0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x53, 0x75, 0x70, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x4d,
  1370  	0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x0c, 0x0a,
  1371  	0x01, 0x41, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x41, 0x12, 0x2f, 0x0a, 0x0a, 0x49,
  1372  	0x6e, 0x6e, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1373  	0x0f, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x49, 0x6e, 0x6e, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x32,
  1374  	0x52, 0x0a, 0x49, 0x6e, 0x6e, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x32, 0x12, 0x10, 0x0a, 0x03,
  1375  	0x45, 0x78, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x45, 0x78, 0x31, 0x12, 0x10,
  1376  	0x0a, 0x03, 0x45, 0x78, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x45, 0x78, 0x32,
  1377  	0x12, 0x10, 0x0a, 0x03, 0x45, 0x78, 0x33, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x45,
  1378  	0x78, 0x33, 0x12, 0x10, 0x0a, 0x03, 0x45, 0x78, 0x34, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
  1379  	0x03, 0x45, 0x78, 0x34, 0x12, 0x26, 0x0a, 0x07, 0x53, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x66, 0x18,
  1380  	0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x53, 0x65, 0x6c, 0x66,
  1381  	0x52, 0x65, 0x66, 0x52, 0x07, 0x53, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x66, 0x12, 0x1e, 0x0a, 0x04,
  1382  	0x42, 0x61, 0x73, 0x65, 0x18, 0xff, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x70, 0x62,
  1383  	0x33, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x04, 0x42, 0x61, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x06,
  1384  	0x53, 0x75, 0x62, 0x66, 0x69, 0x78, 0x18, 0xff, 0xff, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06,
  1385  	0x53, 0x75, 0x62, 0x66, 0x69, 0x78, 0x22, 0x2b, 0x0a, 0x07, 0x53, 0x65, 0x6c, 0x66, 0x52, 0x65,
  1386  	0x66, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x65, 0x6c, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1387  	0x0c, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x53, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x66, 0x52, 0x04, 0x73,
  1388  	0x65, 0x6c, 0x66, 0x22, 0x83, 0x01, 0x0a, 0x11, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52,
  1389  	0x65, 0x71, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67,
  1390  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x35, 0x0a, 0x0a, 0x49,
  1391  	0x6e, 0x6e, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1392  	0x15, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x49, 0x6e, 0x6e, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x50,
  1393  	0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x0a, 0x49, 0x6e, 0x6e, 0x65, 0x72, 0x42, 0x61, 0x73,
  1394  	0x65, 0x32, 0x12, 0x25, 0x0a, 0x04, 0x42, 0x61, 0x73, 0x65, 0x18, 0xff, 0x01, 0x20, 0x01, 0x28,
  1395  	0x0b, 0x32, 0x10, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x50, 0x61, 0x72, 0x74,
  1396  	0x69, 0x61, 0x6c, 0x52, 0x04, 0x42, 0x61, 0x73, 0x65, 0x22, 0x72, 0x0a, 0x0b, 0x45, 0x78, 0x61,
  1397  	0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18,
  1398  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65,
  1399  	0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01,
  1400  	0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c,
  1401  	0x64, 0x12, 0x2a, 0x0a, 0x08, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x18, 0xff, 0x01,
  1402  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52,
  1403  	0x65, 0x73, 0x70, 0x52, 0x08, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0x67, 0x0a,
  1404  	0x12, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x50, 0x61, 0x72, 0x74,
  1405  	0x69, 0x61, 0x6c, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f,
  1406  	0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x71,
  1407  	0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x2a, 0x0a, 0x08, 0x42, 0x61,
  1408  	0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x18, 0xff, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e,
  1409  	0x70, 0x62, 0x33, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x52, 0x08, 0x42, 0x61,
  1410  	0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0x32, 0x0a, 0x09, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74,
  1411  	0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  1412  	0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x11, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0xff,
  1413  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x1f, 0x0a, 0x01, 0x41, 0x12,
  1414  	0x1a, 0x0a, 0x04, 0x73, 0x65, 0x6c, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x06, 0x2e,
  1415  	0x70, 0x62, 0x33, 0x2e, 0x41, 0x52, 0x04, 0x73, 0x65, 0x6c, 0x66, 0x22, 0x28, 0x0a, 0x0c, 0x50,
  1416  	0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d,
  1417  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65,
  1418  	0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x21, 0x0a, 0x0d, 0x4f, 0x6e, 0x65, 0x77, 0x61, 0x79, 0x52,
  1419  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20,
  1420  	0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x1f, 0x0a, 0x0b, 0x56, 0x6f, 0x69, 0x64,
  1421  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01,
  1422  	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x0e, 0x0a, 0x0c, 0x56, 0x6f, 0x69,
  1423  	0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8a, 0x01, 0x0a, 0x10, 0x45, 0x78,
  1424  	0x61, 0x6d, 0x70, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x14,
  1425  	0x0a, 0x05, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x49,
  1426  	0x6e, 0x74, 0x33, 0x32, 0x12, 0x18, 0x0a, 0x07, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x36, 0x34, 0x18,
  1427  	0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x36, 0x34, 0x12, 0x16,
  1428  	0x0a, 0x06, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
  1429  	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x18,
  1430  	0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x18, 0x0a, 0x06,
  1431  	0x53, 0x75, 0x62, 0x66, 0x69, 0x78, 0x18, 0xff, 0xff, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06,
  1432  	0x53, 0x75, 0x62, 0x66, 0x69, 0x78, 0x2a, 0x10, 0x0a, 0x03, 0x46, 0x4f, 0x4f, 0x12, 0x09, 0x0a,
  1433  	0x05, 0x46, 0x4f, 0x4f, 0x5f, 0x41, 0x10, 0x00, 0x32, 0xce, 0x03, 0x0a, 0x0c, 0x54, 0x65, 0x73,
  1434  	0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x32, 0x12, 0x32, 0x0a, 0x0d, 0x45, 0x78, 0x61,
  1435  	0x6d, 0x70, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x33,
  1436  	0x2e, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x10, 0x2e, 0x70, 0x62,
  1437  	0x33, 0x2e, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x36, 0x0a,
  1438  	0x14, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x4d,
  1439  	0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x16, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x45, 0x78, 0x61, 0x6d,
  1440  	0x70, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x1a, 0x06, 0x2e,
  1441  	0x70, 0x62, 0x33, 0x2e, 0x41, 0x12, 0x48, 0x0a, 0x15, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65,
  1442  	0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x32, 0x12, 0x16,
  1443  	0x2e, 0x70, 0x62, 0x33, 0x2e, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x50,
  1444  	0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x1a, 0x17, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x45, 0x78, 0x61,
  1445  	0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x12,
  1446  	0x2f, 0x0a, 0x12, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x53, 0x75, 0x70, 0x65, 0x72, 0x4d,
  1447  	0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x11, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x45, 0x78, 0x61, 0x6d,
  1448  	0x70, 0x6c, 0x65, 0x53, 0x75, 0x70, 0x65, 0x72, 0x1a, 0x06, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x41,
  1449  	0x12, 0x3f, 0x0a, 0x0f, 0x49, 0x6e, 0x74, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x4d, 0x65, 0x74,
  1450  	0x68, 0x6f, 0x64, 0x12, 0x15, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c,
  1451  	0x65, 0x49, 0x6e, 0x74, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x1a, 0x15, 0x2e, 0x70, 0x62, 0x33,
  1452  	0x2e, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x32, 0x46, 0x6c, 0x6f, 0x61,
  1453  	0x74, 0x12, 0x15, 0x0a, 0x03, 0x46, 0x6f, 0x6f, 0x12, 0x06, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x41,
  1454  	0x1a, 0x06, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x41, 0x12, 0x21, 0x0a, 0x04, 0x50, 0x69, 0x6e, 0x67,
  1455  	0x12, 0x06, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x41, 0x1a, 0x11, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x50,
  1456  	0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x06, 0x4f,
  1457  	0x6e, 0x65, 0x77, 0x61, 0x79, 0x12, 0x12, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x4f, 0x6e, 0x65, 0x77,
  1458  	0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x11, 0x2e, 0x70, 0x62, 0x33, 0x2e,
  1459  	0x56, 0x6f, 0x69, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x04,
  1460  	0x56, 0x6f, 0x69, 0x64, 0x12, 0x10, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x56, 0x6f, 0x69, 0x64, 0x52,
  1461  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x11, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x56, 0x6f, 0x69,
  1462  	0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x3f, 0x5a, 0x3d, 0x67, 0x69, 0x74,
  1463  	0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x77, 0x65, 0x67,
  1464  	0x6f, 0x2f, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x67, 0x6f, 0x2f, 0x74, 0x65, 0x73, 0x74,
  1465  	0x64, 0x61, 0x74, 0x61, 0x2f, 0x6b, 0x69, 0x74, 0x65, 0x78, 0x5f, 0x67, 0x65, 0x6e, 0x2f, 0x70,
  1466  	0x62, 0x2f, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
  1467  	0x6f, 0x33,
  1468  }
  1469  
  1470  var (
  1471  	file_example2_proto_rawDescOnce sync.Once
  1472  	file_example2_proto_rawDescData = file_example2_proto_rawDesc
  1473  )
  1474  
  1475  func file_example2_proto_rawDescGZIP() []byte {
  1476  	file_example2_proto_rawDescOnce.Do(func() {
  1477  		file_example2_proto_rawDescData = protoimpl.X.CompressGZIP(file_example2_proto_rawDescData)
  1478  	})
  1479  	return file_example2_proto_rawDescData
  1480  }
  1481  
  1482  var file_example2_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
  1483  var file_example2_proto_msgTypes = make([]protoimpl.MessageInfo, 26)
  1484  var file_example2_proto_goTypes = []interface{}{
  1485  	(FOO)(0),                   // 0: pb3.FOO
  1486  	(*InnerBase2)(nil),         // 1: pb3.InnerBase2
  1487  	(*InnerBasePartial)(nil),   // 2: pb3.InnerBasePartial
  1488  	(*BasePartial)(nil),        // 3: pb3.BasePartial
  1489  	(*ExampleReq)(nil),         // 4: pb3.ExampleReq
  1490  	(*ExampleSuper)(nil),       // 5: pb3.ExampleSuper
  1491  	(*SelfRef)(nil),            // 6: pb3.SelfRef
  1492  	(*ExampleReqPartial)(nil),  // 7: pb3.ExampleReqPartial
  1493  	(*ExampleResp)(nil),        // 8: pb3.ExampleResp
  1494  	(*ExampleRespPartial)(nil), // 9: pb3.ExampleRespPartial
  1495  	(*Exception)(nil),          // 10: pb3.Exception
  1496  	(*A)(nil),                  // 11: pb3.A
  1497  	(*PingResponse)(nil),       // 12: pb3.PingResponse
  1498  	(*OnewayRequest)(nil),      // 13: pb3.OnewayRequest
  1499  	(*VoidRequest)(nil),        // 14: pb3.VoidRequest
  1500  	(*VoidResponse)(nil),       // 15: pb3.VoidResponse
  1501  	(*ExampleInt2Float)(nil),   // 16: pb3.ExampleInt2Float
  1502  	nil,                        // 17: pb3.InnerBase2.MapStringStringEntry
  1503  	nil,                        // 18: pb3.InnerBase2.MapInt32StringEntry
  1504  	nil,                        // 19: pb3.InnerBase2.MapUint32StringEntry
  1505  	nil,                        // 20: pb3.InnerBase2.MapUint64StringEntry
  1506  	nil,                        // 21: pb3.InnerBase2.MapInt64StringEntry
  1507  	nil,                        // 22: pb3.InnerBase2.MapInt64BaseEntry
  1508  	nil,                        // 23: pb3.InnerBase2.MapStringBaseEntry
  1509  	nil,                        // 24: pb3.InnerBasePartial.MapStringStringEntry
  1510  	nil,                        // 25: pb3.InnerBasePartial.MapStringBaseEntry
  1511  	nil,                        // 26: pb3.InnerBasePartial.MapStringString2Entry
  1512  	(*base.Base)(nil),          // 27: pb3.Base
  1513  	(*base.TrafficEnv)(nil),    // 28: pb3.TrafficEnv
  1514  	(*base.BaseResp)(nil),      // 29: pb3.BaseResp
  1515  }
  1516  var file_example2_proto_depIdxs = []int32{
  1517  	17, // 0: pb3.InnerBase2.MapStringString:type_name -> pb3.InnerBase2.MapStringStringEntry
  1518  	0,  // 1: pb3.InnerBase2.Foo:type_name -> pb3.FOO
  1519  	18, // 2: pb3.InnerBase2.MapInt32String:type_name -> pb3.InnerBase2.MapInt32StringEntry
  1520  	19, // 3: pb3.InnerBase2.MapUint32String:type_name -> pb3.InnerBase2.MapUint32StringEntry
  1521  	20, // 4: pb3.InnerBase2.MapUint64String:type_name -> pb3.InnerBase2.MapUint64StringEntry
  1522  	21, // 5: pb3.InnerBase2.MapInt64String:type_name -> pb3.InnerBase2.MapInt64StringEntry
  1523  	22, // 6: pb3.InnerBase2.MapInt64Base:type_name -> pb3.InnerBase2.MapInt64BaseEntry
  1524  	23, // 7: pb3.InnerBase2.MapStringBase:type_name -> pb3.InnerBase2.MapStringBaseEntry
  1525  	27, // 8: pb3.InnerBase2.ListBase:type_name -> pb3.Base
  1526  	1,  // 9: pb3.InnerBase2.ListInnerBase:type_name -> pb3.InnerBase2
  1527  	27, // 10: pb3.InnerBase2.Base:type_name -> pb3.Base
  1528  	24, // 11: pb3.InnerBasePartial.MapStringString:type_name -> pb3.InnerBasePartial.MapStringStringEntry
  1529  	25, // 12: pb3.InnerBasePartial.MapStringBase:type_name -> pb3.InnerBasePartial.MapStringBaseEntry
  1530  	2,  // 13: pb3.InnerBasePartial.ListInnerBase:type_name -> pb3.InnerBasePartial
  1531  	3,  // 14: pb3.InnerBasePartial.ListBase:type_name -> pb3.BasePartial
  1532  	26, // 15: pb3.InnerBasePartial.MapStringString2:type_name -> pb3.InnerBasePartial.MapStringString2Entry
  1533  	28, // 16: pb3.BasePartial.TrafficEnv:type_name -> pb3.TrafficEnv
  1534  	1,  // 17: pb3.ExampleReq.InnerBase2:type_name -> pb3.InnerBase2
  1535  	27, // 18: pb3.ExampleReq.Base:type_name -> pb3.Base
  1536  	1,  // 19: pb3.ExampleSuper.InnerBase2:type_name -> pb3.InnerBase2
  1537  	6,  // 20: pb3.ExampleSuper.SelfRef:type_name -> pb3.SelfRef
  1538  	27, // 21: pb3.ExampleSuper.Base:type_name -> pb3.Base
  1539  	6,  // 22: pb3.SelfRef.self:type_name -> pb3.SelfRef
  1540  	2,  // 23: pb3.ExampleReqPartial.InnerBase2:type_name -> pb3.InnerBasePartial
  1541  	3,  // 24: pb3.ExampleReqPartial.Base:type_name -> pb3.BasePartial
  1542  	29, // 25: pb3.ExampleResp.BaseResp:type_name -> pb3.BaseResp
  1543  	29, // 26: pb3.ExampleRespPartial.BaseResp:type_name -> pb3.BaseResp
  1544  	11, // 27: pb3.A.self:type_name -> pb3.A
  1545  	27, // 28: pb3.InnerBase2.MapInt64BaseEntry.value:type_name -> pb3.Base
  1546  	27, // 29: pb3.InnerBase2.MapStringBaseEntry.value:type_name -> pb3.Base
  1547  	3,  // 30: pb3.InnerBasePartial.MapStringBaseEntry.value:type_name -> pb3.BasePartial
  1548  	4,  // 31: pb3.TestService2.ExampleMethod:input_type -> pb3.ExampleReq
  1549  	7,  // 32: pb3.TestService2.ExamplePartialMethod:input_type -> pb3.ExampleReqPartial
  1550  	7,  // 33: pb3.TestService2.ExamplePartialMethod2:input_type -> pb3.ExampleReqPartial
  1551  	5,  // 34: pb3.TestService2.ExampleSuperMethod:input_type -> pb3.ExampleSuper
  1552  	16, // 35: pb3.TestService2.Int2FloatMethod:input_type -> pb3.ExampleInt2Float
  1553  	11, // 36: pb3.TestService2.Foo:input_type -> pb3.A
  1554  	11, // 37: pb3.TestService2.Ping:input_type -> pb3.A
  1555  	13, // 38: pb3.TestService2.Oneway:input_type -> pb3.OnewayRequest
  1556  	14, // 39: pb3.TestService2.Void:input_type -> pb3.VoidRequest
  1557  	8,  // 40: pb3.TestService2.ExampleMethod:output_type -> pb3.ExampleResp
  1558  	11, // 41: pb3.TestService2.ExamplePartialMethod:output_type -> pb3.A
  1559  	9,  // 42: pb3.TestService2.ExamplePartialMethod2:output_type -> pb3.ExampleRespPartial
  1560  	11, // 43: pb3.TestService2.ExampleSuperMethod:output_type -> pb3.A
  1561  	16, // 44: pb3.TestService2.Int2FloatMethod:output_type -> pb3.ExampleInt2Float
  1562  	11, // 45: pb3.TestService2.Foo:output_type -> pb3.A
  1563  	12, // 46: pb3.TestService2.Ping:output_type -> pb3.PingResponse
  1564  	15, // 47: pb3.TestService2.Oneway:output_type -> pb3.VoidResponse
  1565  	15, // 48: pb3.TestService2.Void:output_type -> pb3.VoidResponse
  1566  	40, // [40:49] is the sub-list for method output_type
  1567  	31, // [31:40] is the sub-list for method input_type
  1568  	31, // [31:31] is the sub-list for extension type_name
  1569  	31, // [31:31] is the sub-list for extension extendee
  1570  	0,  // [0:31] is the sub-list for field type_name
  1571  }
  1572  
  1573  func init() { file_example2_proto_init() }
  1574  func file_example2_proto_init() {
  1575  	if File_example2_proto != nil {
  1576  		return
  1577  	}
  1578  	if !protoimpl.UnsafeEnabled {
  1579  		file_example2_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1580  			switch v := v.(*InnerBase2); i {
  1581  			case 0:
  1582  				return &v.state
  1583  			case 1:
  1584  				return &v.sizeCache
  1585  			case 2:
  1586  				return &v.unknownFields
  1587  			default:
  1588  				return nil
  1589  			}
  1590  		}
  1591  		file_example2_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1592  			switch v := v.(*InnerBasePartial); i {
  1593  			case 0:
  1594  				return &v.state
  1595  			case 1:
  1596  				return &v.sizeCache
  1597  			case 2:
  1598  				return &v.unknownFields
  1599  			default:
  1600  				return nil
  1601  			}
  1602  		}
  1603  		file_example2_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1604  			switch v := v.(*BasePartial); i {
  1605  			case 0:
  1606  				return &v.state
  1607  			case 1:
  1608  				return &v.sizeCache
  1609  			case 2:
  1610  				return &v.unknownFields
  1611  			default:
  1612  				return nil
  1613  			}
  1614  		}
  1615  		file_example2_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1616  			switch v := v.(*ExampleReq); i {
  1617  			case 0:
  1618  				return &v.state
  1619  			case 1:
  1620  				return &v.sizeCache
  1621  			case 2:
  1622  				return &v.unknownFields
  1623  			default:
  1624  				return nil
  1625  			}
  1626  		}
  1627  		file_example2_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1628  			switch v := v.(*ExampleSuper); i {
  1629  			case 0:
  1630  				return &v.state
  1631  			case 1:
  1632  				return &v.sizeCache
  1633  			case 2:
  1634  				return &v.unknownFields
  1635  			default:
  1636  				return nil
  1637  			}
  1638  		}
  1639  		file_example2_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1640  			switch v := v.(*SelfRef); i {
  1641  			case 0:
  1642  				return &v.state
  1643  			case 1:
  1644  				return &v.sizeCache
  1645  			case 2:
  1646  				return &v.unknownFields
  1647  			default:
  1648  				return nil
  1649  			}
  1650  		}
  1651  		file_example2_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1652  			switch v := v.(*ExampleReqPartial); i {
  1653  			case 0:
  1654  				return &v.state
  1655  			case 1:
  1656  				return &v.sizeCache
  1657  			case 2:
  1658  				return &v.unknownFields
  1659  			default:
  1660  				return nil
  1661  			}
  1662  		}
  1663  		file_example2_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1664  			switch v := v.(*ExampleResp); i {
  1665  			case 0:
  1666  				return &v.state
  1667  			case 1:
  1668  				return &v.sizeCache
  1669  			case 2:
  1670  				return &v.unknownFields
  1671  			default:
  1672  				return nil
  1673  			}
  1674  		}
  1675  		file_example2_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1676  			switch v := v.(*ExampleRespPartial); i {
  1677  			case 0:
  1678  				return &v.state
  1679  			case 1:
  1680  				return &v.sizeCache
  1681  			case 2:
  1682  				return &v.unknownFields
  1683  			default:
  1684  				return nil
  1685  			}
  1686  		}
  1687  		file_example2_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1688  			switch v := v.(*Exception); i {
  1689  			case 0:
  1690  				return &v.state
  1691  			case 1:
  1692  				return &v.sizeCache
  1693  			case 2:
  1694  				return &v.unknownFields
  1695  			default:
  1696  				return nil
  1697  			}
  1698  		}
  1699  		file_example2_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  1700  			switch v := v.(*A); i {
  1701  			case 0:
  1702  				return &v.state
  1703  			case 1:
  1704  				return &v.sizeCache
  1705  			case 2:
  1706  				return &v.unknownFields
  1707  			default:
  1708  				return nil
  1709  			}
  1710  		}
  1711  		file_example2_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  1712  			switch v := v.(*PingResponse); i {
  1713  			case 0:
  1714  				return &v.state
  1715  			case 1:
  1716  				return &v.sizeCache
  1717  			case 2:
  1718  				return &v.unknownFields
  1719  			default:
  1720  				return nil
  1721  			}
  1722  		}
  1723  		file_example2_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  1724  			switch v := v.(*OnewayRequest); i {
  1725  			case 0:
  1726  				return &v.state
  1727  			case 1:
  1728  				return &v.sizeCache
  1729  			case 2:
  1730  				return &v.unknownFields
  1731  			default:
  1732  				return nil
  1733  			}
  1734  		}
  1735  		file_example2_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  1736  			switch v := v.(*VoidRequest); i {
  1737  			case 0:
  1738  				return &v.state
  1739  			case 1:
  1740  				return &v.sizeCache
  1741  			case 2:
  1742  				return &v.unknownFields
  1743  			default:
  1744  				return nil
  1745  			}
  1746  		}
  1747  		file_example2_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  1748  			switch v := v.(*VoidResponse); i {
  1749  			case 0:
  1750  				return &v.state
  1751  			case 1:
  1752  				return &v.sizeCache
  1753  			case 2:
  1754  				return &v.unknownFields
  1755  			default:
  1756  				return nil
  1757  			}
  1758  		}
  1759  		file_example2_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  1760  			switch v := v.(*ExampleInt2Float); i {
  1761  			case 0:
  1762  				return &v.state
  1763  			case 1:
  1764  				return &v.sizeCache
  1765  			case 2:
  1766  				return &v.unknownFields
  1767  			default:
  1768  				return nil
  1769  			}
  1770  		}
  1771  	}
  1772  	type x struct{}
  1773  	out := protoimpl.TypeBuilder{
  1774  		File: protoimpl.DescBuilder{
  1775  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1776  			RawDescriptor: file_example2_proto_rawDesc,
  1777  			NumEnums:      1,
  1778  			NumMessages:   26,
  1779  			NumExtensions: 0,
  1780  			NumServices:   1,
  1781  		},
  1782  		GoTypes:           file_example2_proto_goTypes,
  1783  		DependencyIndexes: file_example2_proto_depIdxs,
  1784  		EnumInfos:         file_example2_proto_enumTypes,
  1785  		MessageInfos:      file_example2_proto_msgTypes,
  1786  	}.Build()
  1787  	File_example2_proto = out.File
  1788  	file_example2_proto_rawDesc = nil
  1789  	file_example2_proto_goTypes = nil
  1790  	file_example2_proto_depIdxs = nil
  1791  }
  1792  
  1793  var _ context.Context
  1794  
  1795  // Code generated by Kitex v0.7.2. DO NOT EDIT.
  1796  
  1797  type TestService2 interface {
  1798  	ExampleMethod(ctx context.Context, req *ExampleReq) (res *ExampleResp, err error)
  1799  	ExamplePartialMethod(ctx context.Context, req *ExampleReqPartial) (res *A, err error)
  1800  	ExamplePartialMethod2(ctx context.Context, req *ExampleReqPartial) (res *ExampleRespPartial, err error)
  1801  	ExampleSuperMethod(ctx context.Context, req *ExampleSuper) (res *A, err error)
  1802  	Int2FloatMethod(ctx context.Context, req *ExampleInt2Float) (res *ExampleInt2Float, err error)
  1803  	Foo(ctx context.Context, req *A) (res *A, err error)
  1804  	Ping(ctx context.Context, req *A) (res *PingResponse, err error)
  1805  	Oneway(ctx context.Context, req *OnewayRequest) (res *VoidResponse, err error)
  1806  	Void(ctx context.Context, req *VoidRequest) (res *VoidResponse, err error)
  1807  }