github.com/emcfarlane/larking@v0.0.0-20220605172417-1704b45ee6c3/testpb/test.pb.go (about)

     1  // Copyright 2021 Edward McFarlane. 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  // Code generated by protoc-gen-go. DO NOT EDIT.
     6  // versions:
     7  // 	protoc-gen-go v1.26.0
     8  // 	protoc        v3.19.4
     9  // source: testpb/test.proto
    10  
    11  package testpb
    12  
    13  import (
    14  	_ "google.golang.org/genproto/googleapis/api/annotations"
    15  	httpbody "google.golang.org/genproto/googleapis/api/httpbody"
    16  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    17  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    18  	durationpb "google.golang.org/protobuf/types/known/durationpb"
    19  	emptypb "google.golang.org/protobuf/types/known/emptypb"
    20  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    21  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    22  	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
    23  	reflect "reflect"
    24  	sync "sync"
    25  )
    26  
    27  const (
    28  	// Verify that this generated code is sufficiently up-to-date.
    29  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    30  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    31  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    32  )
    33  
    34  type Message struct {
    35  	state         protoimpl.MessageState
    36  	sizeCache     protoimpl.SizeCache
    37  	unknownFields protoimpl.UnknownFields
    38  
    39  	MessageId string `protobuf:"bytes,1,opt,name=message_id,json=messageId,proto3" json:"message_id,omitempty"`
    40  	Text      string `protobuf:"bytes,2,opt,name=text,proto3" json:"text,omitempty"` // The resource content
    41  	UserId    string `protobuf:"bytes,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
    42  }
    43  
    44  func (x *Message) Reset() {
    45  	*x = Message{}
    46  	if protoimpl.UnsafeEnabled {
    47  		mi := &file_testpb_test_proto_msgTypes[0]
    48  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    49  		ms.StoreMessageInfo(mi)
    50  	}
    51  }
    52  
    53  func (x *Message) String() string {
    54  	return protoimpl.X.MessageStringOf(x)
    55  }
    56  
    57  func (*Message) ProtoMessage() {}
    58  
    59  func (x *Message) ProtoReflect() protoreflect.Message {
    60  	mi := &file_testpb_test_proto_msgTypes[0]
    61  	if protoimpl.UnsafeEnabled && x != nil {
    62  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    63  		if ms.LoadMessageInfo() == nil {
    64  			ms.StoreMessageInfo(mi)
    65  		}
    66  		return ms
    67  	}
    68  	return mi.MessageOf(x)
    69  }
    70  
    71  // Deprecated: Use Message.ProtoReflect.Descriptor instead.
    72  func (*Message) Descriptor() ([]byte, []int) {
    73  	return file_testpb_test_proto_rawDescGZIP(), []int{0}
    74  }
    75  
    76  func (x *Message) GetMessageId() string {
    77  	if x != nil {
    78  		return x.MessageId
    79  	}
    80  	return ""
    81  }
    82  
    83  func (x *Message) GetText() string {
    84  	if x != nil {
    85  		return x.Text
    86  	}
    87  	return ""
    88  }
    89  
    90  func (x *Message) GetUserId() string {
    91  	if x != nil {
    92  		return x.UserId
    93  	}
    94  	return ""
    95  }
    96  
    97  type GetMessageRequestOne struct {
    98  	state         protoimpl.MessageState
    99  	sizeCache     protoimpl.SizeCache
   100  	unknownFields protoimpl.UnknownFields
   101  
   102  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Mapped to URL path
   103  }
   104  
   105  func (x *GetMessageRequestOne) Reset() {
   106  	*x = GetMessageRequestOne{}
   107  	if protoimpl.UnsafeEnabled {
   108  		mi := &file_testpb_test_proto_msgTypes[1]
   109  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   110  		ms.StoreMessageInfo(mi)
   111  	}
   112  }
   113  
   114  func (x *GetMessageRequestOne) String() string {
   115  	return protoimpl.X.MessageStringOf(x)
   116  }
   117  
   118  func (*GetMessageRequestOne) ProtoMessage() {}
   119  
   120  func (x *GetMessageRequestOne) ProtoReflect() protoreflect.Message {
   121  	mi := &file_testpb_test_proto_msgTypes[1]
   122  	if protoimpl.UnsafeEnabled && x != nil {
   123  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   124  		if ms.LoadMessageInfo() == nil {
   125  			ms.StoreMessageInfo(mi)
   126  		}
   127  		return ms
   128  	}
   129  	return mi.MessageOf(x)
   130  }
   131  
   132  // Deprecated: Use GetMessageRequestOne.ProtoReflect.Descriptor instead.
   133  func (*GetMessageRequestOne) Descriptor() ([]byte, []int) {
   134  	return file_testpb_test_proto_rawDescGZIP(), []int{1}
   135  }
   136  
   137  func (x *GetMessageRequestOne) GetName() string {
   138  	if x != nil {
   139  		return x.Name
   140  	}
   141  	return ""
   142  }
   143  
   144  type GetMessageRequestTwo struct {
   145  	state         protoimpl.MessageState
   146  	sizeCache     protoimpl.SizeCache
   147  	unknownFields protoimpl.UnknownFields
   148  
   149  	MessageId string                           `protobuf:"bytes,1,opt,name=message_id,json=messageId,proto3" json:"message_id,omitempty"` // Mapped to URL path
   150  	Revision  int64                            `protobuf:"varint,2,opt,name=revision,proto3" json:"revision,omitempty"`                   // Mapped to URL query parameter `revision`
   151  	Sub       *GetMessageRequestTwo_SubMessage `protobuf:"bytes,3,opt,name=sub,proto3" json:"sub,omitempty"`                              // Mapped to URL query parameter `sub.subfield`
   152  	UserId    string                           `protobuf:"bytes,4,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`          // Additional binding
   153  }
   154  
   155  func (x *GetMessageRequestTwo) Reset() {
   156  	*x = GetMessageRequestTwo{}
   157  	if protoimpl.UnsafeEnabled {
   158  		mi := &file_testpb_test_proto_msgTypes[2]
   159  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   160  		ms.StoreMessageInfo(mi)
   161  	}
   162  }
   163  
   164  func (x *GetMessageRequestTwo) String() string {
   165  	return protoimpl.X.MessageStringOf(x)
   166  }
   167  
   168  func (*GetMessageRequestTwo) ProtoMessage() {}
   169  
   170  func (x *GetMessageRequestTwo) ProtoReflect() protoreflect.Message {
   171  	mi := &file_testpb_test_proto_msgTypes[2]
   172  	if protoimpl.UnsafeEnabled && x != nil {
   173  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   174  		if ms.LoadMessageInfo() == nil {
   175  			ms.StoreMessageInfo(mi)
   176  		}
   177  		return ms
   178  	}
   179  	return mi.MessageOf(x)
   180  }
   181  
   182  // Deprecated: Use GetMessageRequestTwo.ProtoReflect.Descriptor instead.
   183  func (*GetMessageRequestTwo) Descriptor() ([]byte, []int) {
   184  	return file_testpb_test_proto_rawDescGZIP(), []int{2}
   185  }
   186  
   187  func (x *GetMessageRequestTwo) GetMessageId() string {
   188  	if x != nil {
   189  		return x.MessageId
   190  	}
   191  	return ""
   192  }
   193  
   194  func (x *GetMessageRequestTwo) GetRevision() int64 {
   195  	if x != nil {
   196  		return x.Revision
   197  	}
   198  	return 0
   199  }
   200  
   201  func (x *GetMessageRequestTwo) GetSub() *GetMessageRequestTwo_SubMessage {
   202  	if x != nil {
   203  		return x.Sub
   204  	}
   205  	return nil
   206  }
   207  
   208  func (x *GetMessageRequestTwo) GetUserId() string {
   209  	if x != nil {
   210  		return x.UserId
   211  	}
   212  	return ""
   213  }
   214  
   215  type UpdateMessageRequestOne struct {
   216  	state         protoimpl.MessageState
   217  	sizeCache     protoimpl.SizeCache
   218  	unknownFields protoimpl.UnknownFields
   219  
   220  	MessageId string   `protobuf:"bytes,1,opt,name=message_id,json=messageId,proto3" json:"message_id,omitempty"` // Mapped to the URL
   221  	Message   *Message `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`                      // Mapped to the body
   222  }
   223  
   224  func (x *UpdateMessageRequestOne) Reset() {
   225  	*x = UpdateMessageRequestOne{}
   226  	if protoimpl.UnsafeEnabled {
   227  		mi := &file_testpb_test_proto_msgTypes[3]
   228  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   229  		ms.StoreMessageInfo(mi)
   230  	}
   231  }
   232  
   233  func (x *UpdateMessageRequestOne) String() string {
   234  	return protoimpl.X.MessageStringOf(x)
   235  }
   236  
   237  func (*UpdateMessageRequestOne) ProtoMessage() {}
   238  
   239  func (x *UpdateMessageRequestOne) ProtoReflect() protoreflect.Message {
   240  	mi := &file_testpb_test_proto_msgTypes[3]
   241  	if protoimpl.UnsafeEnabled && x != nil {
   242  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   243  		if ms.LoadMessageInfo() == nil {
   244  			ms.StoreMessageInfo(mi)
   245  		}
   246  		return ms
   247  	}
   248  	return mi.MessageOf(x)
   249  }
   250  
   251  // Deprecated: Use UpdateMessageRequestOne.ProtoReflect.Descriptor instead.
   252  func (*UpdateMessageRequestOne) Descriptor() ([]byte, []int) {
   253  	return file_testpb_test_proto_rawDescGZIP(), []int{3}
   254  }
   255  
   256  func (x *UpdateMessageRequestOne) GetMessageId() string {
   257  	if x != nil {
   258  		return x.MessageId
   259  	}
   260  	return ""
   261  }
   262  
   263  func (x *UpdateMessageRequestOne) GetMessage() *Message {
   264  	if x != nil {
   265  		return x.Message
   266  	}
   267  	return nil
   268  }
   269  
   270  type UploadFileRequest struct {
   271  	state         protoimpl.MessageState
   272  	sizeCache     protoimpl.SizeCache
   273  	unknownFields protoimpl.UnknownFields
   274  
   275  	Filename string             `protobuf:"bytes,1,opt,name=filename,proto3" json:"filename,omitempty"`
   276  	File     *httpbody.HttpBody `protobuf:"bytes,2,opt,name=file,proto3" json:"file,omitempty"`
   277  }
   278  
   279  func (x *UploadFileRequest) Reset() {
   280  	*x = UploadFileRequest{}
   281  	if protoimpl.UnsafeEnabled {
   282  		mi := &file_testpb_test_proto_msgTypes[4]
   283  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   284  		ms.StoreMessageInfo(mi)
   285  	}
   286  }
   287  
   288  func (x *UploadFileRequest) String() string {
   289  	return protoimpl.X.MessageStringOf(x)
   290  }
   291  
   292  func (*UploadFileRequest) ProtoMessage() {}
   293  
   294  func (x *UploadFileRequest) ProtoReflect() protoreflect.Message {
   295  	mi := &file_testpb_test_proto_msgTypes[4]
   296  	if protoimpl.UnsafeEnabled && x != nil {
   297  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   298  		if ms.LoadMessageInfo() == nil {
   299  			ms.StoreMessageInfo(mi)
   300  		}
   301  		return ms
   302  	}
   303  	return mi.MessageOf(x)
   304  }
   305  
   306  // Deprecated: Use UploadFileRequest.ProtoReflect.Descriptor instead.
   307  func (*UploadFileRequest) Descriptor() ([]byte, []int) {
   308  	return file_testpb_test_proto_rawDescGZIP(), []int{4}
   309  }
   310  
   311  func (x *UploadFileRequest) GetFilename() string {
   312  	if x != nil {
   313  		return x.Filename
   314  	}
   315  	return ""
   316  }
   317  
   318  func (x *UploadFileRequest) GetFile() *httpbody.HttpBody {
   319  	if x != nil {
   320  		return x.File
   321  	}
   322  	return nil
   323  }
   324  
   325  type Scalars struct {
   326  	state         protoimpl.MessageState
   327  	sizeCache     protoimpl.SizeCache
   328  	unknownFields protoimpl.UnknownFields
   329  
   330  	Timestamp   *timestamppb.Timestamp  `protobuf:"bytes,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
   331  	Duration    *durationpb.Duration    `protobuf:"bytes,2,opt,name=duration,proto3" json:"duration,omitempty"`
   332  	BoolValue   *wrapperspb.BoolValue   `protobuf:"bytes,3,opt,name=bool_value,json=boolValue,proto3" json:"bool_value,omitempty"`
   333  	Int32Value  *wrapperspb.Int32Value  `protobuf:"bytes,4,opt,name=int32_value,json=int32Value,proto3" json:"int32_value,omitempty"`
   334  	Int64Value  *wrapperspb.Int64Value  `protobuf:"bytes,5,opt,name=int64_value,json=int64Value,proto3" json:"int64_value,omitempty"`
   335  	Uint32Value *wrapperspb.UInt32Value `protobuf:"bytes,6,opt,name=uint32_value,json=uint32Value,proto3" json:"uint32_value,omitempty"`
   336  	Uint64Value *wrapperspb.UInt64Value `protobuf:"bytes,7,opt,name=uint64_value,json=uint64Value,proto3" json:"uint64_value,omitempty"`
   337  	FloatValue  *wrapperspb.FloatValue  `protobuf:"bytes,8,opt,name=float_value,json=floatValue,proto3" json:"float_value,omitempty"`
   338  	DoubleValue *wrapperspb.DoubleValue `protobuf:"bytes,9,opt,name=double_value,json=doubleValue,proto3" json:"double_value,omitempty"`
   339  	BytesValue  *wrapperspb.BytesValue  `protobuf:"bytes,10,opt,name=bytes_value,json=bytesValue,proto3" json:"bytes_value,omitempty"`
   340  	StringValue *wrapperspb.StringValue `protobuf:"bytes,11,opt,name=string_value,json=stringValue,proto3" json:"string_value,omitempty"`
   341  	FieldMask   *fieldmaskpb.FieldMask  `protobuf:"bytes,12,opt,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
   342  }
   343  
   344  func (x *Scalars) Reset() {
   345  	*x = Scalars{}
   346  	if protoimpl.UnsafeEnabled {
   347  		mi := &file_testpb_test_proto_msgTypes[5]
   348  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   349  		ms.StoreMessageInfo(mi)
   350  	}
   351  }
   352  
   353  func (x *Scalars) String() string {
   354  	return protoimpl.X.MessageStringOf(x)
   355  }
   356  
   357  func (*Scalars) ProtoMessage() {}
   358  
   359  func (x *Scalars) ProtoReflect() protoreflect.Message {
   360  	mi := &file_testpb_test_proto_msgTypes[5]
   361  	if protoimpl.UnsafeEnabled && x != nil {
   362  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   363  		if ms.LoadMessageInfo() == nil {
   364  			ms.StoreMessageInfo(mi)
   365  		}
   366  		return ms
   367  	}
   368  	return mi.MessageOf(x)
   369  }
   370  
   371  // Deprecated: Use Scalars.ProtoReflect.Descriptor instead.
   372  func (*Scalars) Descriptor() ([]byte, []int) {
   373  	return file_testpb_test_proto_rawDescGZIP(), []int{5}
   374  }
   375  
   376  func (x *Scalars) GetTimestamp() *timestamppb.Timestamp {
   377  	if x != nil {
   378  		return x.Timestamp
   379  	}
   380  	return nil
   381  }
   382  
   383  func (x *Scalars) GetDuration() *durationpb.Duration {
   384  	if x != nil {
   385  		return x.Duration
   386  	}
   387  	return nil
   388  }
   389  
   390  func (x *Scalars) GetBoolValue() *wrapperspb.BoolValue {
   391  	if x != nil {
   392  		return x.BoolValue
   393  	}
   394  	return nil
   395  }
   396  
   397  func (x *Scalars) GetInt32Value() *wrapperspb.Int32Value {
   398  	if x != nil {
   399  		return x.Int32Value
   400  	}
   401  	return nil
   402  }
   403  
   404  func (x *Scalars) GetInt64Value() *wrapperspb.Int64Value {
   405  	if x != nil {
   406  		return x.Int64Value
   407  	}
   408  	return nil
   409  }
   410  
   411  func (x *Scalars) GetUint32Value() *wrapperspb.UInt32Value {
   412  	if x != nil {
   413  		return x.Uint32Value
   414  	}
   415  	return nil
   416  }
   417  
   418  func (x *Scalars) GetUint64Value() *wrapperspb.UInt64Value {
   419  	if x != nil {
   420  		return x.Uint64Value
   421  	}
   422  	return nil
   423  }
   424  
   425  func (x *Scalars) GetFloatValue() *wrapperspb.FloatValue {
   426  	if x != nil {
   427  		return x.FloatValue
   428  	}
   429  	return nil
   430  }
   431  
   432  func (x *Scalars) GetDoubleValue() *wrapperspb.DoubleValue {
   433  	if x != nil {
   434  		return x.DoubleValue
   435  	}
   436  	return nil
   437  }
   438  
   439  func (x *Scalars) GetBytesValue() *wrapperspb.BytesValue {
   440  	if x != nil {
   441  		return x.BytesValue
   442  	}
   443  	return nil
   444  }
   445  
   446  func (x *Scalars) GetStringValue() *wrapperspb.StringValue {
   447  	if x != nil {
   448  		return x.StringValue
   449  	}
   450  	return nil
   451  }
   452  
   453  func (x *Scalars) GetFieldMask() *fieldmaskpb.FieldMask {
   454  	if x != nil {
   455  		return x.FieldMask
   456  	}
   457  	return nil
   458  }
   459  
   460  type Shelf struct {
   461  	state         protoimpl.MessageState
   462  	sizeCache     protoimpl.SizeCache
   463  	unknownFields protoimpl.UnknownFields
   464  
   465  	// Resource name of the shelf. It must have the format of "shelves/*".
   466  	// For example: "shelves/shelf1".
   467  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   468  }
   469  
   470  func (x *Shelf) Reset() {
   471  	*x = Shelf{}
   472  	if protoimpl.UnsafeEnabled {
   473  		mi := &file_testpb_test_proto_msgTypes[6]
   474  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   475  		ms.StoreMessageInfo(mi)
   476  	}
   477  }
   478  
   479  func (x *Shelf) String() string {
   480  	return protoimpl.X.MessageStringOf(x)
   481  }
   482  
   483  func (*Shelf) ProtoMessage() {}
   484  
   485  func (x *Shelf) ProtoReflect() protoreflect.Message {
   486  	mi := &file_testpb_test_proto_msgTypes[6]
   487  	if protoimpl.UnsafeEnabled && x != nil {
   488  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   489  		if ms.LoadMessageInfo() == nil {
   490  			ms.StoreMessageInfo(mi)
   491  		}
   492  		return ms
   493  	}
   494  	return mi.MessageOf(x)
   495  }
   496  
   497  // Deprecated: Use Shelf.ProtoReflect.Descriptor instead.
   498  func (*Shelf) Descriptor() ([]byte, []int) {
   499  	return file_testpb_test_proto_rawDescGZIP(), []int{6}
   500  }
   501  
   502  func (x *Shelf) GetName() string {
   503  	if x != nil {
   504  		return x.Name
   505  	}
   506  	return ""
   507  }
   508  
   509  type GetShelfRequest struct {
   510  	state         protoimpl.MessageState
   511  	sizeCache     protoimpl.SizeCache
   512  	unknownFields protoimpl.UnknownFields
   513  
   514  	// Resource name of a shelf. For example: "shelves/shelf1".
   515  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   516  }
   517  
   518  func (x *GetShelfRequest) Reset() {
   519  	*x = GetShelfRequest{}
   520  	if protoimpl.UnsafeEnabled {
   521  		mi := &file_testpb_test_proto_msgTypes[7]
   522  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   523  		ms.StoreMessageInfo(mi)
   524  	}
   525  }
   526  
   527  func (x *GetShelfRequest) String() string {
   528  	return protoimpl.X.MessageStringOf(x)
   529  }
   530  
   531  func (*GetShelfRequest) ProtoMessage() {}
   532  
   533  func (x *GetShelfRequest) ProtoReflect() protoreflect.Message {
   534  	mi := &file_testpb_test_proto_msgTypes[7]
   535  	if protoimpl.UnsafeEnabled && x != nil {
   536  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   537  		if ms.LoadMessageInfo() == nil {
   538  			ms.StoreMessageInfo(mi)
   539  		}
   540  		return ms
   541  	}
   542  	return mi.MessageOf(x)
   543  }
   544  
   545  // Deprecated: Use GetShelfRequest.ProtoReflect.Descriptor instead.
   546  func (*GetShelfRequest) Descriptor() ([]byte, []int) {
   547  	return file_testpb_test_proto_rawDescGZIP(), []int{7}
   548  }
   549  
   550  func (x *GetShelfRequest) GetName() string {
   551  	if x != nil {
   552  		return x.Name
   553  	}
   554  	return ""
   555  }
   556  
   557  type Book struct {
   558  	state         protoimpl.MessageState
   559  	sizeCache     protoimpl.SizeCache
   560  	unknownFields protoimpl.UnknownFields
   561  
   562  	// Resource name of the book. It must have the format of "shelves/*/books/*".
   563  	// For example: "shelves/shelf1/books/book2".
   564  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   565  	// ... other properties
   566  	Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
   567  }
   568  
   569  func (x *Book) Reset() {
   570  	*x = Book{}
   571  	if protoimpl.UnsafeEnabled {
   572  		mi := &file_testpb_test_proto_msgTypes[8]
   573  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   574  		ms.StoreMessageInfo(mi)
   575  	}
   576  }
   577  
   578  func (x *Book) String() string {
   579  	return protoimpl.X.MessageStringOf(x)
   580  }
   581  
   582  func (*Book) ProtoMessage() {}
   583  
   584  func (x *Book) ProtoReflect() protoreflect.Message {
   585  	mi := &file_testpb_test_proto_msgTypes[8]
   586  	if protoimpl.UnsafeEnabled && x != nil {
   587  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   588  		if ms.LoadMessageInfo() == nil {
   589  			ms.StoreMessageInfo(mi)
   590  		}
   591  		return ms
   592  	}
   593  	return mi.MessageOf(x)
   594  }
   595  
   596  // Deprecated: Use Book.ProtoReflect.Descriptor instead.
   597  func (*Book) Descriptor() ([]byte, []int) {
   598  	return file_testpb_test_proto_rawDescGZIP(), []int{8}
   599  }
   600  
   601  func (x *Book) GetName() string {
   602  	if x != nil {
   603  		return x.Name
   604  	}
   605  	return ""
   606  }
   607  
   608  func (x *Book) GetTitle() string {
   609  	if x != nil {
   610  		return x.Title
   611  	}
   612  	return ""
   613  }
   614  
   615  type GetBookRequest struct {
   616  	state         protoimpl.MessageState
   617  	sizeCache     protoimpl.SizeCache
   618  	unknownFields protoimpl.UnknownFields
   619  
   620  	// Resource name of a book. For example: "shelves/shelf1/books/book2".
   621  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   622  }
   623  
   624  func (x *GetBookRequest) Reset() {
   625  	*x = GetBookRequest{}
   626  	if protoimpl.UnsafeEnabled {
   627  		mi := &file_testpb_test_proto_msgTypes[9]
   628  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   629  		ms.StoreMessageInfo(mi)
   630  	}
   631  }
   632  
   633  func (x *GetBookRequest) String() string {
   634  	return protoimpl.X.MessageStringOf(x)
   635  }
   636  
   637  func (*GetBookRequest) ProtoMessage() {}
   638  
   639  func (x *GetBookRequest) ProtoReflect() protoreflect.Message {
   640  	mi := &file_testpb_test_proto_msgTypes[9]
   641  	if protoimpl.UnsafeEnabled && x != nil {
   642  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   643  		if ms.LoadMessageInfo() == nil {
   644  			ms.StoreMessageInfo(mi)
   645  		}
   646  		return ms
   647  	}
   648  	return mi.MessageOf(x)
   649  }
   650  
   651  // Deprecated: Use GetBookRequest.ProtoReflect.Descriptor instead.
   652  func (*GetBookRequest) Descriptor() ([]byte, []int) {
   653  	return file_testpb_test_proto_rawDescGZIP(), []int{9}
   654  }
   655  
   656  func (x *GetBookRequest) GetName() string {
   657  	if x != nil {
   658  		return x.Name
   659  	}
   660  	return ""
   661  }
   662  
   663  type CreateBookRequest struct {
   664  	state         protoimpl.MessageState
   665  	sizeCache     protoimpl.SizeCache
   666  	unknownFields protoimpl.UnknownFields
   667  
   668  	// Resource name of the parent resource where to create the book.
   669  	// For example: "shelves/shelf1".
   670  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   671  	// The Book resource to be created. Client must not set the `Book.name` field.
   672  	Book *Book `protobuf:"bytes,2,opt,name=book,proto3" json:"book,omitempty"`
   673  }
   674  
   675  func (x *CreateBookRequest) Reset() {
   676  	*x = CreateBookRequest{}
   677  	if protoimpl.UnsafeEnabled {
   678  		mi := &file_testpb_test_proto_msgTypes[10]
   679  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   680  		ms.StoreMessageInfo(mi)
   681  	}
   682  }
   683  
   684  func (x *CreateBookRequest) String() string {
   685  	return protoimpl.X.MessageStringOf(x)
   686  }
   687  
   688  func (*CreateBookRequest) ProtoMessage() {}
   689  
   690  func (x *CreateBookRequest) ProtoReflect() protoreflect.Message {
   691  	mi := &file_testpb_test_proto_msgTypes[10]
   692  	if protoimpl.UnsafeEnabled && x != nil {
   693  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   694  		if ms.LoadMessageInfo() == nil {
   695  			ms.StoreMessageInfo(mi)
   696  		}
   697  		return ms
   698  	}
   699  	return mi.MessageOf(x)
   700  }
   701  
   702  // Deprecated: Use CreateBookRequest.ProtoReflect.Descriptor instead.
   703  func (*CreateBookRequest) Descriptor() ([]byte, []int) {
   704  	return file_testpb_test_proto_rawDescGZIP(), []int{10}
   705  }
   706  
   707  func (x *CreateBookRequest) GetParent() string {
   708  	if x != nil {
   709  		return x.Parent
   710  	}
   711  	return ""
   712  }
   713  
   714  func (x *CreateBookRequest) GetBook() *Book {
   715  	if x != nil {
   716  		return x.Book
   717  	}
   718  	return nil
   719  }
   720  
   721  type UpdateBookRequest struct {
   722  	state         protoimpl.MessageState
   723  	sizeCache     protoimpl.SizeCache
   724  	unknownFields protoimpl.UnknownFields
   725  
   726  	// The book resource which replaces the resource on the server.
   727  	Book *Book `protobuf:"bytes,1,opt,name=book,proto3" json:"book,omitempty"`
   728  	// The update mask applies to the resource. For the `FieldMask` definition,
   729  	// see
   730  	// https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask
   731  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
   732  }
   733  
   734  func (x *UpdateBookRequest) Reset() {
   735  	*x = UpdateBookRequest{}
   736  	if protoimpl.UnsafeEnabled {
   737  		mi := &file_testpb_test_proto_msgTypes[11]
   738  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   739  		ms.StoreMessageInfo(mi)
   740  	}
   741  }
   742  
   743  func (x *UpdateBookRequest) String() string {
   744  	return protoimpl.X.MessageStringOf(x)
   745  }
   746  
   747  func (*UpdateBookRequest) ProtoMessage() {}
   748  
   749  func (x *UpdateBookRequest) ProtoReflect() protoreflect.Message {
   750  	mi := &file_testpb_test_proto_msgTypes[11]
   751  	if protoimpl.UnsafeEnabled && x != nil {
   752  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   753  		if ms.LoadMessageInfo() == nil {
   754  			ms.StoreMessageInfo(mi)
   755  		}
   756  		return ms
   757  	}
   758  	return mi.MessageOf(x)
   759  }
   760  
   761  // Deprecated: Use UpdateBookRequest.ProtoReflect.Descriptor instead.
   762  func (*UpdateBookRequest) Descriptor() ([]byte, []int) {
   763  	return file_testpb_test_proto_rawDescGZIP(), []int{11}
   764  }
   765  
   766  func (x *UpdateBookRequest) GetBook() *Book {
   767  	if x != nil {
   768  		return x.Book
   769  	}
   770  	return nil
   771  }
   772  
   773  func (x *UpdateBookRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
   774  	if x != nil {
   775  		return x.UpdateMask
   776  	}
   777  	return nil
   778  }
   779  
   780  type ChatMessage struct {
   781  	state         protoimpl.MessageState
   782  	sizeCache     protoimpl.SizeCache
   783  	unknownFields protoimpl.UnknownFields
   784  
   785  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   786  	Text string `protobuf:"bytes,2,opt,name=text,proto3" json:"text,omitempty"`
   787  }
   788  
   789  func (x *ChatMessage) Reset() {
   790  	*x = ChatMessage{}
   791  	if protoimpl.UnsafeEnabled {
   792  		mi := &file_testpb_test_proto_msgTypes[12]
   793  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   794  		ms.StoreMessageInfo(mi)
   795  	}
   796  }
   797  
   798  func (x *ChatMessage) String() string {
   799  	return protoimpl.X.MessageStringOf(x)
   800  }
   801  
   802  func (*ChatMessage) ProtoMessage() {}
   803  
   804  func (x *ChatMessage) ProtoReflect() protoreflect.Message {
   805  	mi := &file_testpb_test_proto_msgTypes[12]
   806  	if protoimpl.UnsafeEnabled && x != nil {
   807  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   808  		if ms.LoadMessageInfo() == nil {
   809  			ms.StoreMessageInfo(mi)
   810  		}
   811  		return ms
   812  	}
   813  	return mi.MessageOf(x)
   814  }
   815  
   816  // Deprecated: Use ChatMessage.ProtoReflect.Descriptor instead.
   817  func (*ChatMessage) Descriptor() ([]byte, []int) {
   818  	return file_testpb_test_proto_rawDescGZIP(), []int{12}
   819  }
   820  
   821  func (x *ChatMessage) GetName() string {
   822  	if x != nil {
   823  		return x.Name
   824  	}
   825  	return ""
   826  }
   827  
   828  func (x *ChatMessage) GetText() string {
   829  	if x != nil {
   830  		return x.Text
   831  	}
   832  	return ""
   833  }
   834  
   835  type GetMessageRequestTwo_SubMessage struct {
   836  	state         protoimpl.MessageState
   837  	sizeCache     protoimpl.SizeCache
   838  	unknownFields protoimpl.UnknownFields
   839  
   840  	Subfield string `protobuf:"bytes,1,opt,name=subfield,proto3" json:"subfield,omitempty"`
   841  }
   842  
   843  func (x *GetMessageRequestTwo_SubMessage) Reset() {
   844  	*x = GetMessageRequestTwo_SubMessage{}
   845  	if protoimpl.UnsafeEnabled {
   846  		mi := &file_testpb_test_proto_msgTypes[13]
   847  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   848  		ms.StoreMessageInfo(mi)
   849  	}
   850  }
   851  
   852  func (x *GetMessageRequestTwo_SubMessage) String() string {
   853  	return protoimpl.X.MessageStringOf(x)
   854  }
   855  
   856  func (*GetMessageRequestTwo_SubMessage) ProtoMessage() {}
   857  
   858  func (x *GetMessageRequestTwo_SubMessage) ProtoReflect() protoreflect.Message {
   859  	mi := &file_testpb_test_proto_msgTypes[13]
   860  	if protoimpl.UnsafeEnabled && x != nil {
   861  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   862  		if ms.LoadMessageInfo() == nil {
   863  			ms.StoreMessageInfo(mi)
   864  		}
   865  		return ms
   866  	}
   867  	return mi.MessageOf(x)
   868  }
   869  
   870  // Deprecated: Use GetMessageRequestTwo_SubMessage.ProtoReflect.Descriptor instead.
   871  func (*GetMessageRequestTwo_SubMessage) Descriptor() ([]byte, []int) {
   872  	return file_testpb_test_proto_rawDescGZIP(), []int{2, 0}
   873  }
   874  
   875  func (x *GetMessageRequestTwo_SubMessage) GetSubfield() string {
   876  	if x != nil {
   877  		return x.Subfield
   878  	}
   879  	return ""
   880  }
   881  
   882  var File_testpb_test_proto protoreflect.FileDescriptor
   883  
   884  var file_testpb_test_proto_rawDesc = []byte{
   885  	0x0a, 0x11, 0x74, 0x65, 0x73, 0x74, 0x70, 0x62, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72,
   886  	0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x6c, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x74, 0x65, 0x73,
   887  	0x74, 0x70, 0x62, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
   888  	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   889  	0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x68, 0x74,
   890  	0x74, 0x70, 0x62, 0x6f, 0x64, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f,
   891  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69,
   892  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67,
   893  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64,
   894  	0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67,
   895  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66,
   896  	0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
   897  	0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
   898  	0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f,
   899  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72,
   900  	0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x55, 0x0a, 0x07,
   901  	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61,
   902  	0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x65, 0x73,
   903  	0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02,
   904  	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73,
   905  	0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65,
   906  	0x72, 0x49, 0x64, 0x22, 0x2a, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
   907  	0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x6e, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e,
   908  	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22,
   909  	0xd7, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65,
   910  	0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x77, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x65, 0x73, 0x73,
   911  	0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x65,
   912  	0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73,
   913  	0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73,
   914  	0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x03, 0x73, 0x75, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
   915  	0x32, 0x2f, 0x2e, 0x6c, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x70,
   916  	0x62, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75,
   917  	0x65, 0x73, 0x74, 0x54, 0x77, 0x6f, 0x2e, 0x53, 0x75, 0x62, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
   918  	0x65, 0x52, 0x03, 0x73, 0x75, 0x62, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69,
   919  	0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x1a,
   920  	0x28, 0x0a, 0x0a, 0x53, 0x75, 0x62, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a,
   921  	0x08, 0x73, 0x75, 0x62, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
   922  	0x08, 0x73, 0x75, 0x62, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x6b, 0x0a, 0x17, 0x55, 0x70, 0x64,
   923  	0x61, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
   924  	0x74, 0x4f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f,
   925  	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
   926  	0x65, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02,
   927  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6c, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x74,
   928  	0x65, 0x73, 0x74, 0x70, 0x62, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x07, 0x6d,
   929  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x59, 0x0a, 0x11, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64,
   930  	0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x66,
   931  	0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66,
   932  	0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18,
   933  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61,
   934  	0x70, 0x69, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x42, 0x6f, 0x64, 0x79, 0x52, 0x04, 0x66, 0x69, 0x6c,
   935  	0x65, 0x22, 0xec, 0x05, 0x0a, 0x07, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x73, 0x12, 0x38, 0x0a,
   936  	0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
   937  	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
   938  	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69,
   939  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x35, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74,
   940  	0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
   941  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61,
   942  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39,
   943  	0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01,
   944  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   945  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09,
   946  	0x62, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3c, 0x0a, 0x0b, 0x69, 0x6e, 0x74,
   947  	0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b,
   948  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
   949  	0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x69, 0x6e, 0x74,
   950  	0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3c, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x36, 0x34,
   951  	0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67,
   952  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49,
   953  	0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x36, 0x34,
   954  	0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3f, 0x0a, 0x0c, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
   955  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f,
   956  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49,
   957  	0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x75, 0x69, 0x6e, 0x74, 0x33,
   958  	0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3f, 0x0a, 0x0c, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34,
   959  	0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67,
   960  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55,
   961  	0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x75, 0x69, 0x6e, 0x74,
   962  	0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3c, 0x0a, 0x0b, 0x66, 0x6c, 0x6f, 0x61, 0x74,
   963  	0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67,
   964  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46,
   965  	0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 0x74,
   966  	0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3f, 0x0a, 0x0c, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f,
   967  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f,
   968  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f,
   969  	0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c,
   970  	0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3c, 0x0a, 0x0b, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f,
   971  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f,
   972  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x79,
   973  	0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x62, 0x79, 0x74, 0x65, 0x73, 0x56,
   974  	0x61, 0x6c, 0x75, 0x65, 0x12, 0x3f, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76,
   975  	0x61, 0x6c, 0x75, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f,
   976  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72,
   977  	0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
   978  	0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d,
   979  	0x61, 0x73, 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
   980  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c,
   981  	0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b,
   982  	0x22, 0x1b, 0x0a, 0x05, 0x53, 0x68, 0x65, 0x6c, 0x66, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
   983  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x25, 0x0a,
   984  	0x0f, 0x47, 0x65, 0x74, 0x53, 0x68, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
   985  	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
   986  	0x6e, 0x61, 0x6d, 0x65, 0x22, 0x30, 0x0a, 0x04, 0x42, 0x6f, 0x6f, 0x6b, 0x12, 0x12, 0x0a, 0x04,
   987  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
   988  	0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
   989  	0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x22, 0x24, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x42, 0x6f, 0x6f,
   990  	0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
   991  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x55, 0x0a, 0x11,
   992  	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
   993  	0x74, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
   994  	0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x04, 0x62, 0x6f, 0x6f,
   995  	0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6c, 0x61, 0x72, 0x6b, 0x69, 0x6e,
   996  	0x67, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x70, 0x62, 0x2e, 0x42, 0x6f, 0x6f, 0x6b, 0x52, 0x04, 0x62,
   997  	0x6f, 0x6f, 0x6b, 0x22, 0x7a, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x6f, 0x6f,
   998  	0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x04, 0x62, 0x6f, 0x6f, 0x6b,
   999  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6c, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67,
  1000  	0x2e, 0x74, 0x65, 0x73, 0x74, 0x70, 0x62, 0x2e, 0x42, 0x6f, 0x6f, 0x6b, 0x52, 0x04, 0x62, 0x6f,
  1001  	0x6f, 0x6b, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73,
  1002  	0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1003  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d,
  1004  	0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22,
  1005  	0x35, 0x0a, 0x0b, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x12,
  1006  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
  1007  	0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  1008  	0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x32, 0xf3, 0x0c, 0x0a, 0x09, 0x4d, 0x65, 0x73, 0x73, 0x61,
  1009  	0x67, 0x69, 0x6e, 0x67, 0x12, 0x72, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61,
  1010  	0x67, 0x65, 0x4f, 0x6e, 0x65, 0x12, 0x24, 0x2e, 0x6c, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e,
  1011  	0x74, 0x65, 0x73, 0x74, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
  1012  	0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4f, 0x6e, 0x65, 0x1a, 0x17, 0x2e, 0x6c, 0x61,
  1013  	0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x70, 0x62, 0x2e, 0x4d, 0x65, 0x73,
  1014  	0x73, 0x61, 0x67, 0x65, 0x22, 0x22, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x12, 0x1a, 0x2f, 0x76,
  1015  	0x31, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65,
  1016  	0x3d, 0x6e, 0x61, 0x6d, 0x65, 0x2f, 0x2a, 0x7d, 0x12, 0xbe, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74,
  1017  	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x77, 0x6f, 0x12, 0x24, 0x2e, 0x6c, 0x61, 0x72,
  1018  	0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x4d,
  1019  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x77, 0x6f,
  1020  	0x1a, 0x17, 0x2e, 0x6c, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x70,
  1021  	0x62, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  1022  	0x68, 0x12, 0x19, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2f,
  1023  	0x7b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x5a, 0x1e, 0x12, 0x1c,
  1024  	0x2f, 0x76, 0x31, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f,
  1025  	0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5a, 0x2b, 0x12, 0x29,
  1026  	0x2f, 0x76, 0x31, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f,
  1027  	0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2f, 0x7b, 0x6d, 0x65,
  1028  	0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x7d, 0x0a, 0x0d, 0x55, 0x70, 0x64,
  1029  	0x61, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x27, 0x2e, 0x6c, 0x61, 0x72,
  1030  	0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61,
  1031  	0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1032  	0x4f, 0x6e, 0x65, 0x1a, 0x17, 0x2e, 0x6c, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x74, 0x65,
  1033  	0x73, 0x74, 0x70, 0x62, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x2a, 0x82, 0xd3,
  1034  	0xe4, 0x93, 0x02, 0x24, 0x32, 0x19, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
  1035  	0x65, 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x3a,
  1036  	0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x70, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61,
  1037  	0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x17, 0x2e,
  1038  	0x6c, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x70, 0x62, 0x2e, 0x4d,
  1039  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x17, 0x2e, 0x6c, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67,
  1040  	0x2e, 0x74, 0x65, 0x73, 0x74, 0x70, 0x62, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22,
  1041  	0x29, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x32, 0x1e, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x65, 0x73,
  1042  	0x73, 0x61, 0x67, 0x65, 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69,
  1043  	0x64, 0x7d, 0x2f, 0x62, 0x6f, 0x64, 0x79, 0x3a, 0x01, 0x2a, 0x12, 0x5e, 0x0a, 0x06, 0x41, 0x63,
  1044  	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x2e, 0x6c, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x74,
  1045  	0x65, 0x73, 0x74, 0x70, 0x62, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x16, 0x2e,
  1046  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  1047  	0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x23, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x22, 0x18, 0x2f,
  1048  	0x76, 0x31, 0x2f, 0x7b, 0x74, 0x65, 0x78, 0x74, 0x3d, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x7d,
  1049  	0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x3a, 0x01, 0x2a, 0x12, 0x5f, 0x0a, 0x0d, 0x41, 0x63,
  1050  	0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x2e, 0x6c, 0x61,
  1051  	0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x70, 0x62, 0x2e, 0x4d, 0x65, 0x73,
  1052  	0x73, 0x61, 0x67, 0x65, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  1053  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x1d, 0x82, 0xd3,
  1054  	0xe4, 0x93, 0x02, 0x17, 0x22, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x74, 0x65, 0x78, 0x74, 0x3d,
  1055  	0x2a, 0x7d, 0x3a, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x3a, 0x01, 0x2a, 0x12, 0x65, 0x0a, 0x0e, 0x41,
  1056  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x17, 0x2e,
  1057  	0x6c, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x70, 0x62, 0x2e, 0x4d,
  1058  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1059  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x22,
  1060  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x12, 0x1a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x74, 0x65, 0x78,
  1061  	0x74, 0x3d, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x66, 0x65, 0x74,
  1062  	0x63, 0x68, 0x12, 0x61, 0x0a, 0x0e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x67, 0x6d,
  1063  	0x65, 0x6e, 0x74, 0x73, 0x12, 0x17, 0x2e, 0x6c, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x74,
  1064  	0x65, 0x73, 0x74, 0x70, 0x62, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x16, 0x2e,
  1065  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  1066  	0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x1e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x22, 0x13, 0x2f,
  1067  	0x76, 0x31, 0x2f, 0x7b, 0x74, 0x65, 0x78, 0x74, 0x3d, 0x2a, 0x2a, 0x7d, 0x3a, 0x77, 0x61, 0x74,
  1068  	0x63, 0x68, 0x3a, 0x01, 0x2a, 0x12, 0x57, 0x0a, 0x08, 0x42, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65,
  1069  	0x74, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1070  	0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1071  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74,
  1072  	0x79, 0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13, 0x2f, 0x76, 0x33, 0x2f, 0x65,
  1073  	0x76, 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x12, 0x53,
  1074  	0x0a, 0x0b, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x6e, 0x65, 0x12, 0x17, 0x2e,
  1075  	0x6c, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x70, 0x62, 0x2e, 0x4d,
  1076  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1077  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x13,
  1078  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0d, 0x12, 0x0b, 0x2f, 0x7b, 0x74, 0x65, 0x78, 0x74, 0x7d, 0x2f,
  1079  	0x6f, 0x6e, 0x65, 0x12, 0x53, 0x0a, 0x0b, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x54,
  1080  	0x77, 0x6f, 0x12, 0x17, 0x2e, 0x6c, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x74, 0x65, 0x73,
  1081  	0x74, 0x70, 0x62, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x16, 0x2e, 0x67, 0x6f,
  1082  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d,
  1083  	0x70, 0x74, 0x79, 0x22, 0x13, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0d, 0x12, 0x0b, 0x2f, 0x7b, 0x74,
  1084  	0x65, 0x78, 0x74, 0x7d, 0x2f, 0x74, 0x77, 0x6f, 0x12, 0x60, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x53,
  1085  	0x68, 0x65, 0x6c, 0x66, 0x12, 0x1f, 0x2e, 0x6c, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x74,
  1086  	0x65, 0x73, 0x74, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x68, 0x65, 0x6c, 0x66, 0x52, 0x65,
  1087  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x6c, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e,
  1088  	0x74, 0x65, 0x73, 0x74, 0x70, 0x62, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x66, 0x22, 0x1c, 0x82, 0xd3,
  1089  	0xe4, 0x93, 0x02, 0x16, 0x12, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
  1090  	0x73, 0x68, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x65, 0x0a, 0x07, 0x47, 0x65,
  1091  	0x74, 0x42, 0x6f, 0x6f, 0x6b, 0x12, 0x1e, 0x2e, 0x6c, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e,
  1092  	0x74, 0x65, 0x73, 0x74, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x6f, 0x6f, 0x6b, 0x52, 0x65,
  1093  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x6c, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e,
  1094  	0x74, 0x65, 0x73, 0x74, 0x70, 0x62, 0x2e, 0x42, 0x6f, 0x6f, 0x6b, 0x22, 0x24, 0x82, 0xd3, 0xe4,
  1095  	0x93, 0x02, 0x1e, 0x12, 0x1c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x73,
  1096  	0x68, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x2f, 0x2a,
  1097  	0x7d, 0x12, 0x71, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x6f, 0x6f, 0x6b, 0x12,
  1098  	0x21, 0x2e, 0x6c, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x70, 0x62,
  1099  	0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65,
  1100  	0x73, 0x74, 0x1a, 0x14, 0x2e, 0x6c, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x74, 0x65, 0x73,
  1101  	0x74, 0x70, 0x62, 0x2e, 0x42, 0x6f, 0x6f, 0x6b, 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24,
  1102  	0x22, 0x1c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x73, 0x68,
  1103  	0x65, 0x6c, 0x76, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x3a, 0x04,
  1104  	0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x76, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x6f,
  1105  	0x6f, 0x6b, 0x12, 0x21, 0x2e, 0x6c, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x74, 0x65, 0x73,
  1106  	0x74, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x6f, 0x6f, 0x6b, 0x52, 0x65,
  1107  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x6c, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e,
  1108  	0x74, 0x65, 0x73, 0x74, 0x70, 0x62, 0x2e, 0x42, 0x6f, 0x6f, 0x6b, 0x22, 0x2f, 0x82, 0xd3, 0xe4,
  1109  	0x93, 0x02, 0x29, 0x32, 0x21, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x62, 0x6f, 0x6f, 0x6b, 0x2e, 0x6e,
  1110  	0x61, 0x6d, 0x65, 0x3d, 0x73, 0x68, 0x65, 0x6c, 0x76, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x6f,
  1111  	0x6f, 0x6b, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x04, 0x62, 0x6f, 0x6f, 0x6b, 0x32, 0xee, 0x01, 0x0a,
  1112  	0x05, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x6a, 0x0a, 0x0e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64,
  1113  	0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x21, 0x2e, 0x6c, 0x61, 0x72, 0x6b, 0x69,
  1114  	0x6e, 0x67, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64,
  1115  	0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x67, 0x6f,
  1116  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x42, 0x6f, 0x64,
  1117  	0x79, 0x22, 0x1f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x22, 0x11, 0x2f, 0x66, 0x69, 0x6c, 0x65,
  1118  	0x73, 0x2f, 0x7b, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x3a, 0x04, 0x66, 0x69,
  1119  	0x6c, 0x65, 0x12, 0x79, 0x0a, 0x13, 0x4c, 0x61, 0x72, 0x67, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61,
  1120  	0x64, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x21, 0x2e, 0x6c, 0x61, 0x72, 0x6b,
  1121  	0x69, 0x6e, 0x67, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61,
  1122  	0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x67,
  1123  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x42, 0x6f,
  1124  	0x64, 0x79, 0x22, 0x25, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x22, 0x17, 0x2f, 0x66, 0x69, 0x6c,
  1125  	0x65, 0x73, 0x2f, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x2f, 0x7b, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61,
  1126  	0x6d, 0x65, 0x7d, 0x3a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x28, 0x01, 0x30, 0x01, 0x32, 0x5c, 0x0a,
  1127  	0x09, 0x57, 0x65, 0x6c, 0x6c, 0x4b, 0x6e, 0x6f, 0x77, 0x6e, 0x12, 0x4f, 0x0a, 0x05, 0x43, 0x68,
  1128  	0x65, 0x63, 0x6b, 0x12, 0x17, 0x2e, 0x6c, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x74, 0x65,
  1129  	0x73, 0x74, 0x70, 0x62, 0x2e, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x73, 0x1a, 0x16, 0x2e, 0x67,
  1130  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45,
  1131  	0x6d, 0x70, 0x74, 0x79, 0x22, 0x15, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0f, 0x12, 0x0d, 0x2f, 0x76,
  1132  	0x31, 0x2f, 0x77, 0x65, 0x6c, 0x6c, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x32, 0x7c, 0x0a, 0x08, 0x43,
  1133  	0x68, 0x61, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x12, 0x70, 0x0a, 0x04, 0x43, 0x68, 0x61, 0x74, 0x12,
  1134  	0x1b, 0x2e, 0x6c, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x70, 0x62,
  1135  	0x2e, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x1b, 0x2e, 0x6c,
  1136  	0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x70, 0x62, 0x2e, 0x43, 0x68,
  1137  	0x61, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  1138  	0x24, 0x3a, 0x01, 0x2a, 0x42, 0x1f, 0x0a, 0x09, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65,
  1139  	0x74, 0x12, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x72, 0x6f, 0x6f,
  1140  	0x6d, 0x73, 0x2f, 0x2a, 0x7d, 0x28, 0x01, 0x30, 0x01, 0x42, 0x2d, 0x5a, 0x2b, 0x67, 0x69, 0x74,
  1141  	0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x65, 0x6d, 0x63, 0x66, 0x61, 0x72, 0x6c, 0x61,
  1142  	0x6e, 0x65, 0x2f, 0x6c, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70,
  1143  	0x62, 0x3b, 0x74, 0x65, 0x73, 0x74, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1144  }
  1145  
  1146  var (
  1147  	file_testpb_test_proto_rawDescOnce sync.Once
  1148  	file_testpb_test_proto_rawDescData = file_testpb_test_proto_rawDesc
  1149  )
  1150  
  1151  func file_testpb_test_proto_rawDescGZIP() []byte {
  1152  	file_testpb_test_proto_rawDescOnce.Do(func() {
  1153  		file_testpb_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_testpb_test_proto_rawDescData)
  1154  	})
  1155  	return file_testpb_test_proto_rawDescData
  1156  }
  1157  
  1158  var file_testpb_test_proto_msgTypes = make([]protoimpl.MessageInfo, 14)
  1159  var file_testpb_test_proto_goTypes = []interface{}{
  1160  	(*Message)(nil),                         // 0: larking.testpb.Message
  1161  	(*GetMessageRequestOne)(nil),            // 1: larking.testpb.GetMessageRequestOne
  1162  	(*GetMessageRequestTwo)(nil),            // 2: larking.testpb.GetMessageRequestTwo
  1163  	(*UpdateMessageRequestOne)(nil),         // 3: larking.testpb.UpdateMessageRequestOne
  1164  	(*UploadFileRequest)(nil),               // 4: larking.testpb.UploadFileRequest
  1165  	(*Scalars)(nil),                         // 5: larking.testpb.Scalars
  1166  	(*Shelf)(nil),                           // 6: larking.testpb.Shelf
  1167  	(*GetShelfRequest)(nil),                 // 7: larking.testpb.GetShelfRequest
  1168  	(*Book)(nil),                            // 8: larking.testpb.Book
  1169  	(*GetBookRequest)(nil),                  // 9: larking.testpb.GetBookRequest
  1170  	(*CreateBookRequest)(nil),               // 10: larking.testpb.CreateBookRequest
  1171  	(*UpdateBookRequest)(nil),               // 11: larking.testpb.UpdateBookRequest
  1172  	(*ChatMessage)(nil),                     // 12: larking.testpb.ChatMessage
  1173  	(*GetMessageRequestTwo_SubMessage)(nil), // 13: larking.testpb.GetMessageRequestTwo.SubMessage
  1174  	(*httpbody.HttpBody)(nil),               // 14: google.api.HttpBody
  1175  	(*timestamppb.Timestamp)(nil),           // 15: google.protobuf.Timestamp
  1176  	(*durationpb.Duration)(nil),             // 16: google.protobuf.Duration
  1177  	(*wrapperspb.BoolValue)(nil),            // 17: google.protobuf.BoolValue
  1178  	(*wrapperspb.Int32Value)(nil),           // 18: google.protobuf.Int32Value
  1179  	(*wrapperspb.Int64Value)(nil),           // 19: google.protobuf.Int64Value
  1180  	(*wrapperspb.UInt32Value)(nil),          // 20: google.protobuf.UInt32Value
  1181  	(*wrapperspb.UInt64Value)(nil),          // 21: google.protobuf.UInt64Value
  1182  	(*wrapperspb.FloatValue)(nil),           // 22: google.protobuf.FloatValue
  1183  	(*wrapperspb.DoubleValue)(nil),          // 23: google.protobuf.DoubleValue
  1184  	(*wrapperspb.BytesValue)(nil),           // 24: google.protobuf.BytesValue
  1185  	(*wrapperspb.StringValue)(nil),          // 25: google.protobuf.StringValue
  1186  	(*fieldmaskpb.FieldMask)(nil),           // 26: google.protobuf.FieldMask
  1187  	(*emptypb.Empty)(nil),                   // 27: google.protobuf.Empty
  1188  }
  1189  var file_testpb_test_proto_depIdxs = []int32{
  1190  	13, // 0: larking.testpb.GetMessageRequestTwo.sub:type_name -> larking.testpb.GetMessageRequestTwo.SubMessage
  1191  	0,  // 1: larking.testpb.UpdateMessageRequestOne.message:type_name -> larking.testpb.Message
  1192  	14, // 2: larking.testpb.UploadFileRequest.file:type_name -> google.api.HttpBody
  1193  	15, // 3: larking.testpb.Scalars.timestamp:type_name -> google.protobuf.Timestamp
  1194  	16, // 4: larking.testpb.Scalars.duration:type_name -> google.protobuf.Duration
  1195  	17, // 5: larking.testpb.Scalars.bool_value:type_name -> google.protobuf.BoolValue
  1196  	18, // 6: larking.testpb.Scalars.int32_value:type_name -> google.protobuf.Int32Value
  1197  	19, // 7: larking.testpb.Scalars.int64_value:type_name -> google.protobuf.Int64Value
  1198  	20, // 8: larking.testpb.Scalars.uint32_value:type_name -> google.protobuf.UInt32Value
  1199  	21, // 9: larking.testpb.Scalars.uint64_value:type_name -> google.protobuf.UInt64Value
  1200  	22, // 10: larking.testpb.Scalars.float_value:type_name -> google.protobuf.FloatValue
  1201  	23, // 11: larking.testpb.Scalars.double_value:type_name -> google.protobuf.DoubleValue
  1202  	24, // 12: larking.testpb.Scalars.bytes_value:type_name -> google.protobuf.BytesValue
  1203  	25, // 13: larking.testpb.Scalars.string_value:type_name -> google.protobuf.StringValue
  1204  	26, // 14: larking.testpb.Scalars.field_mask:type_name -> google.protobuf.FieldMask
  1205  	8,  // 15: larking.testpb.CreateBookRequest.book:type_name -> larking.testpb.Book
  1206  	8,  // 16: larking.testpb.UpdateBookRequest.book:type_name -> larking.testpb.Book
  1207  	26, // 17: larking.testpb.UpdateBookRequest.update_mask:type_name -> google.protobuf.FieldMask
  1208  	1,  // 18: larking.testpb.Messaging.GetMessageOne:input_type -> larking.testpb.GetMessageRequestOne
  1209  	2,  // 19: larking.testpb.Messaging.GetMessageTwo:input_type -> larking.testpb.GetMessageRequestTwo
  1210  	3,  // 20: larking.testpb.Messaging.UpdateMessage:input_type -> larking.testpb.UpdateMessageRequestOne
  1211  	0,  // 21: larking.testpb.Messaging.UpdateMessageBody:input_type -> larking.testpb.Message
  1212  	0,  // 22: larking.testpb.Messaging.Action:input_type -> larking.testpb.Message
  1213  	0,  // 23: larking.testpb.Messaging.ActionSegment:input_type -> larking.testpb.Message
  1214  	0,  // 24: larking.testpb.Messaging.ActionResource:input_type -> larking.testpb.Message
  1215  	0,  // 25: larking.testpb.Messaging.ActionSegments:input_type -> larking.testpb.Message
  1216  	27, // 26: larking.testpb.Messaging.BatchGet:input_type -> google.protobuf.Empty
  1217  	0,  // 27: larking.testpb.Messaging.VariableOne:input_type -> larking.testpb.Message
  1218  	0,  // 28: larking.testpb.Messaging.VariableTwo:input_type -> larking.testpb.Message
  1219  	7,  // 29: larking.testpb.Messaging.GetShelf:input_type -> larking.testpb.GetShelfRequest
  1220  	9,  // 30: larking.testpb.Messaging.GetBook:input_type -> larking.testpb.GetBookRequest
  1221  	10, // 31: larking.testpb.Messaging.CreateBook:input_type -> larking.testpb.CreateBookRequest
  1222  	11, // 32: larking.testpb.Messaging.UpdateBook:input_type -> larking.testpb.UpdateBookRequest
  1223  	4,  // 33: larking.testpb.Files.UploadDownload:input_type -> larking.testpb.UploadFileRequest
  1224  	4,  // 34: larking.testpb.Files.LargeUploadDownload:input_type -> larking.testpb.UploadFileRequest
  1225  	5,  // 35: larking.testpb.WellKnown.Check:input_type -> larking.testpb.Scalars
  1226  	12, // 36: larking.testpb.ChatRoom.Chat:input_type -> larking.testpb.ChatMessage
  1227  	0,  // 37: larking.testpb.Messaging.GetMessageOne:output_type -> larking.testpb.Message
  1228  	0,  // 38: larking.testpb.Messaging.GetMessageTwo:output_type -> larking.testpb.Message
  1229  	0,  // 39: larking.testpb.Messaging.UpdateMessage:output_type -> larking.testpb.Message
  1230  	0,  // 40: larking.testpb.Messaging.UpdateMessageBody:output_type -> larking.testpb.Message
  1231  	27, // 41: larking.testpb.Messaging.Action:output_type -> google.protobuf.Empty
  1232  	27, // 42: larking.testpb.Messaging.ActionSegment:output_type -> google.protobuf.Empty
  1233  	27, // 43: larking.testpb.Messaging.ActionResource:output_type -> google.protobuf.Empty
  1234  	27, // 44: larking.testpb.Messaging.ActionSegments:output_type -> google.protobuf.Empty
  1235  	27, // 45: larking.testpb.Messaging.BatchGet:output_type -> google.protobuf.Empty
  1236  	27, // 46: larking.testpb.Messaging.VariableOne:output_type -> google.protobuf.Empty
  1237  	27, // 47: larking.testpb.Messaging.VariableTwo:output_type -> google.protobuf.Empty
  1238  	6,  // 48: larking.testpb.Messaging.GetShelf:output_type -> larking.testpb.Shelf
  1239  	8,  // 49: larking.testpb.Messaging.GetBook:output_type -> larking.testpb.Book
  1240  	8,  // 50: larking.testpb.Messaging.CreateBook:output_type -> larking.testpb.Book
  1241  	8,  // 51: larking.testpb.Messaging.UpdateBook:output_type -> larking.testpb.Book
  1242  	14, // 52: larking.testpb.Files.UploadDownload:output_type -> google.api.HttpBody
  1243  	14, // 53: larking.testpb.Files.LargeUploadDownload:output_type -> google.api.HttpBody
  1244  	27, // 54: larking.testpb.WellKnown.Check:output_type -> google.protobuf.Empty
  1245  	12, // 55: larking.testpb.ChatRoom.Chat:output_type -> larking.testpb.ChatMessage
  1246  	37, // [37:56] is the sub-list for method output_type
  1247  	18, // [18:37] is the sub-list for method input_type
  1248  	18, // [18:18] is the sub-list for extension type_name
  1249  	18, // [18:18] is the sub-list for extension extendee
  1250  	0,  // [0:18] is the sub-list for field type_name
  1251  }
  1252  
  1253  func init() { file_testpb_test_proto_init() }
  1254  func file_testpb_test_proto_init() {
  1255  	if File_testpb_test_proto != nil {
  1256  		return
  1257  	}
  1258  	if !protoimpl.UnsafeEnabled {
  1259  		file_testpb_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1260  			switch v := v.(*Message); i {
  1261  			case 0:
  1262  				return &v.state
  1263  			case 1:
  1264  				return &v.sizeCache
  1265  			case 2:
  1266  				return &v.unknownFields
  1267  			default:
  1268  				return nil
  1269  			}
  1270  		}
  1271  		file_testpb_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1272  			switch v := v.(*GetMessageRequestOne); i {
  1273  			case 0:
  1274  				return &v.state
  1275  			case 1:
  1276  				return &v.sizeCache
  1277  			case 2:
  1278  				return &v.unknownFields
  1279  			default:
  1280  				return nil
  1281  			}
  1282  		}
  1283  		file_testpb_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1284  			switch v := v.(*GetMessageRequestTwo); i {
  1285  			case 0:
  1286  				return &v.state
  1287  			case 1:
  1288  				return &v.sizeCache
  1289  			case 2:
  1290  				return &v.unknownFields
  1291  			default:
  1292  				return nil
  1293  			}
  1294  		}
  1295  		file_testpb_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1296  			switch v := v.(*UpdateMessageRequestOne); i {
  1297  			case 0:
  1298  				return &v.state
  1299  			case 1:
  1300  				return &v.sizeCache
  1301  			case 2:
  1302  				return &v.unknownFields
  1303  			default:
  1304  				return nil
  1305  			}
  1306  		}
  1307  		file_testpb_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1308  			switch v := v.(*UploadFileRequest); i {
  1309  			case 0:
  1310  				return &v.state
  1311  			case 1:
  1312  				return &v.sizeCache
  1313  			case 2:
  1314  				return &v.unknownFields
  1315  			default:
  1316  				return nil
  1317  			}
  1318  		}
  1319  		file_testpb_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1320  			switch v := v.(*Scalars); i {
  1321  			case 0:
  1322  				return &v.state
  1323  			case 1:
  1324  				return &v.sizeCache
  1325  			case 2:
  1326  				return &v.unknownFields
  1327  			default:
  1328  				return nil
  1329  			}
  1330  		}
  1331  		file_testpb_test_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1332  			switch v := v.(*Shelf); i {
  1333  			case 0:
  1334  				return &v.state
  1335  			case 1:
  1336  				return &v.sizeCache
  1337  			case 2:
  1338  				return &v.unknownFields
  1339  			default:
  1340  				return nil
  1341  			}
  1342  		}
  1343  		file_testpb_test_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1344  			switch v := v.(*GetShelfRequest); i {
  1345  			case 0:
  1346  				return &v.state
  1347  			case 1:
  1348  				return &v.sizeCache
  1349  			case 2:
  1350  				return &v.unknownFields
  1351  			default:
  1352  				return nil
  1353  			}
  1354  		}
  1355  		file_testpb_test_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1356  			switch v := v.(*Book); i {
  1357  			case 0:
  1358  				return &v.state
  1359  			case 1:
  1360  				return &v.sizeCache
  1361  			case 2:
  1362  				return &v.unknownFields
  1363  			default:
  1364  				return nil
  1365  			}
  1366  		}
  1367  		file_testpb_test_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1368  			switch v := v.(*GetBookRequest); i {
  1369  			case 0:
  1370  				return &v.state
  1371  			case 1:
  1372  				return &v.sizeCache
  1373  			case 2:
  1374  				return &v.unknownFields
  1375  			default:
  1376  				return nil
  1377  			}
  1378  		}
  1379  		file_testpb_test_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  1380  			switch v := v.(*CreateBookRequest); i {
  1381  			case 0:
  1382  				return &v.state
  1383  			case 1:
  1384  				return &v.sizeCache
  1385  			case 2:
  1386  				return &v.unknownFields
  1387  			default:
  1388  				return nil
  1389  			}
  1390  		}
  1391  		file_testpb_test_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  1392  			switch v := v.(*UpdateBookRequest); i {
  1393  			case 0:
  1394  				return &v.state
  1395  			case 1:
  1396  				return &v.sizeCache
  1397  			case 2:
  1398  				return &v.unknownFields
  1399  			default:
  1400  				return nil
  1401  			}
  1402  		}
  1403  		file_testpb_test_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  1404  			switch v := v.(*ChatMessage); i {
  1405  			case 0:
  1406  				return &v.state
  1407  			case 1:
  1408  				return &v.sizeCache
  1409  			case 2:
  1410  				return &v.unknownFields
  1411  			default:
  1412  				return nil
  1413  			}
  1414  		}
  1415  		file_testpb_test_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  1416  			switch v := v.(*GetMessageRequestTwo_SubMessage); i {
  1417  			case 0:
  1418  				return &v.state
  1419  			case 1:
  1420  				return &v.sizeCache
  1421  			case 2:
  1422  				return &v.unknownFields
  1423  			default:
  1424  				return nil
  1425  			}
  1426  		}
  1427  	}
  1428  	type x struct{}
  1429  	out := protoimpl.TypeBuilder{
  1430  		File: protoimpl.DescBuilder{
  1431  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1432  			RawDescriptor: file_testpb_test_proto_rawDesc,
  1433  			NumEnums:      0,
  1434  			NumMessages:   14,
  1435  			NumExtensions: 0,
  1436  			NumServices:   4,
  1437  		},
  1438  		GoTypes:           file_testpb_test_proto_goTypes,
  1439  		DependencyIndexes: file_testpb_test_proto_depIdxs,
  1440  		MessageInfos:      file_testpb_test_proto_msgTypes,
  1441  	}.Build()
  1442  	File_testpb_test_proto = out.File
  1443  	file_testpb_test_proto_rawDesc = nil
  1444  	file_testpb_test_proto_goTypes = nil
  1445  	file_testpb_test_proto_depIdxs = nil
  1446  }