gitee.com/ks-custle/core-gm@v0.0.0-20230922171213-b83bdd97b62c/grpc/interop/grpc_testing/messages.pb.go (about)

     1  // Copyright 2015-2016 gRPC authors.
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // Message definitions to be used by integration test service definitions.
    16  
    17  // Code generated by protoc-gen-go. DO NOT EDIT.
    18  // versions:
    19  // 	protoc-gen-go v1.25.0
    20  // 	protoc        v3.14.0
    21  // source: grpc/testing/messages.proto
    22  
    23  package grpc_testing
    24  
    25  import (
    26  	proto "github.com/golang/protobuf/proto"
    27  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    28  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    29  	reflect "reflect"
    30  	sync "sync"
    31  )
    32  
    33  const (
    34  	// Verify that this generated code is sufficiently up-to-date.
    35  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    36  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    37  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    38  )
    39  
    40  // This is a compile-time assertion that a sufficiently up-to-date version
    41  // of the legacy proto package is being used.
    42  const _ = proto.ProtoPackageIsVersion4
    43  
    44  // The type of payload that should be returned.
    45  type PayloadType int32
    46  
    47  const (
    48  	// Compressable text format.
    49  	PayloadType_COMPRESSABLE PayloadType = 0
    50  )
    51  
    52  // Enum value maps for PayloadType.
    53  var (
    54  	PayloadType_name = map[int32]string{
    55  		0: "COMPRESSABLE",
    56  	}
    57  	PayloadType_value = map[string]int32{
    58  		"COMPRESSABLE": 0,
    59  	}
    60  )
    61  
    62  func (x PayloadType) Enum() *PayloadType {
    63  	p := new(PayloadType)
    64  	*p = x
    65  	return p
    66  }
    67  
    68  func (x PayloadType) String() string {
    69  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    70  }
    71  
    72  func (PayloadType) Descriptor() protoreflect.EnumDescriptor {
    73  	return file_grpc_testing_messages_proto_enumTypes[0].Descriptor()
    74  }
    75  
    76  func (PayloadType) Type() protoreflect.EnumType {
    77  	return &file_grpc_testing_messages_proto_enumTypes[0]
    78  }
    79  
    80  func (x PayloadType) Number() protoreflect.EnumNumber {
    81  	return protoreflect.EnumNumber(x)
    82  }
    83  
    84  // Deprecated: Use PayloadType.Descriptor instead.
    85  func (PayloadType) EnumDescriptor() ([]byte, []int) {
    86  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{0}
    87  }
    88  
    89  // The type of route that a client took to reach a server w.r.t. gRPCLB.
    90  // The server must fill in "fallback" if it detects that the RPC reached
    91  // the server via the "gRPCLB fallback" path, and "backend" if it detects
    92  // that the RPC reached the server via "gRPCLB backend" path (i.e. if it got
    93  // the address of this server from the gRPCLB server BalanceLoad RPC). Exactly
    94  // how this detection is done is context and server dependent.
    95  type GrpclbRouteType int32
    96  
    97  const (
    98  	// Server didn't detect the route that a client took to reach it.
    99  	GrpclbRouteType_GRPCLB_ROUTE_TYPE_UNKNOWN GrpclbRouteType = 0
   100  	// Indicates that a client reached a server via gRPCLB fallback.
   101  	GrpclbRouteType_GRPCLB_ROUTE_TYPE_FALLBACK GrpclbRouteType = 1
   102  	// Indicates that a client reached a server as a gRPCLB-given backend.
   103  	GrpclbRouteType_GRPCLB_ROUTE_TYPE_BACKEND GrpclbRouteType = 2
   104  )
   105  
   106  // Enum value maps for GrpclbRouteType.
   107  var (
   108  	GrpclbRouteType_name = map[int32]string{
   109  		0: "GRPCLB_ROUTE_TYPE_UNKNOWN",
   110  		1: "GRPCLB_ROUTE_TYPE_FALLBACK",
   111  		2: "GRPCLB_ROUTE_TYPE_BACKEND",
   112  	}
   113  	GrpclbRouteType_value = map[string]int32{
   114  		"GRPCLB_ROUTE_TYPE_UNKNOWN":  0,
   115  		"GRPCLB_ROUTE_TYPE_FALLBACK": 1,
   116  		"GRPCLB_ROUTE_TYPE_BACKEND":  2,
   117  	}
   118  )
   119  
   120  func (x GrpclbRouteType) Enum() *GrpclbRouteType {
   121  	p := new(GrpclbRouteType)
   122  	*p = x
   123  	return p
   124  }
   125  
   126  func (x GrpclbRouteType) String() string {
   127  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   128  }
   129  
   130  func (GrpclbRouteType) Descriptor() protoreflect.EnumDescriptor {
   131  	return file_grpc_testing_messages_proto_enumTypes[1].Descriptor()
   132  }
   133  
   134  func (GrpclbRouteType) Type() protoreflect.EnumType {
   135  	return &file_grpc_testing_messages_proto_enumTypes[1]
   136  }
   137  
   138  func (x GrpclbRouteType) Number() protoreflect.EnumNumber {
   139  	return protoreflect.EnumNumber(x)
   140  }
   141  
   142  // Deprecated: Use GrpclbRouteType.Descriptor instead.
   143  func (GrpclbRouteType) EnumDescriptor() ([]byte, []int) {
   144  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{1}
   145  }
   146  
   147  // Type of RPCs to send.
   148  type ClientConfigureRequest_RpcType int32
   149  
   150  const (
   151  	ClientConfigureRequest_EMPTY_CALL ClientConfigureRequest_RpcType = 0
   152  	ClientConfigureRequest_UNARY_CALL ClientConfigureRequest_RpcType = 1
   153  )
   154  
   155  // Enum value maps for ClientConfigureRequest_RpcType.
   156  var (
   157  	ClientConfigureRequest_RpcType_name = map[int32]string{
   158  		0: "EMPTY_CALL",
   159  		1: "UNARY_CALL",
   160  	}
   161  	ClientConfigureRequest_RpcType_value = map[string]int32{
   162  		"EMPTY_CALL": 0,
   163  		"UNARY_CALL": 1,
   164  	}
   165  )
   166  
   167  func (x ClientConfigureRequest_RpcType) Enum() *ClientConfigureRequest_RpcType {
   168  	p := new(ClientConfigureRequest_RpcType)
   169  	*p = x
   170  	return p
   171  }
   172  
   173  func (x ClientConfigureRequest_RpcType) String() string {
   174  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   175  }
   176  
   177  func (ClientConfigureRequest_RpcType) Descriptor() protoreflect.EnumDescriptor {
   178  	return file_grpc_testing_messages_proto_enumTypes[2].Descriptor()
   179  }
   180  
   181  func (ClientConfigureRequest_RpcType) Type() protoreflect.EnumType {
   182  	return &file_grpc_testing_messages_proto_enumTypes[2]
   183  }
   184  
   185  func (x ClientConfigureRequest_RpcType) Number() protoreflect.EnumNumber {
   186  	return protoreflect.EnumNumber(x)
   187  }
   188  
   189  // Deprecated: Use ClientConfigureRequest_RpcType.Descriptor instead.
   190  func (ClientConfigureRequest_RpcType) EnumDescriptor() ([]byte, []int) {
   191  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{16, 0}
   192  }
   193  
   194  // TODO(dgq): Go back to using well-known types once
   195  // https://github.com/grpc/grpc/issues/6980 has been fixed.
   196  // import "google/protobuf/wrappers.proto";
   197  type BoolValue struct {
   198  	state         protoimpl.MessageState
   199  	sizeCache     protoimpl.SizeCache
   200  	unknownFields protoimpl.UnknownFields
   201  
   202  	// The bool value.
   203  	Value bool `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
   204  }
   205  
   206  func (x *BoolValue) Reset() {
   207  	*x = BoolValue{}
   208  	if protoimpl.UnsafeEnabled {
   209  		mi := &file_grpc_testing_messages_proto_msgTypes[0]
   210  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   211  		ms.StoreMessageInfo(mi)
   212  	}
   213  }
   214  
   215  func (x *BoolValue) String() string {
   216  	return protoimpl.X.MessageStringOf(x)
   217  }
   218  
   219  func (*BoolValue) ProtoMessage() {}
   220  
   221  func (x *BoolValue) ProtoReflect() protoreflect.Message {
   222  	mi := &file_grpc_testing_messages_proto_msgTypes[0]
   223  	if protoimpl.UnsafeEnabled && x != nil {
   224  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   225  		if ms.LoadMessageInfo() == nil {
   226  			ms.StoreMessageInfo(mi)
   227  		}
   228  		return ms
   229  	}
   230  	return mi.MessageOf(x)
   231  }
   232  
   233  // Deprecated: Use BoolValue.ProtoReflect.Descriptor instead.
   234  func (*BoolValue) Descriptor() ([]byte, []int) {
   235  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{0}
   236  }
   237  
   238  func (x *BoolValue) GetValue() bool {
   239  	if x != nil {
   240  		return x.Value
   241  	}
   242  	return false
   243  }
   244  
   245  // A block of data, to simply increase gRPC message size.
   246  type Payload struct {
   247  	state         protoimpl.MessageState
   248  	sizeCache     protoimpl.SizeCache
   249  	unknownFields protoimpl.UnknownFields
   250  
   251  	// The type of data in body.
   252  	Type PayloadType `protobuf:"varint,1,opt,name=type,proto3,enum=grpc.testing.PayloadType" json:"type,omitempty"`
   253  	// Primary contents of payload.
   254  	Body []byte `protobuf:"bytes,2,opt,name=body,proto3" json:"body,omitempty"`
   255  }
   256  
   257  func (x *Payload) Reset() {
   258  	*x = Payload{}
   259  	if protoimpl.UnsafeEnabled {
   260  		mi := &file_grpc_testing_messages_proto_msgTypes[1]
   261  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   262  		ms.StoreMessageInfo(mi)
   263  	}
   264  }
   265  
   266  func (x *Payload) String() string {
   267  	return protoimpl.X.MessageStringOf(x)
   268  }
   269  
   270  func (*Payload) ProtoMessage() {}
   271  
   272  func (x *Payload) ProtoReflect() protoreflect.Message {
   273  	mi := &file_grpc_testing_messages_proto_msgTypes[1]
   274  	if protoimpl.UnsafeEnabled && x != nil {
   275  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   276  		if ms.LoadMessageInfo() == nil {
   277  			ms.StoreMessageInfo(mi)
   278  		}
   279  		return ms
   280  	}
   281  	return mi.MessageOf(x)
   282  }
   283  
   284  // Deprecated: Use Payload.ProtoReflect.Descriptor instead.
   285  func (*Payload) Descriptor() ([]byte, []int) {
   286  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{1}
   287  }
   288  
   289  func (x *Payload) GetType() PayloadType {
   290  	if x != nil {
   291  		return x.Type
   292  	}
   293  	return PayloadType_COMPRESSABLE
   294  }
   295  
   296  func (x *Payload) GetBody() []byte {
   297  	if x != nil {
   298  		return x.Body
   299  	}
   300  	return nil
   301  }
   302  
   303  // A protobuf representation for grpc status. This is used by test
   304  // clients to specify a status that the server should attempt to return.
   305  type EchoStatus struct {
   306  	state         protoimpl.MessageState
   307  	sizeCache     protoimpl.SizeCache
   308  	unknownFields protoimpl.UnknownFields
   309  
   310  	Code    int32  `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
   311  	Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
   312  }
   313  
   314  func (x *EchoStatus) Reset() {
   315  	*x = EchoStatus{}
   316  	if protoimpl.UnsafeEnabled {
   317  		mi := &file_grpc_testing_messages_proto_msgTypes[2]
   318  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   319  		ms.StoreMessageInfo(mi)
   320  	}
   321  }
   322  
   323  func (x *EchoStatus) String() string {
   324  	return protoimpl.X.MessageStringOf(x)
   325  }
   326  
   327  func (*EchoStatus) ProtoMessage() {}
   328  
   329  func (x *EchoStatus) ProtoReflect() protoreflect.Message {
   330  	mi := &file_grpc_testing_messages_proto_msgTypes[2]
   331  	if protoimpl.UnsafeEnabled && x != nil {
   332  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   333  		if ms.LoadMessageInfo() == nil {
   334  			ms.StoreMessageInfo(mi)
   335  		}
   336  		return ms
   337  	}
   338  	return mi.MessageOf(x)
   339  }
   340  
   341  // Deprecated: Use EchoStatus.ProtoReflect.Descriptor instead.
   342  func (*EchoStatus) Descriptor() ([]byte, []int) {
   343  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{2}
   344  }
   345  
   346  func (x *EchoStatus) GetCode() int32 {
   347  	if x != nil {
   348  		return x.Code
   349  	}
   350  	return 0
   351  }
   352  
   353  func (x *EchoStatus) GetMessage() string {
   354  	if x != nil {
   355  		return x.Message
   356  	}
   357  	return ""
   358  }
   359  
   360  // Unary request.
   361  type SimpleRequest struct {
   362  	state         protoimpl.MessageState
   363  	sizeCache     protoimpl.SizeCache
   364  	unknownFields protoimpl.UnknownFields
   365  
   366  	// Desired payload type in the response from the server.
   367  	// If response_type is RANDOM, server randomly chooses one from other formats.
   368  	ResponseType PayloadType `protobuf:"varint,1,opt,name=response_type,json=responseType,proto3,enum=grpc.testing.PayloadType" json:"response_type,omitempty"`
   369  	// Desired payload size in the response from the server.
   370  	ResponseSize int32 `protobuf:"varint,2,opt,name=response_size,json=responseSize,proto3" json:"response_size,omitempty"`
   371  	// Optional input payload sent along with the request.
   372  	Payload *Payload `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"`
   373  	// Whether SimpleResponse should include username.
   374  	FillUsername bool `protobuf:"varint,4,opt,name=fill_username,json=fillUsername,proto3" json:"fill_username,omitempty"`
   375  	// Whether SimpleResponse should include OAuth scope.
   376  	FillOauthScope bool `protobuf:"varint,5,opt,name=fill_oauth_scope,json=fillOauthScope,proto3" json:"fill_oauth_scope,omitempty"`
   377  	// Whether to request the server to compress the response. This field is
   378  	// "nullable" in order to interoperate seamlessly with clients not able to
   379  	// implement the full compression tests by introspecting the call to verify
   380  	// the response's compression status.
   381  	ResponseCompressed *BoolValue `protobuf:"bytes,6,opt,name=response_compressed,json=responseCompressed,proto3" json:"response_compressed,omitempty"`
   382  	// Whether server should return a given status
   383  	ResponseStatus *EchoStatus `protobuf:"bytes,7,opt,name=response_status,json=responseStatus,proto3" json:"response_status,omitempty"`
   384  	// Whether the server should expect this request to be compressed.
   385  	ExpectCompressed *BoolValue `protobuf:"bytes,8,opt,name=expect_compressed,json=expectCompressed,proto3" json:"expect_compressed,omitempty"`
   386  	// Whether SimpleResponse should include server_id.
   387  	FillServerId bool `protobuf:"varint,9,opt,name=fill_server_id,json=fillServerId,proto3" json:"fill_server_id,omitempty"`
   388  	// Whether SimpleResponse should include grpclb_route_type.
   389  	FillGrpclbRouteType bool `protobuf:"varint,10,opt,name=fill_grpclb_route_type,json=fillGrpclbRouteType,proto3" json:"fill_grpclb_route_type,omitempty"`
   390  }
   391  
   392  func (x *SimpleRequest) Reset() {
   393  	*x = SimpleRequest{}
   394  	if protoimpl.UnsafeEnabled {
   395  		mi := &file_grpc_testing_messages_proto_msgTypes[3]
   396  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   397  		ms.StoreMessageInfo(mi)
   398  	}
   399  }
   400  
   401  func (x *SimpleRequest) String() string {
   402  	return protoimpl.X.MessageStringOf(x)
   403  }
   404  
   405  func (*SimpleRequest) ProtoMessage() {}
   406  
   407  func (x *SimpleRequest) ProtoReflect() protoreflect.Message {
   408  	mi := &file_grpc_testing_messages_proto_msgTypes[3]
   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 SimpleRequest.ProtoReflect.Descriptor instead.
   420  func (*SimpleRequest) Descriptor() ([]byte, []int) {
   421  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{3}
   422  }
   423  
   424  func (x *SimpleRequest) GetResponseType() PayloadType {
   425  	if x != nil {
   426  		return x.ResponseType
   427  	}
   428  	return PayloadType_COMPRESSABLE
   429  }
   430  
   431  func (x *SimpleRequest) GetResponseSize() int32 {
   432  	if x != nil {
   433  		return x.ResponseSize
   434  	}
   435  	return 0
   436  }
   437  
   438  func (x *SimpleRequest) GetPayload() *Payload {
   439  	if x != nil {
   440  		return x.Payload
   441  	}
   442  	return nil
   443  }
   444  
   445  func (x *SimpleRequest) GetFillUsername() bool {
   446  	if x != nil {
   447  		return x.FillUsername
   448  	}
   449  	return false
   450  }
   451  
   452  func (x *SimpleRequest) GetFillOauthScope() bool {
   453  	if x != nil {
   454  		return x.FillOauthScope
   455  	}
   456  	return false
   457  }
   458  
   459  func (x *SimpleRequest) GetResponseCompressed() *BoolValue {
   460  	if x != nil {
   461  		return x.ResponseCompressed
   462  	}
   463  	return nil
   464  }
   465  
   466  func (x *SimpleRequest) GetResponseStatus() *EchoStatus {
   467  	if x != nil {
   468  		return x.ResponseStatus
   469  	}
   470  	return nil
   471  }
   472  
   473  func (x *SimpleRequest) GetExpectCompressed() *BoolValue {
   474  	if x != nil {
   475  		return x.ExpectCompressed
   476  	}
   477  	return nil
   478  }
   479  
   480  func (x *SimpleRequest) GetFillServerId() bool {
   481  	if x != nil {
   482  		return x.FillServerId
   483  	}
   484  	return false
   485  }
   486  
   487  func (x *SimpleRequest) GetFillGrpclbRouteType() bool {
   488  	if x != nil {
   489  		return x.FillGrpclbRouteType
   490  	}
   491  	return false
   492  }
   493  
   494  // Unary response, as configured by the request.
   495  type SimpleResponse struct {
   496  	state         protoimpl.MessageState
   497  	sizeCache     protoimpl.SizeCache
   498  	unknownFields protoimpl.UnknownFields
   499  
   500  	// Payload to increase message size.
   501  	Payload *Payload `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"`
   502  	// The user the request came from, for verifying authentication was
   503  	// successful when the client expected it.
   504  	Username string `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"`
   505  	// OAuth scope.
   506  	OauthScope string `protobuf:"bytes,3,opt,name=oauth_scope,json=oauthScope,proto3" json:"oauth_scope,omitempty"`
   507  	// Server ID. This must be unique among different server instances,
   508  	// but the same across all RPC's made to a particular server instance.
   509  	ServerId string `protobuf:"bytes,4,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
   510  	// gRPCLB Path.
   511  	GrpclbRouteType GrpclbRouteType `protobuf:"varint,5,opt,name=grpclb_route_type,json=grpclbRouteType,proto3,enum=grpc.testing.GrpclbRouteType" json:"grpclb_route_type,omitempty"`
   512  	// Server hostname.
   513  	Hostname string `protobuf:"bytes,6,opt,name=hostname,proto3" json:"hostname,omitempty"`
   514  }
   515  
   516  func (x *SimpleResponse) Reset() {
   517  	*x = SimpleResponse{}
   518  	if protoimpl.UnsafeEnabled {
   519  		mi := &file_grpc_testing_messages_proto_msgTypes[4]
   520  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   521  		ms.StoreMessageInfo(mi)
   522  	}
   523  }
   524  
   525  func (x *SimpleResponse) String() string {
   526  	return protoimpl.X.MessageStringOf(x)
   527  }
   528  
   529  func (*SimpleResponse) ProtoMessage() {}
   530  
   531  func (x *SimpleResponse) ProtoReflect() protoreflect.Message {
   532  	mi := &file_grpc_testing_messages_proto_msgTypes[4]
   533  	if protoimpl.UnsafeEnabled && x != nil {
   534  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   535  		if ms.LoadMessageInfo() == nil {
   536  			ms.StoreMessageInfo(mi)
   537  		}
   538  		return ms
   539  	}
   540  	return mi.MessageOf(x)
   541  }
   542  
   543  // Deprecated: Use SimpleResponse.ProtoReflect.Descriptor instead.
   544  func (*SimpleResponse) Descriptor() ([]byte, []int) {
   545  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{4}
   546  }
   547  
   548  func (x *SimpleResponse) GetPayload() *Payload {
   549  	if x != nil {
   550  		return x.Payload
   551  	}
   552  	return nil
   553  }
   554  
   555  func (x *SimpleResponse) GetUsername() string {
   556  	if x != nil {
   557  		return x.Username
   558  	}
   559  	return ""
   560  }
   561  
   562  func (x *SimpleResponse) GetOauthScope() string {
   563  	if x != nil {
   564  		return x.OauthScope
   565  	}
   566  	return ""
   567  }
   568  
   569  func (x *SimpleResponse) GetServerId() string {
   570  	if x != nil {
   571  		return x.ServerId
   572  	}
   573  	return ""
   574  }
   575  
   576  func (x *SimpleResponse) GetGrpclbRouteType() GrpclbRouteType {
   577  	if x != nil {
   578  		return x.GrpclbRouteType
   579  	}
   580  	return GrpclbRouteType_GRPCLB_ROUTE_TYPE_UNKNOWN
   581  }
   582  
   583  func (x *SimpleResponse) GetHostname() string {
   584  	if x != nil {
   585  		return x.Hostname
   586  	}
   587  	return ""
   588  }
   589  
   590  // Client-streaming request.
   591  type StreamingInputCallRequest struct {
   592  	state         protoimpl.MessageState
   593  	sizeCache     protoimpl.SizeCache
   594  	unknownFields protoimpl.UnknownFields
   595  
   596  	// Optional input payload sent along with the request.
   597  	Payload *Payload `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"`
   598  	// Whether the server should expect this request to be compressed. This field
   599  	// is "nullable" in order to interoperate seamlessly with servers not able to
   600  	// implement the full compression tests by introspecting the call to verify
   601  	// the request's compression status.
   602  	ExpectCompressed *BoolValue `protobuf:"bytes,2,opt,name=expect_compressed,json=expectCompressed,proto3" json:"expect_compressed,omitempty"`
   603  }
   604  
   605  func (x *StreamingInputCallRequest) Reset() {
   606  	*x = StreamingInputCallRequest{}
   607  	if protoimpl.UnsafeEnabled {
   608  		mi := &file_grpc_testing_messages_proto_msgTypes[5]
   609  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   610  		ms.StoreMessageInfo(mi)
   611  	}
   612  }
   613  
   614  func (x *StreamingInputCallRequest) String() string {
   615  	return protoimpl.X.MessageStringOf(x)
   616  }
   617  
   618  func (*StreamingInputCallRequest) ProtoMessage() {}
   619  
   620  func (x *StreamingInputCallRequest) ProtoReflect() protoreflect.Message {
   621  	mi := &file_grpc_testing_messages_proto_msgTypes[5]
   622  	if protoimpl.UnsafeEnabled && x != nil {
   623  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   624  		if ms.LoadMessageInfo() == nil {
   625  			ms.StoreMessageInfo(mi)
   626  		}
   627  		return ms
   628  	}
   629  	return mi.MessageOf(x)
   630  }
   631  
   632  // Deprecated: Use StreamingInputCallRequest.ProtoReflect.Descriptor instead.
   633  func (*StreamingInputCallRequest) Descriptor() ([]byte, []int) {
   634  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{5}
   635  }
   636  
   637  func (x *StreamingInputCallRequest) GetPayload() *Payload {
   638  	if x != nil {
   639  		return x.Payload
   640  	}
   641  	return nil
   642  }
   643  
   644  func (x *StreamingInputCallRequest) GetExpectCompressed() *BoolValue {
   645  	if x != nil {
   646  		return x.ExpectCompressed
   647  	}
   648  	return nil
   649  }
   650  
   651  // Client-streaming response.
   652  type StreamingInputCallResponse struct {
   653  	state         protoimpl.MessageState
   654  	sizeCache     protoimpl.SizeCache
   655  	unknownFields protoimpl.UnknownFields
   656  
   657  	// Aggregated size of payloads received from the client.
   658  	AggregatedPayloadSize int32 `protobuf:"varint,1,opt,name=aggregated_payload_size,json=aggregatedPayloadSize,proto3" json:"aggregated_payload_size,omitempty"`
   659  }
   660  
   661  func (x *StreamingInputCallResponse) Reset() {
   662  	*x = StreamingInputCallResponse{}
   663  	if protoimpl.UnsafeEnabled {
   664  		mi := &file_grpc_testing_messages_proto_msgTypes[6]
   665  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   666  		ms.StoreMessageInfo(mi)
   667  	}
   668  }
   669  
   670  func (x *StreamingInputCallResponse) String() string {
   671  	return protoimpl.X.MessageStringOf(x)
   672  }
   673  
   674  func (*StreamingInputCallResponse) ProtoMessage() {}
   675  
   676  func (x *StreamingInputCallResponse) ProtoReflect() protoreflect.Message {
   677  	mi := &file_grpc_testing_messages_proto_msgTypes[6]
   678  	if protoimpl.UnsafeEnabled && x != nil {
   679  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   680  		if ms.LoadMessageInfo() == nil {
   681  			ms.StoreMessageInfo(mi)
   682  		}
   683  		return ms
   684  	}
   685  	return mi.MessageOf(x)
   686  }
   687  
   688  // Deprecated: Use StreamingInputCallResponse.ProtoReflect.Descriptor instead.
   689  func (*StreamingInputCallResponse) Descriptor() ([]byte, []int) {
   690  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{6}
   691  }
   692  
   693  func (x *StreamingInputCallResponse) GetAggregatedPayloadSize() int32 {
   694  	if x != nil {
   695  		return x.AggregatedPayloadSize
   696  	}
   697  	return 0
   698  }
   699  
   700  // Configuration for a particular response.
   701  type ResponseParameters struct {
   702  	state         protoimpl.MessageState
   703  	sizeCache     protoimpl.SizeCache
   704  	unknownFields protoimpl.UnknownFields
   705  
   706  	// Desired payload sizes in responses from the server.
   707  	Size int32 `protobuf:"varint,1,opt,name=size,proto3" json:"size,omitempty"`
   708  	// Desired interval between consecutive responses in the response stream in
   709  	// microseconds.
   710  	IntervalUs int32 `protobuf:"varint,2,opt,name=interval_us,json=intervalUs,proto3" json:"interval_us,omitempty"`
   711  	// Whether to request the server to compress the response. This field is
   712  	// "nullable" in order to interoperate seamlessly with clients not able to
   713  	// implement the full compression tests by introspecting the call to verify
   714  	// the response's compression status.
   715  	Compressed *BoolValue `protobuf:"bytes,3,opt,name=compressed,proto3" json:"compressed,omitempty"`
   716  }
   717  
   718  func (x *ResponseParameters) Reset() {
   719  	*x = ResponseParameters{}
   720  	if protoimpl.UnsafeEnabled {
   721  		mi := &file_grpc_testing_messages_proto_msgTypes[7]
   722  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   723  		ms.StoreMessageInfo(mi)
   724  	}
   725  }
   726  
   727  func (x *ResponseParameters) String() string {
   728  	return protoimpl.X.MessageStringOf(x)
   729  }
   730  
   731  func (*ResponseParameters) ProtoMessage() {}
   732  
   733  func (x *ResponseParameters) ProtoReflect() protoreflect.Message {
   734  	mi := &file_grpc_testing_messages_proto_msgTypes[7]
   735  	if protoimpl.UnsafeEnabled && x != nil {
   736  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   737  		if ms.LoadMessageInfo() == nil {
   738  			ms.StoreMessageInfo(mi)
   739  		}
   740  		return ms
   741  	}
   742  	return mi.MessageOf(x)
   743  }
   744  
   745  // Deprecated: Use ResponseParameters.ProtoReflect.Descriptor instead.
   746  func (*ResponseParameters) Descriptor() ([]byte, []int) {
   747  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{7}
   748  }
   749  
   750  func (x *ResponseParameters) GetSize() int32 {
   751  	if x != nil {
   752  		return x.Size
   753  	}
   754  	return 0
   755  }
   756  
   757  func (x *ResponseParameters) GetIntervalUs() int32 {
   758  	if x != nil {
   759  		return x.IntervalUs
   760  	}
   761  	return 0
   762  }
   763  
   764  func (x *ResponseParameters) GetCompressed() *BoolValue {
   765  	if x != nil {
   766  		return x.Compressed
   767  	}
   768  	return nil
   769  }
   770  
   771  // Server-streaming request.
   772  type StreamingOutputCallRequest struct {
   773  	state         protoimpl.MessageState
   774  	sizeCache     protoimpl.SizeCache
   775  	unknownFields protoimpl.UnknownFields
   776  
   777  	// Desired payload type in the response from the server.
   778  	// If response_type is RANDOM, the payload from each response in the stream
   779  	// might be of different types. This is to simulate a mixed type of payload
   780  	// stream.
   781  	ResponseType PayloadType `protobuf:"varint,1,opt,name=response_type,json=responseType,proto3,enum=grpc.testing.PayloadType" json:"response_type,omitempty"`
   782  	// Configuration for each expected response message.
   783  	ResponseParameters []*ResponseParameters `protobuf:"bytes,2,rep,name=response_parameters,json=responseParameters,proto3" json:"response_parameters,omitempty"`
   784  	// Optional input payload sent along with the request.
   785  	Payload *Payload `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"`
   786  	// Whether server should return a given status
   787  	ResponseStatus *EchoStatus `protobuf:"bytes,7,opt,name=response_status,json=responseStatus,proto3" json:"response_status,omitempty"`
   788  }
   789  
   790  func (x *StreamingOutputCallRequest) Reset() {
   791  	*x = StreamingOutputCallRequest{}
   792  	if protoimpl.UnsafeEnabled {
   793  		mi := &file_grpc_testing_messages_proto_msgTypes[8]
   794  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   795  		ms.StoreMessageInfo(mi)
   796  	}
   797  }
   798  
   799  func (x *StreamingOutputCallRequest) String() string {
   800  	return protoimpl.X.MessageStringOf(x)
   801  }
   802  
   803  func (*StreamingOutputCallRequest) ProtoMessage() {}
   804  
   805  func (x *StreamingOutputCallRequest) ProtoReflect() protoreflect.Message {
   806  	mi := &file_grpc_testing_messages_proto_msgTypes[8]
   807  	if protoimpl.UnsafeEnabled && x != nil {
   808  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   809  		if ms.LoadMessageInfo() == nil {
   810  			ms.StoreMessageInfo(mi)
   811  		}
   812  		return ms
   813  	}
   814  	return mi.MessageOf(x)
   815  }
   816  
   817  // Deprecated: Use StreamingOutputCallRequest.ProtoReflect.Descriptor instead.
   818  func (*StreamingOutputCallRequest) Descriptor() ([]byte, []int) {
   819  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{8}
   820  }
   821  
   822  func (x *StreamingOutputCallRequest) GetResponseType() PayloadType {
   823  	if x != nil {
   824  		return x.ResponseType
   825  	}
   826  	return PayloadType_COMPRESSABLE
   827  }
   828  
   829  func (x *StreamingOutputCallRequest) GetResponseParameters() []*ResponseParameters {
   830  	if x != nil {
   831  		return x.ResponseParameters
   832  	}
   833  	return nil
   834  }
   835  
   836  func (x *StreamingOutputCallRequest) GetPayload() *Payload {
   837  	if x != nil {
   838  		return x.Payload
   839  	}
   840  	return nil
   841  }
   842  
   843  func (x *StreamingOutputCallRequest) GetResponseStatus() *EchoStatus {
   844  	if x != nil {
   845  		return x.ResponseStatus
   846  	}
   847  	return nil
   848  }
   849  
   850  // Server-streaming response, as configured by the request and parameters.
   851  type StreamingOutputCallResponse struct {
   852  	state         protoimpl.MessageState
   853  	sizeCache     protoimpl.SizeCache
   854  	unknownFields protoimpl.UnknownFields
   855  
   856  	// Payload to increase response size.
   857  	Payload *Payload `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"`
   858  }
   859  
   860  func (x *StreamingOutputCallResponse) Reset() {
   861  	*x = StreamingOutputCallResponse{}
   862  	if protoimpl.UnsafeEnabled {
   863  		mi := &file_grpc_testing_messages_proto_msgTypes[9]
   864  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   865  		ms.StoreMessageInfo(mi)
   866  	}
   867  }
   868  
   869  func (x *StreamingOutputCallResponse) String() string {
   870  	return protoimpl.X.MessageStringOf(x)
   871  }
   872  
   873  func (*StreamingOutputCallResponse) ProtoMessage() {}
   874  
   875  func (x *StreamingOutputCallResponse) ProtoReflect() protoreflect.Message {
   876  	mi := &file_grpc_testing_messages_proto_msgTypes[9]
   877  	if protoimpl.UnsafeEnabled && x != nil {
   878  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   879  		if ms.LoadMessageInfo() == nil {
   880  			ms.StoreMessageInfo(mi)
   881  		}
   882  		return ms
   883  	}
   884  	return mi.MessageOf(x)
   885  }
   886  
   887  // Deprecated: Use StreamingOutputCallResponse.ProtoReflect.Descriptor instead.
   888  func (*StreamingOutputCallResponse) Descriptor() ([]byte, []int) {
   889  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{9}
   890  }
   891  
   892  func (x *StreamingOutputCallResponse) GetPayload() *Payload {
   893  	if x != nil {
   894  		return x.Payload
   895  	}
   896  	return nil
   897  }
   898  
   899  // For reconnect interop test only.
   900  // Client tells server what reconnection parameters it used.
   901  type ReconnectParams struct {
   902  	state         protoimpl.MessageState
   903  	sizeCache     protoimpl.SizeCache
   904  	unknownFields protoimpl.UnknownFields
   905  
   906  	MaxReconnectBackoffMs int32 `protobuf:"varint,1,opt,name=max_reconnect_backoff_ms,json=maxReconnectBackoffMs,proto3" json:"max_reconnect_backoff_ms,omitempty"`
   907  }
   908  
   909  func (x *ReconnectParams) Reset() {
   910  	*x = ReconnectParams{}
   911  	if protoimpl.UnsafeEnabled {
   912  		mi := &file_grpc_testing_messages_proto_msgTypes[10]
   913  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   914  		ms.StoreMessageInfo(mi)
   915  	}
   916  }
   917  
   918  func (x *ReconnectParams) String() string {
   919  	return protoimpl.X.MessageStringOf(x)
   920  }
   921  
   922  func (*ReconnectParams) ProtoMessage() {}
   923  
   924  func (x *ReconnectParams) ProtoReflect() protoreflect.Message {
   925  	mi := &file_grpc_testing_messages_proto_msgTypes[10]
   926  	if protoimpl.UnsafeEnabled && x != nil {
   927  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   928  		if ms.LoadMessageInfo() == nil {
   929  			ms.StoreMessageInfo(mi)
   930  		}
   931  		return ms
   932  	}
   933  	return mi.MessageOf(x)
   934  }
   935  
   936  // Deprecated: Use ReconnectParams.ProtoReflect.Descriptor instead.
   937  func (*ReconnectParams) Descriptor() ([]byte, []int) {
   938  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{10}
   939  }
   940  
   941  func (x *ReconnectParams) GetMaxReconnectBackoffMs() int32 {
   942  	if x != nil {
   943  		return x.MaxReconnectBackoffMs
   944  	}
   945  	return 0
   946  }
   947  
   948  // For reconnect interop test only.
   949  // Server tells client whether its reconnects are following the spec and the
   950  // reconnect backoffs it saw.
   951  type ReconnectInfo struct {
   952  	state         protoimpl.MessageState
   953  	sizeCache     protoimpl.SizeCache
   954  	unknownFields protoimpl.UnknownFields
   955  
   956  	Passed    bool    `protobuf:"varint,1,opt,name=passed,proto3" json:"passed,omitempty"`
   957  	BackoffMs []int32 `protobuf:"varint,2,rep,packed,name=backoff_ms,json=backoffMs,proto3" json:"backoff_ms,omitempty"`
   958  }
   959  
   960  func (x *ReconnectInfo) Reset() {
   961  	*x = ReconnectInfo{}
   962  	if protoimpl.UnsafeEnabled {
   963  		mi := &file_grpc_testing_messages_proto_msgTypes[11]
   964  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   965  		ms.StoreMessageInfo(mi)
   966  	}
   967  }
   968  
   969  func (x *ReconnectInfo) String() string {
   970  	return protoimpl.X.MessageStringOf(x)
   971  }
   972  
   973  func (*ReconnectInfo) ProtoMessage() {}
   974  
   975  func (x *ReconnectInfo) ProtoReflect() protoreflect.Message {
   976  	mi := &file_grpc_testing_messages_proto_msgTypes[11]
   977  	if protoimpl.UnsafeEnabled && x != nil {
   978  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   979  		if ms.LoadMessageInfo() == nil {
   980  			ms.StoreMessageInfo(mi)
   981  		}
   982  		return ms
   983  	}
   984  	return mi.MessageOf(x)
   985  }
   986  
   987  // Deprecated: Use ReconnectInfo.ProtoReflect.Descriptor instead.
   988  func (*ReconnectInfo) Descriptor() ([]byte, []int) {
   989  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{11}
   990  }
   991  
   992  func (x *ReconnectInfo) GetPassed() bool {
   993  	if x != nil {
   994  		return x.Passed
   995  	}
   996  	return false
   997  }
   998  
   999  func (x *ReconnectInfo) GetBackoffMs() []int32 {
  1000  	if x != nil {
  1001  		return x.BackoffMs
  1002  	}
  1003  	return nil
  1004  }
  1005  
  1006  type LoadBalancerStatsRequest struct {
  1007  	state         protoimpl.MessageState
  1008  	sizeCache     protoimpl.SizeCache
  1009  	unknownFields protoimpl.UnknownFields
  1010  
  1011  	// Request stats for the next num_rpcs sent by client.
  1012  	NumRpcs int32 `protobuf:"varint,1,opt,name=num_rpcs,json=numRpcs,proto3" json:"num_rpcs,omitempty"`
  1013  	// If num_rpcs have not completed within timeout_sec, return partial results.
  1014  	TimeoutSec int32 `protobuf:"varint,2,opt,name=timeout_sec,json=timeoutSec,proto3" json:"timeout_sec,omitempty"`
  1015  }
  1016  
  1017  func (x *LoadBalancerStatsRequest) Reset() {
  1018  	*x = LoadBalancerStatsRequest{}
  1019  	if protoimpl.UnsafeEnabled {
  1020  		mi := &file_grpc_testing_messages_proto_msgTypes[12]
  1021  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1022  		ms.StoreMessageInfo(mi)
  1023  	}
  1024  }
  1025  
  1026  func (x *LoadBalancerStatsRequest) String() string {
  1027  	return protoimpl.X.MessageStringOf(x)
  1028  }
  1029  
  1030  func (*LoadBalancerStatsRequest) ProtoMessage() {}
  1031  
  1032  func (x *LoadBalancerStatsRequest) ProtoReflect() protoreflect.Message {
  1033  	mi := &file_grpc_testing_messages_proto_msgTypes[12]
  1034  	if protoimpl.UnsafeEnabled && x != nil {
  1035  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1036  		if ms.LoadMessageInfo() == nil {
  1037  			ms.StoreMessageInfo(mi)
  1038  		}
  1039  		return ms
  1040  	}
  1041  	return mi.MessageOf(x)
  1042  }
  1043  
  1044  // Deprecated: Use LoadBalancerStatsRequest.ProtoReflect.Descriptor instead.
  1045  func (*LoadBalancerStatsRequest) Descriptor() ([]byte, []int) {
  1046  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{12}
  1047  }
  1048  
  1049  func (x *LoadBalancerStatsRequest) GetNumRpcs() int32 {
  1050  	if x != nil {
  1051  		return x.NumRpcs
  1052  	}
  1053  	return 0
  1054  }
  1055  
  1056  func (x *LoadBalancerStatsRequest) GetTimeoutSec() int32 {
  1057  	if x != nil {
  1058  		return x.TimeoutSec
  1059  	}
  1060  	return 0
  1061  }
  1062  
  1063  type LoadBalancerStatsResponse struct {
  1064  	state         protoimpl.MessageState
  1065  	sizeCache     protoimpl.SizeCache
  1066  	unknownFields protoimpl.UnknownFields
  1067  
  1068  	// The number of completed RPCs for each peer.
  1069  	RpcsByPeer map[string]int32 `protobuf:"bytes,1,rep,name=rpcs_by_peer,json=rpcsByPeer,proto3" json:"rpcs_by_peer,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
  1070  	// The number of RPCs that failed to record a remote peer.
  1071  	NumFailures  int32                                            `protobuf:"varint,2,opt,name=num_failures,json=numFailures,proto3" json:"num_failures,omitempty"`
  1072  	RpcsByMethod map[string]*LoadBalancerStatsResponse_RpcsByPeer `protobuf:"bytes,3,rep,name=rpcs_by_method,json=rpcsByMethod,proto3" json:"rpcs_by_method,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1073  }
  1074  
  1075  func (x *LoadBalancerStatsResponse) Reset() {
  1076  	*x = LoadBalancerStatsResponse{}
  1077  	if protoimpl.UnsafeEnabled {
  1078  		mi := &file_grpc_testing_messages_proto_msgTypes[13]
  1079  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1080  		ms.StoreMessageInfo(mi)
  1081  	}
  1082  }
  1083  
  1084  func (x *LoadBalancerStatsResponse) String() string {
  1085  	return protoimpl.X.MessageStringOf(x)
  1086  }
  1087  
  1088  func (*LoadBalancerStatsResponse) ProtoMessage() {}
  1089  
  1090  func (x *LoadBalancerStatsResponse) ProtoReflect() protoreflect.Message {
  1091  	mi := &file_grpc_testing_messages_proto_msgTypes[13]
  1092  	if protoimpl.UnsafeEnabled && x != nil {
  1093  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1094  		if ms.LoadMessageInfo() == nil {
  1095  			ms.StoreMessageInfo(mi)
  1096  		}
  1097  		return ms
  1098  	}
  1099  	return mi.MessageOf(x)
  1100  }
  1101  
  1102  // Deprecated: Use LoadBalancerStatsResponse.ProtoReflect.Descriptor instead.
  1103  func (*LoadBalancerStatsResponse) Descriptor() ([]byte, []int) {
  1104  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{13}
  1105  }
  1106  
  1107  func (x *LoadBalancerStatsResponse) GetRpcsByPeer() map[string]int32 {
  1108  	if x != nil {
  1109  		return x.RpcsByPeer
  1110  	}
  1111  	return nil
  1112  }
  1113  
  1114  func (x *LoadBalancerStatsResponse) GetNumFailures() int32 {
  1115  	if x != nil {
  1116  		return x.NumFailures
  1117  	}
  1118  	return 0
  1119  }
  1120  
  1121  func (x *LoadBalancerStatsResponse) GetRpcsByMethod() map[string]*LoadBalancerStatsResponse_RpcsByPeer {
  1122  	if x != nil {
  1123  		return x.RpcsByMethod
  1124  	}
  1125  	return nil
  1126  }
  1127  
  1128  // Request for retrieving a test client's accumulated stats.
  1129  type LoadBalancerAccumulatedStatsRequest struct {
  1130  	state         protoimpl.MessageState
  1131  	sizeCache     protoimpl.SizeCache
  1132  	unknownFields protoimpl.UnknownFields
  1133  }
  1134  
  1135  func (x *LoadBalancerAccumulatedStatsRequest) Reset() {
  1136  	*x = LoadBalancerAccumulatedStatsRequest{}
  1137  	if protoimpl.UnsafeEnabled {
  1138  		mi := &file_grpc_testing_messages_proto_msgTypes[14]
  1139  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1140  		ms.StoreMessageInfo(mi)
  1141  	}
  1142  }
  1143  
  1144  func (x *LoadBalancerAccumulatedStatsRequest) String() string {
  1145  	return protoimpl.X.MessageStringOf(x)
  1146  }
  1147  
  1148  func (*LoadBalancerAccumulatedStatsRequest) ProtoMessage() {}
  1149  
  1150  func (x *LoadBalancerAccumulatedStatsRequest) ProtoReflect() protoreflect.Message {
  1151  	mi := &file_grpc_testing_messages_proto_msgTypes[14]
  1152  	if protoimpl.UnsafeEnabled && x != nil {
  1153  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1154  		if ms.LoadMessageInfo() == nil {
  1155  			ms.StoreMessageInfo(mi)
  1156  		}
  1157  		return ms
  1158  	}
  1159  	return mi.MessageOf(x)
  1160  }
  1161  
  1162  // Deprecated: Use LoadBalancerAccumulatedStatsRequest.ProtoReflect.Descriptor instead.
  1163  func (*LoadBalancerAccumulatedStatsRequest) Descriptor() ([]byte, []int) {
  1164  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{14}
  1165  }
  1166  
  1167  // Accumulated stats for RPCs sent by a test client.
  1168  type LoadBalancerAccumulatedStatsResponse struct {
  1169  	state         protoimpl.MessageState
  1170  	sizeCache     protoimpl.SizeCache
  1171  	unknownFields protoimpl.UnknownFields
  1172  
  1173  	// The total number of RPCs have ever issued for each type.
  1174  	// Deprecated: use stats_per_method.rpcs_started instead.
  1175  	//
  1176  	// Deprecated: Do not use.
  1177  	NumRpcsStartedByMethod map[string]int32 `protobuf:"bytes,1,rep,name=num_rpcs_started_by_method,json=numRpcsStartedByMethod,proto3" json:"num_rpcs_started_by_method,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
  1178  	// The total number of RPCs have ever completed successfully for each type.
  1179  	// Deprecated: use stats_per_method.result instead.
  1180  	//
  1181  	// Deprecated: Do not use.
  1182  	NumRpcsSucceededByMethod map[string]int32 `protobuf:"bytes,2,rep,name=num_rpcs_succeeded_by_method,json=numRpcsSucceededByMethod,proto3" json:"num_rpcs_succeeded_by_method,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
  1183  	// The total number of RPCs have ever failed for each type.
  1184  	// Deprecated: use stats_per_method.result instead.
  1185  	//
  1186  	// Deprecated: Do not use.
  1187  	NumRpcsFailedByMethod map[string]int32 `protobuf:"bytes,3,rep,name=num_rpcs_failed_by_method,json=numRpcsFailedByMethod,proto3" json:"num_rpcs_failed_by_method,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
  1188  	// Per-method RPC statistics.  The key is the RpcType in string form; e.g.
  1189  	// 'EMPTY_CALL' or 'UNARY_CALL'
  1190  	StatsPerMethod map[string]*LoadBalancerAccumulatedStatsResponse_MethodStats `protobuf:"bytes,4,rep,name=stats_per_method,json=statsPerMethod,proto3" json:"stats_per_method,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1191  }
  1192  
  1193  func (x *LoadBalancerAccumulatedStatsResponse) Reset() {
  1194  	*x = LoadBalancerAccumulatedStatsResponse{}
  1195  	if protoimpl.UnsafeEnabled {
  1196  		mi := &file_grpc_testing_messages_proto_msgTypes[15]
  1197  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1198  		ms.StoreMessageInfo(mi)
  1199  	}
  1200  }
  1201  
  1202  func (x *LoadBalancerAccumulatedStatsResponse) String() string {
  1203  	return protoimpl.X.MessageStringOf(x)
  1204  }
  1205  
  1206  func (*LoadBalancerAccumulatedStatsResponse) ProtoMessage() {}
  1207  
  1208  func (x *LoadBalancerAccumulatedStatsResponse) ProtoReflect() protoreflect.Message {
  1209  	mi := &file_grpc_testing_messages_proto_msgTypes[15]
  1210  	if protoimpl.UnsafeEnabled && x != nil {
  1211  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1212  		if ms.LoadMessageInfo() == nil {
  1213  			ms.StoreMessageInfo(mi)
  1214  		}
  1215  		return ms
  1216  	}
  1217  	return mi.MessageOf(x)
  1218  }
  1219  
  1220  // Deprecated: Use LoadBalancerAccumulatedStatsResponse.ProtoReflect.Descriptor instead.
  1221  func (*LoadBalancerAccumulatedStatsResponse) Descriptor() ([]byte, []int) {
  1222  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{15}
  1223  }
  1224  
  1225  // Deprecated: Do not use.
  1226  func (x *LoadBalancerAccumulatedStatsResponse) GetNumRpcsStartedByMethod() map[string]int32 {
  1227  	if x != nil {
  1228  		return x.NumRpcsStartedByMethod
  1229  	}
  1230  	return nil
  1231  }
  1232  
  1233  // Deprecated: Do not use.
  1234  func (x *LoadBalancerAccumulatedStatsResponse) GetNumRpcsSucceededByMethod() map[string]int32 {
  1235  	if x != nil {
  1236  		return x.NumRpcsSucceededByMethod
  1237  	}
  1238  	return nil
  1239  }
  1240  
  1241  // Deprecated: Do not use.
  1242  func (x *LoadBalancerAccumulatedStatsResponse) GetNumRpcsFailedByMethod() map[string]int32 {
  1243  	if x != nil {
  1244  		return x.NumRpcsFailedByMethod
  1245  	}
  1246  	return nil
  1247  }
  1248  
  1249  func (x *LoadBalancerAccumulatedStatsResponse) GetStatsPerMethod() map[string]*LoadBalancerAccumulatedStatsResponse_MethodStats {
  1250  	if x != nil {
  1251  		return x.StatsPerMethod
  1252  	}
  1253  	return nil
  1254  }
  1255  
  1256  // Configurations for a test client.
  1257  type ClientConfigureRequest struct {
  1258  	state         protoimpl.MessageState
  1259  	sizeCache     protoimpl.SizeCache
  1260  	unknownFields protoimpl.UnknownFields
  1261  
  1262  	// The types of RPCs the client sends.
  1263  	Types []ClientConfigureRequest_RpcType `protobuf:"varint,1,rep,packed,name=types,proto3,enum=grpc.testing.ClientConfigureRequest_RpcType" json:"types,omitempty"`
  1264  	// The collection of custom metadata to be attached to RPCs sent by the client.
  1265  	Metadata []*ClientConfigureRequest_Metadata `protobuf:"bytes,2,rep,name=metadata,proto3" json:"metadata,omitempty"`
  1266  	// The deadline to use, in seconds, for all RPCs.  If unset or zero, the
  1267  	// client will use the default from the command-line.
  1268  	TimeoutSec int32 `protobuf:"varint,3,opt,name=timeout_sec,json=timeoutSec,proto3" json:"timeout_sec,omitempty"`
  1269  }
  1270  
  1271  func (x *ClientConfigureRequest) Reset() {
  1272  	*x = ClientConfigureRequest{}
  1273  	if protoimpl.UnsafeEnabled {
  1274  		mi := &file_grpc_testing_messages_proto_msgTypes[16]
  1275  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1276  		ms.StoreMessageInfo(mi)
  1277  	}
  1278  }
  1279  
  1280  func (x *ClientConfigureRequest) String() string {
  1281  	return protoimpl.X.MessageStringOf(x)
  1282  }
  1283  
  1284  func (*ClientConfigureRequest) ProtoMessage() {}
  1285  
  1286  func (x *ClientConfigureRequest) ProtoReflect() protoreflect.Message {
  1287  	mi := &file_grpc_testing_messages_proto_msgTypes[16]
  1288  	if protoimpl.UnsafeEnabled && x != nil {
  1289  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1290  		if ms.LoadMessageInfo() == nil {
  1291  			ms.StoreMessageInfo(mi)
  1292  		}
  1293  		return ms
  1294  	}
  1295  	return mi.MessageOf(x)
  1296  }
  1297  
  1298  // Deprecated: Use ClientConfigureRequest.ProtoReflect.Descriptor instead.
  1299  func (*ClientConfigureRequest) Descriptor() ([]byte, []int) {
  1300  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{16}
  1301  }
  1302  
  1303  func (x *ClientConfigureRequest) GetTypes() []ClientConfigureRequest_RpcType {
  1304  	if x != nil {
  1305  		return x.Types
  1306  	}
  1307  	return nil
  1308  }
  1309  
  1310  func (x *ClientConfigureRequest) GetMetadata() []*ClientConfigureRequest_Metadata {
  1311  	if x != nil {
  1312  		return x.Metadata
  1313  	}
  1314  	return nil
  1315  }
  1316  
  1317  func (x *ClientConfigureRequest) GetTimeoutSec() int32 {
  1318  	if x != nil {
  1319  		return x.TimeoutSec
  1320  	}
  1321  	return 0
  1322  }
  1323  
  1324  // Response for updating a test client's configuration.
  1325  type ClientConfigureResponse struct {
  1326  	state         protoimpl.MessageState
  1327  	sizeCache     protoimpl.SizeCache
  1328  	unknownFields protoimpl.UnknownFields
  1329  }
  1330  
  1331  func (x *ClientConfigureResponse) Reset() {
  1332  	*x = ClientConfigureResponse{}
  1333  	if protoimpl.UnsafeEnabled {
  1334  		mi := &file_grpc_testing_messages_proto_msgTypes[17]
  1335  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1336  		ms.StoreMessageInfo(mi)
  1337  	}
  1338  }
  1339  
  1340  func (x *ClientConfigureResponse) String() string {
  1341  	return protoimpl.X.MessageStringOf(x)
  1342  }
  1343  
  1344  func (*ClientConfigureResponse) ProtoMessage() {}
  1345  
  1346  func (x *ClientConfigureResponse) ProtoReflect() protoreflect.Message {
  1347  	mi := &file_grpc_testing_messages_proto_msgTypes[17]
  1348  	if protoimpl.UnsafeEnabled && x != nil {
  1349  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1350  		if ms.LoadMessageInfo() == nil {
  1351  			ms.StoreMessageInfo(mi)
  1352  		}
  1353  		return ms
  1354  	}
  1355  	return mi.MessageOf(x)
  1356  }
  1357  
  1358  // Deprecated: Use ClientConfigureResponse.ProtoReflect.Descriptor instead.
  1359  func (*ClientConfigureResponse) Descriptor() ([]byte, []int) {
  1360  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{17}
  1361  }
  1362  
  1363  type LoadBalancerStatsResponse_RpcsByPeer struct {
  1364  	state         protoimpl.MessageState
  1365  	sizeCache     protoimpl.SizeCache
  1366  	unknownFields protoimpl.UnknownFields
  1367  
  1368  	// The number of completed RPCs for each peer.
  1369  	RpcsByPeer map[string]int32 `protobuf:"bytes,1,rep,name=rpcs_by_peer,json=rpcsByPeer,proto3" json:"rpcs_by_peer,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
  1370  }
  1371  
  1372  func (x *LoadBalancerStatsResponse_RpcsByPeer) Reset() {
  1373  	*x = LoadBalancerStatsResponse_RpcsByPeer{}
  1374  	if protoimpl.UnsafeEnabled {
  1375  		mi := &file_grpc_testing_messages_proto_msgTypes[18]
  1376  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1377  		ms.StoreMessageInfo(mi)
  1378  	}
  1379  }
  1380  
  1381  func (x *LoadBalancerStatsResponse_RpcsByPeer) String() string {
  1382  	return protoimpl.X.MessageStringOf(x)
  1383  }
  1384  
  1385  func (*LoadBalancerStatsResponse_RpcsByPeer) ProtoMessage() {}
  1386  
  1387  func (x *LoadBalancerStatsResponse_RpcsByPeer) ProtoReflect() protoreflect.Message {
  1388  	mi := &file_grpc_testing_messages_proto_msgTypes[18]
  1389  	if protoimpl.UnsafeEnabled && x != nil {
  1390  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1391  		if ms.LoadMessageInfo() == nil {
  1392  			ms.StoreMessageInfo(mi)
  1393  		}
  1394  		return ms
  1395  	}
  1396  	return mi.MessageOf(x)
  1397  }
  1398  
  1399  // Deprecated: Use LoadBalancerStatsResponse_RpcsByPeer.ProtoReflect.Descriptor instead.
  1400  func (*LoadBalancerStatsResponse_RpcsByPeer) Descriptor() ([]byte, []int) {
  1401  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{13, 0}
  1402  }
  1403  
  1404  func (x *LoadBalancerStatsResponse_RpcsByPeer) GetRpcsByPeer() map[string]int32 {
  1405  	if x != nil {
  1406  		return x.RpcsByPeer
  1407  	}
  1408  	return nil
  1409  }
  1410  
  1411  type LoadBalancerAccumulatedStatsResponse_MethodStats struct {
  1412  	state         protoimpl.MessageState
  1413  	sizeCache     protoimpl.SizeCache
  1414  	unknownFields protoimpl.UnknownFields
  1415  
  1416  	// The number of RPCs that were started for this method.
  1417  	RpcsStarted int32 `protobuf:"varint,1,opt,name=rpcs_started,json=rpcsStarted,proto3" json:"rpcs_started,omitempty"`
  1418  	// The number of RPCs that completed with each status for this method.  The
  1419  	// key is the integral value of a google.rpc.Code; the value is the count.
  1420  	Result map[int32]int32 `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
  1421  }
  1422  
  1423  func (x *LoadBalancerAccumulatedStatsResponse_MethodStats) Reset() {
  1424  	*x = LoadBalancerAccumulatedStatsResponse_MethodStats{}
  1425  	if protoimpl.UnsafeEnabled {
  1426  		mi := &file_grpc_testing_messages_proto_msgTypes[25]
  1427  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1428  		ms.StoreMessageInfo(mi)
  1429  	}
  1430  }
  1431  
  1432  func (x *LoadBalancerAccumulatedStatsResponse_MethodStats) String() string {
  1433  	return protoimpl.X.MessageStringOf(x)
  1434  }
  1435  
  1436  func (*LoadBalancerAccumulatedStatsResponse_MethodStats) ProtoMessage() {}
  1437  
  1438  func (x *LoadBalancerAccumulatedStatsResponse_MethodStats) ProtoReflect() protoreflect.Message {
  1439  	mi := &file_grpc_testing_messages_proto_msgTypes[25]
  1440  	if protoimpl.UnsafeEnabled && x != nil {
  1441  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1442  		if ms.LoadMessageInfo() == nil {
  1443  			ms.StoreMessageInfo(mi)
  1444  		}
  1445  		return ms
  1446  	}
  1447  	return mi.MessageOf(x)
  1448  }
  1449  
  1450  // Deprecated: Use LoadBalancerAccumulatedStatsResponse_MethodStats.ProtoReflect.Descriptor instead.
  1451  func (*LoadBalancerAccumulatedStatsResponse_MethodStats) Descriptor() ([]byte, []int) {
  1452  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{15, 3}
  1453  }
  1454  
  1455  func (x *LoadBalancerAccumulatedStatsResponse_MethodStats) GetRpcsStarted() int32 {
  1456  	if x != nil {
  1457  		return x.RpcsStarted
  1458  	}
  1459  	return 0
  1460  }
  1461  
  1462  func (x *LoadBalancerAccumulatedStatsResponse_MethodStats) GetResult() map[int32]int32 {
  1463  	if x != nil {
  1464  		return x.Result
  1465  	}
  1466  	return nil
  1467  }
  1468  
  1469  // Metadata to be attached for the given type of RPCs.
  1470  type ClientConfigureRequest_Metadata struct {
  1471  	state         protoimpl.MessageState
  1472  	sizeCache     protoimpl.SizeCache
  1473  	unknownFields protoimpl.UnknownFields
  1474  
  1475  	Type  ClientConfigureRequest_RpcType `protobuf:"varint,1,opt,name=type,proto3,enum=grpc.testing.ClientConfigureRequest_RpcType" json:"type,omitempty"`
  1476  	Key   string                         `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
  1477  	Value string                         `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
  1478  }
  1479  
  1480  func (x *ClientConfigureRequest_Metadata) Reset() {
  1481  	*x = ClientConfigureRequest_Metadata{}
  1482  	if protoimpl.UnsafeEnabled {
  1483  		mi := &file_grpc_testing_messages_proto_msgTypes[28]
  1484  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1485  		ms.StoreMessageInfo(mi)
  1486  	}
  1487  }
  1488  
  1489  func (x *ClientConfigureRequest_Metadata) String() string {
  1490  	return protoimpl.X.MessageStringOf(x)
  1491  }
  1492  
  1493  func (*ClientConfigureRequest_Metadata) ProtoMessage() {}
  1494  
  1495  func (x *ClientConfigureRequest_Metadata) ProtoReflect() protoreflect.Message {
  1496  	mi := &file_grpc_testing_messages_proto_msgTypes[28]
  1497  	if protoimpl.UnsafeEnabled && x != nil {
  1498  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1499  		if ms.LoadMessageInfo() == nil {
  1500  			ms.StoreMessageInfo(mi)
  1501  		}
  1502  		return ms
  1503  	}
  1504  	return mi.MessageOf(x)
  1505  }
  1506  
  1507  // Deprecated: Use ClientConfigureRequest_Metadata.ProtoReflect.Descriptor instead.
  1508  func (*ClientConfigureRequest_Metadata) Descriptor() ([]byte, []int) {
  1509  	return file_grpc_testing_messages_proto_rawDescGZIP(), []int{16, 0}
  1510  }
  1511  
  1512  func (x *ClientConfigureRequest_Metadata) GetType() ClientConfigureRequest_RpcType {
  1513  	if x != nil {
  1514  		return x.Type
  1515  	}
  1516  	return ClientConfigureRequest_EMPTY_CALL
  1517  }
  1518  
  1519  func (x *ClientConfigureRequest_Metadata) GetKey() string {
  1520  	if x != nil {
  1521  		return x.Key
  1522  	}
  1523  	return ""
  1524  }
  1525  
  1526  func (x *ClientConfigureRequest_Metadata) GetValue() string {
  1527  	if x != nil {
  1528  		return x.Value
  1529  	}
  1530  	return ""
  1531  }
  1532  
  1533  var File_grpc_testing_messages_proto protoreflect.FileDescriptor
  1534  
  1535  var file_grpc_testing_messages_proto_rawDesc = []byte{
  1536  	0x0a, 0x1b, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2f, 0x6d,
  1537  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x67,
  1538  	0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x21, 0x0a, 0x09, 0x42,
  1539  	0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
  1540  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x4c,
  1541  	0x0a, 0x07, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x2d, 0x0a, 0x04, 0x74, 0x79, 0x70,
  1542  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74,
  1543  	0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79,
  1544  	0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79,
  1545  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x0a, 0x0a,
  1546  	0x45, 0x63, 0x68, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f,
  1547  	0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18,
  1548  	0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  1549  	0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xa2, 0x04, 0x0a, 0x0d, 0x53, 0x69, 0x6d,
  1550  	0x70, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x0d, 0x72, 0x65,
  1551  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  1552  	0x0e, 0x32, 0x19, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67,
  1553  	0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x72, 0x65,
  1554  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65,
  1555  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  1556  	0x05, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12,
  1557  	0x2f, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
  1558  	0x32, 0x15, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e,
  1559  	0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64,
  1560  	0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x6c, 0x6c, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d,
  1561  	0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x66, 0x69, 0x6c, 0x6c, 0x55, 0x73, 0x65,
  1562  	0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x69, 0x6c, 0x6c, 0x5f, 0x6f, 0x61,
  1563  	0x75, 0x74, 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52,
  1564  	0x0e, 0x66, 0x69, 0x6c, 0x6c, 0x4f, 0x61, 0x75, 0x74, 0x68, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12,
  1565  	0x48, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70,
  1566  	0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67,
  1567  	0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x6f, 0x6f, 0x6c,
  1568  	0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43,
  1569  	0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x12, 0x41, 0x0a, 0x0f, 0x72, 0x65, 0x73,
  1570  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01,
  1571  	0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e,
  1572  	0x67, 0x2e, 0x45, 0x63, 0x68, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x72, 0x65,
  1573  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x44, 0x0a, 0x11,
  1574  	0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65,
  1575  	0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74,
  1576  	0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65,
  1577  	0x52, 0x10, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73,
  1578  	0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x69, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65,
  1579  	0x72, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x66, 0x69, 0x6c, 0x6c,
  1580  	0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x16, 0x66, 0x69, 0x6c, 0x6c,
  1581  	0x5f, 0x67, 0x72, 0x70, 0x63, 0x6c, 0x62, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x79,
  1582  	0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x66, 0x69, 0x6c, 0x6c, 0x47, 0x72,
  1583  	0x70, 0x63, 0x6c, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x82, 0x02,
  1584  	0x0a, 0x0e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  1585  	0x12, 0x2f, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
  1586  	0x0b, 0x32, 0x15, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67,
  1587  	0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61,
  1588  	0x64, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20,
  1589  	0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a,
  1590  	0x0b, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01,
  1591  	0x28, 0x09, 0x52, 0x0a, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x1b,
  1592  	0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
  1593  	0x09, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x11, 0x67,
  1594  	0x72, 0x70, 0x63, 0x6c, 0x62, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65,
  1595  	0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65,
  1596  	0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x47, 0x72, 0x70, 0x63, 0x6c, 0x62, 0x52, 0x6f, 0x75, 0x74,
  1597  	0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x67, 0x72, 0x70, 0x63, 0x6c, 0x62, 0x52, 0x6f, 0x75,
  1598  	0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61,
  1599  	0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61,
  1600  	0x6d, 0x65, 0x22, 0x92, 0x01, 0x0a, 0x19, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67,
  1601  	0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1602  	0x12, 0x2f, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
  1603  	0x0b, 0x32, 0x15, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67,
  1604  	0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61,
  1605  	0x64, 0x12, 0x44, 0x0a, 0x11, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70,
  1606  	0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67,
  1607  	0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x6f, 0x6f, 0x6c,
  1608  	0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6d,
  1609  	0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x22, 0x54, 0x0a, 0x1a, 0x53, 0x74, 0x72, 0x65, 0x61,
  1610  	0x6d, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x73,
  1611  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61,
  1612  	0x74, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x69, 0x7a, 0x65,
  1613  	0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74,
  1614  	0x65, 0x64, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x82, 0x01,
  1615  	0x0a, 0x12, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65,
  1616  	0x74, 0x65, 0x72, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01,
  1617  	0x28, 0x05, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65,
  1618  	0x72, 0x76, 0x61, 0x6c, 0x5f, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x69,
  1619  	0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x55, 0x73, 0x12, 0x37, 0x0a, 0x0a, 0x63, 0x6f, 0x6d,
  1620  	0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e,
  1621  	0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x6f, 0x6f,
  1622  	0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73,
  1623  	0x65, 0x64, 0x22, 0xa3, 0x02, 0x0a, 0x1a, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67,
  1624  	0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  1625  	0x74, 0x12, 0x3e, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x79,
  1626  	0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e,
  1627  	0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54,
  1628  	0x79, 0x70, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70,
  1629  	0x65, 0x12, 0x51, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x70, 0x61,
  1630  	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20,
  1631  	0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x52, 0x65,
  1632  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73,
  1633  	0x52, 0x12, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65,
  1634  	0x74, 0x65, 0x72, 0x73, 0x12, 0x2f, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18,
  1635  	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73,
  1636  	0x74, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x07, 0x70, 0x61,
  1637  	0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x41, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  1638  	0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18,
  1639  	0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x45, 0x63,
  1640  	0x68, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  1641  	0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x4e, 0x0a, 0x1b, 0x53, 0x74, 0x72, 0x65,
  1642  	0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52,
  1643  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f,
  1644  	0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e,
  1645  	0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52,
  1646  	0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x4a, 0x0a, 0x0f, 0x52, 0x65, 0x63, 0x6f,
  1647  	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x6d,
  1648  	0x61, 0x78, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x62, 0x61, 0x63,
  1649  	0x6b, 0x6f, 0x66, 0x66, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x6d,
  1650  	0x61, 0x78, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x6f,
  1651  	0x66, 0x66, 0x4d, 0x73, 0x22, 0x46, 0x0a, 0x0d, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
  1652  	0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x18,
  1653  	0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x12, 0x1d, 0x0a,
  1654  	0x0a, 0x62, 0x61, 0x63, 0x6b, 0x6f, 0x66, 0x66, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
  1655  	0x05, 0x52, 0x09, 0x62, 0x61, 0x63, 0x6b, 0x6f, 0x66, 0x66, 0x4d, 0x73, 0x22, 0x56, 0x0a, 0x18,
  1656  	0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74,
  1657  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x75, 0x6d, 0x5f,
  1658  	0x72, 0x70, 0x63, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6e, 0x75, 0x6d, 0x52,
  1659  	0x70, 0x63, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x73,
  1660  	0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75,
  1661  	0x74, 0x53, 0x65, 0x63, 0x22, 0xe2, 0x04, 0x0a, 0x19, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c,
  1662  	0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  1663  	0x73, 0x65, 0x12, 0x59, 0x0a, 0x0c, 0x72, 0x70, 0x63, 0x73, 0x5f, 0x62, 0x79, 0x5f, 0x70, 0x65,
  1664  	0x65, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e,
  1665  	0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61,
  1666  	0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  1667  	0x65, 0x2e, 0x52, 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72,
  1668  	0x79, 0x52, 0x0a, 0x72, 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x12, 0x21, 0x0a,
  1669  	0x0c, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20,
  1670  	0x01, 0x28, 0x05, 0x52, 0x0b, 0x6e, 0x75, 0x6d, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73,
  1671  	0x12, 0x5f, 0x0a, 0x0e, 0x72, 0x70, 0x63, 0x73, 0x5f, 0x62, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x68,
  1672  	0x6f, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e,
  1673  	0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61,
  1674  	0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  1675  	0x65, 0x2e, 0x52, 0x70, 0x63, 0x73, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e,
  1676  	0x74, 0x72, 0x79, 0x52, 0x0c, 0x72, 0x70, 0x63, 0x73, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f,
  1677  	0x64, 0x1a, 0xb1, 0x01, 0x0a, 0x0a, 0x52, 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72,
  1678  	0x12, 0x64, 0x0a, 0x0c, 0x72, 0x70, 0x63, 0x73, 0x5f, 0x62, 0x79, 0x5f, 0x70, 0x65, 0x65, 0x72,
  1679  	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65,
  1680  	0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63,
  1681  	0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e,
  1682  	0x52, 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x2e, 0x52, 0x70, 0x63, 0x73, 0x42,
  1683  	0x79, 0x50, 0x65, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x72, 0x70, 0x63, 0x73,
  1684  	0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x1a, 0x3d, 0x0a, 0x0f, 0x52, 0x70, 0x63, 0x73, 0x42, 0x79,
  1685  	0x50, 0x65, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
  1686  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
  1687  	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
  1688  	0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3d, 0x0a, 0x0f, 0x52, 0x70, 0x63, 0x73, 0x42, 0x79, 0x50,
  1689  	0x65, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
  1690  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
  1691  	0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  1692  	0x3a, 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x11, 0x52, 0x70, 0x63, 0x73, 0x42, 0x79, 0x4d, 0x65,
  1693  	0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
  1694  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x48, 0x0a, 0x05, 0x76,
  1695  	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x72, 0x70,
  1696  	0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61,
  1697  	0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
  1698  	0x6e, 0x73, 0x65, 0x2e, 0x52, 0x70, 0x63, 0x73, 0x42, 0x79, 0x50, 0x65, 0x65, 0x72, 0x52, 0x05,
  1699  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x25, 0x0a, 0x23, 0x4c, 0x6f, 0x61,
  1700  	0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c,
  1701  	0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1702  	0x22, 0x86, 0x09, 0x0a, 0x24, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65,
  1703  	0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74,
  1704  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x8e, 0x01, 0x0a, 0x1a, 0x6e, 0x75,
  1705  	0x6d, 0x5f, 0x72, 0x70, 0x63, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x62,
  1706  	0x79, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4e,
  1707  	0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f,
  1708  	0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75,
  1709  	0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  1710  	0x73, 0x65, 0x2e, 0x4e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65,
  1711  	0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x02,
  1712  	0x18, 0x01, 0x52, 0x16, 0x6e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74,
  1713  	0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x94, 0x01, 0x0a, 0x1c, 0x6e,
  1714  	0x75, 0x6d, 0x5f, 0x72, 0x70, 0x63, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65,
  1715  	0x64, 0x5f, 0x62, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28,
  1716  	0x0b, 0x32, 0x50, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67,
  1717  	0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63,
  1718  	0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73,
  1719  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x53, 0x75, 0x63,
  1720  	0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e,
  1721  	0x74, 0x72, 0x79, 0x42, 0x02, 0x18, 0x01, 0x52, 0x18, 0x6e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73,
  1722  	0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f,
  1723  	0x64, 0x12, 0x8b, 0x01, 0x0a, 0x19, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x70, 0x63, 0x73, 0x5f, 0x66,
  1724  	0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18,
  1725  	0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73,
  1726  	0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65,
  1727  	0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74,
  1728  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4e, 0x75, 0x6d, 0x52, 0x70, 0x63,
  1729  	0x73, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45,
  1730  	0x6e, 0x74, 0x72, 0x79, 0x42, 0x02, 0x18, 0x01, 0x52, 0x15, 0x6e, 0x75, 0x6d, 0x52, 0x70, 0x63,
  1731  	0x73, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12,
  1732  	0x70, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x74,
  1733  	0x68, 0x6f, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x72, 0x70, 0x63,
  1734  	0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c,
  1735  	0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64,
  1736  	0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74,
  1737  	0x61, 0x74, 0x73, 0x50, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72,
  1738  	0x79, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x73, 0x50, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x68, 0x6f,
  1739  	0x64, 0x1a, 0x49, 0x0a, 0x1b, 0x4e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x53, 0x74, 0x61, 0x72,
  1740  	0x74, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79,
  1741  	0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b,
  1742  	0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  1743  	0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x4b, 0x0a, 0x1d,
  1744  	0x4e, 0x75, 0x6d, 0x52, 0x70, 0x63, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64,
  1745  	0x42, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
  1746  	0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
  1747  	0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05,
  1748  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x48, 0x0a, 0x1a, 0x4e, 0x75, 0x6d,
  1749  	0x52, 0x70, 0x63, 0x73, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x4d, 0x65, 0x74, 0x68,
  1750  	0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
  1751  	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
  1752  	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
  1753  	0x02, 0x38, 0x01, 0x1a, 0xcf, 0x01, 0x0a, 0x0b, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x53, 0x74,
  1754  	0x61, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x70, 0x63, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x72,
  1755  	0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x72, 0x70, 0x63, 0x73, 0x53,
  1756  	0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x12, 0x62, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74,
  1757  	0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65,
  1758  	0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63,
  1759  	0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61,
  1760  	0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f,
  1761  	0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x45, 0x6e, 0x74,
  1762  	0x72, 0x79, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x1a, 0x39, 0x0a, 0x0b, 0x52, 0x65,
  1763  	0x73, 0x75, 0x6c, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
  1764  	0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
  1765  	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
  1766  	0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x81, 0x01, 0x0a, 0x13, 0x53, 0x74, 0x61, 0x74, 0x73, 0x50,
  1767  	0x65, 0x72, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
  1768  	0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
  1769  	0x54, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e,
  1770  	0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x4c, 0x6f,
  1771  	0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75,
  1772  	0x6c, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  1773  	0x73, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x05,
  1774  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xe9, 0x02, 0x0a, 0x16, 0x43, 0x6c,
  1775  	0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71,
  1776  	0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20,
  1777  	0x03, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69,
  1778  	0x6e, 0x67, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75,
  1779  	0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x70, 0x63, 0x54, 0x79, 0x70,
  1780  	0x65, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61,
  1781  	0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x72, 0x70,
  1782  	0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74,
  1783  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1784  	0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64,
  1785  	0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x73,
  1786  	0x65, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75,
  1787  	0x74, 0x53, 0x65, 0x63, 0x1a, 0x74, 0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  1788  	0x12, 0x40, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c,
  1789  	0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6c,
  1790  	0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71,
  1791  	0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x70, 0x63, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79,
  1792  	0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  1793  	0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20,
  1794  	0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x29, 0x0a, 0x07, 0x52, 0x70,
  1795  	0x63, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x5f, 0x43,
  1796  	0x41, 0x4c, 0x4c, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x41, 0x52, 0x59, 0x5f, 0x43,
  1797  	0x41, 0x4c, 0x4c, 0x10, 0x01, 0x22, 0x19, 0x0a, 0x17, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43,
  1798  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  1799  	0x2a, 0x1f, 0x0a, 0x0b, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12,
  1800  	0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4d, 0x50, 0x52, 0x45, 0x53, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x10,
  1801  	0x00, 0x2a, 0x6f, 0x0a, 0x0f, 0x47, 0x72, 0x70, 0x63, 0x6c, 0x62, 0x52, 0x6f, 0x75, 0x74, 0x65,
  1802  	0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x52, 0x50, 0x43, 0x4c, 0x42, 0x5f, 0x52,
  1803  	0x4f, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
  1804  	0x4e, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x47, 0x52, 0x50, 0x43, 0x4c, 0x42, 0x5f, 0x52, 0x4f,
  1805  	0x55, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x42, 0x41, 0x43,
  1806  	0x4b, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x52, 0x50, 0x43, 0x4c, 0x42, 0x5f, 0x52, 0x4f,
  1807  	0x55, 0x54, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x43, 0x4b, 0x45, 0x4e, 0x44,
  1808  	0x10, 0x02, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1809  }
  1810  
  1811  var (
  1812  	file_grpc_testing_messages_proto_rawDescOnce sync.Once
  1813  	file_grpc_testing_messages_proto_rawDescData = file_grpc_testing_messages_proto_rawDesc
  1814  )
  1815  
  1816  func file_grpc_testing_messages_proto_rawDescGZIP() []byte {
  1817  	file_grpc_testing_messages_proto_rawDescOnce.Do(func() {
  1818  		file_grpc_testing_messages_proto_rawDescData = protoimpl.X.CompressGZIP(file_grpc_testing_messages_proto_rawDescData)
  1819  	})
  1820  	return file_grpc_testing_messages_proto_rawDescData
  1821  }
  1822  
  1823  var file_grpc_testing_messages_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
  1824  var file_grpc_testing_messages_proto_msgTypes = make([]protoimpl.MessageInfo, 29)
  1825  var file_grpc_testing_messages_proto_goTypes = []interface{}{
  1826  	(PayloadType)(0),                             // 0: grpc.testing.PayloadType
  1827  	(GrpclbRouteType)(0),                         // 1: grpc.testing.GrpclbRouteType
  1828  	(ClientConfigureRequest_RpcType)(0),          // 2: grpc.testing.ClientConfigureRequest.RpcType
  1829  	(*BoolValue)(nil),                            // 3: grpc.testing.BoolValue
  1830  	(*Payload)(nil),                              // 4: grpc.testing.Payload
  1831  	(*EchoStatus)(nil),                           // 5: grpc.testing.EchoStatus
  1832  	(*SimpleRequest)(nil),                        // 6: grpc.testing.SimpleRequest
  1833  	(*SimpleResponse)(nil),                       // 7: grpc.testing.SimpleResponse
  1834  	(*StreamingInputCallRequest)(nil),            // 8: grpc.testing.StreamingInputCallRequest
  1835  	(*StreamingInputCallResponse)(nil),           // 9: grpc.testing.StreamingInputCallResponse
  1836  	(*ResponseParameters)(nil),                   // 10: grpc.testing.ResponseParameters
  1837  	(*StreamingOutputCallRequest)(nil),           // 11: grpc.testing.StreamingOutputCallRequest
  1838  	(*StreamingOutputCallResponse)(nil),          // 12: grpc.testing.StreamingOutputCallResponse
  1839  	(*ReconnectParams)(nil),                      // 13: grpc.testing.ReconnectParams
  1840  	(*ReconnectInfo)(nil),                        // 14: grpc.testing.ReconnectInfo
  1841  	(*LoadBalancerStatsRequest)(nil),             // 15: grpc.testing.LoadBalancerStatsRequest
  1842  	(*LoadBalancerStatsResponse)(nil),            // 16: grpc.testing.LoadBalancerStatsResponse
  1843  	(*LoadBalancerAccumulatedStatsRequest)(nil),  // 17: grpc.testing.LoadBalancerAccumulatedStatsRequest
  1844  	(*LoadBalancerAccumulatedStatsResponse)(nil), // 18: grpc.testing.LoadBalancerAccumulatedStatsResponse
  1845  	(*ClientConfigureRequest)(nil),               // 19: grpc.testing.ClientConfigureRequest
  1846  	(*ClientConfigureResponse)(nil),              // 20: grpc.testing.ClientConfigureResponse
  1847  	(*LoadBalancerStatsResponse_RpcsByPeer)(nil), // 21: grpc.testing.LoadBalancerStatsResponse.RpcsByPeer
  1848  	nil, // 22: grpc.testing.LoadBalancerStatsResponse.RpcsByPeerEntry
  1849  	nil, // 23: grpc.testing.LoadBalancerStatsResponse.RpcsByMethodEntry
  1850  	nil, // 24: grpc.testing.LoadBalancerStatsResponse.RpcsByPeer.RpcsByPeerEntry
  1851  	nil, // 25: grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsStartedByMethodEntry
  1852  	nil, // 26: grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsSucceededByMethodEntry
  1853  	nil, // 27: grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsFailedByMethodEntry
  1854  	(*LoadBalancerAccumulatedStatsResponse_MethodStats)(nil), // 28: grpc.testing.LoadBalancerAccumulatedStatsResponse.MethodStats
  1855  	nil,                                     // 29: grpc.testing.LoadBalancerAccumulatedStatsResponse.StatsPerMethodEntry
  1856  	nil,                                     // 30: grpc.testing.LoadBalancerAccumulatedStatsResponse.MethodStats.ResultEntry
  1857  	(*ClientConfigureRequest_Metadata)(nil), // 31: grpc.testing.ClientConfigureRequest.Metadata
  1858  }
  1859  var file_grpc_testing_messages_proto_depIdxs = []int32{
  1860  	0,  // 0: grpc.testing.Payload.type:type_name -> grpc.testing.PayloadType
  1861  	0,  // 1: grpc.testing.SimpleRequest.response_type:type_name -> grpc.testing.PayloadType
  1862  	4,  // 2: grpc.testing.SimpleRequest.payload:type_name -> grpc.testing.Payload
  1863  	3,  // 3: grpc.testing.SimpleRequest.response_compressed:type_name -> grpc.testing.BoolValue
  1864  	5,  // 4: grpc.testing.SimpleRequest.response_status:type_name -> grpc.testing.EchoStatus
  1865  	3,  // 5: grpc.testing.SimpleRequest.expect_compressed:type_name -> grpc.testing.BoolValue
  1866  	4,  // 6: grpc.testing.SimpleResponse.payload:type_name -> grpc.testing.Payload
  1867  	1,  // 7: grpc.testing.SimpleResponse.grpclb_route_type:type_name -> grpc.testing.GrpclbRouteType
  1868  	4,  // 8: grpc.testing.StreamingInputCallRequest.payload:type_name -> grpc.testing.Payload
  1869  	3,  // 9: grpc.testing.StreamingInputCallRequest.expect_compressed:type_name -> grpc.testing.BoolValue
  1870  	3,  // 10: grpc.testing.ResponseParameters.compressed:type_name -> grpc.testing.BoolValue
  1871  	0,  // 11: grpc.testing.StreamingOutputCallRequest.response_type:type_name -> grpc.testing.PayloadType
  1872  	10, // 12: grpc.testing.StreamingOutputCallRequest.response_parameters:type_name -> grpc.testing.ResponseParameters
  1873  	4,  // 13: grpc.testing.StreamingOutputCallRequest.payload:type_name -> grpc.testing.Payload
  1874  	5,  // 14: grpc.testing.StreamingOutputCallRequest.response_status:type_name -> grpc.testing.EchoStatus
  1875  	4,  // 15: grpc.testing.StreamingOutputCallResponse.payload:type_name -> grpc.testing.Payload
  1876  	22, // 16: grpc.testing.LoadBalancerStatsResponse.rpcs_by_peer:type_name -> grpc.testing.LoadBalancerStatsResponse.RpcsByPeerEntry
  1877  	23, // 17: grpc.testing.LoadBalancerStatsResponse.rpcs_by_method:type_name -> grpc.testing.LoadBalancerStatsResponse.RpcsByMethodEntry
  1878  	25, // 18: grpc.testing.LoadBalancerAccumulatedStatsResponse.num_rpcs_started_by_method:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsStartedByMethodEntry
  1879  	26, // 19: grpc.testing.LoadBalancerAccumulatedStatsResponse.num_rpcs_succeeded_by_method:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsSucceededByMethodEntry
  1880  	27, // 20: grpc.testing.LoadBalancerAccumulatedStatsResponse.num_rpcs_failed_by_method:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.NumRpcsFailedByMethodEntry
  1881  	29, // 21: grpc.testing.LoadBalancerAccumulatedStatsResponse.stats_per_method:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.StatsPerMethodEntry
  1882  	2,  // 22: grpc.testing.ClientConfigureRequest.types:type_name -> grpc.testing.ClientConfigureRequest.RpcType
  1883  	31, // 23: grpc.testing.ClientConfigureRequest.metadata:type_name -> grpc.testing.ClientConfigureRequest.Metadata
  1884  	24, // 24: grpc.testing.LoadBalancerStatsResponse.RpcsByPeer.rpcs_by_peer:type_name -> grpc.testing.LoadBalancerStatsResponse.RpcsByPeer.RpcsByPeerEntry
  1885  	21, // 25: grpc.testing.LoadBalancerStatsResponse.RpcsByMethodEntry.value:type_name -> grpc.testing.LoadBalancerStatsResponse.RpcsByPeer
  1886  	30, // 26: grpc.testing.LoadBalancerAccumulatedStatsResponse.MethodStats.result:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.MethodStats.ResultEntry
  1887  	28, // 27: grpc.testing.LoadBalancerAccumulatedStatsResponse.StatsPerMethodEntry.value:type_name -> grpc.testing.LoadBalancerAccumulatedStatsResponse.MethodStats
  1888  	2,  // 28: grpc.testing.ClientConfigureRequest.Metadata.type:type_name -> grpc.testing.ClientConfigureRequest.RpcType
  1889  	29, // [29:29] is the sub-list for method output_type
  1890  	29, // [29:29] is the sub-list for method input_type
  1891  	29, // [29:29] is the sub-list for extension type_name
  1892  	29, // [29:29] is the sub-list for extension extendee
  1893  	0,  // [0:29] is the sub-list for field type_name
  1894  }
  1895  
  1896  func init() { file_grpc_testing_messages_proto_init() }
  1897  func file_grpc_testing_messages_proto_init() {
  1898  	if File_grpc_testing_messages_proto != nil {
  1899  		return
  1900  	}
  1901  	if !protoimpl.UnsafeEnabled {
  1902  		file_grpc_testing_messages_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1903  			switch v := v.(*BoolValue); i {
  1904  			case 0:
  1905  				return &v.state
  1906  			case 1:
  1907  				return &v.sizeCache
  1908  			case 2:
  1909  				return &v.unknownFields
  1910  			default:
  1911  				return nil
  1912  			}
  1913  		}
  1914  		file_grpc_testing_messages_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1915  			switch v := v.(*Payload); i {
  1916  			case 0:
  1917  				return &v.state
  1918  			case 1:
  1919  				return &v.sizeCache
  1920  			case 2:
  1921  				return &v.unknownFields
  1922  			default:
  1923  				return nil
  1924  			}
  1925  		}
  1926  		file_grpc_testing_messages_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1927  			switch v := v.(*EchoStatus); i {
  1928  			case 0:
  1929  				return &v.state
  1930  			case 1:
  1931  				return &v.sizeCache
  1932  			case 2:
  1933  				return &v.unknownFields
  1934  			default:
  1935  				return nil
  1936  			}
  1937  		}
  1938  		file_grpc_testing_messages_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1939  			switch v := v.(*SimpleRequest); i {
  1940  			case 0:
  1941  				return &v.state
  1942  			case 1:
  1943  				return &v.sizeCache
  1944  			case 2:
  1945  				return &v.unknownFields
  1946  			default:
  1947  				return nil
  1948  			}
  1949  		}
  1950  		file_grpc_testing_messages_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1951  			switch v := v.(*SimpleResponse); i {
  1952  			case 0:
  1953  				return &v.state
  1954  			case 1:
  1955  				return &v.sizeCache
  1956  			case 2:
  1957  				return &v.unknownFields
  1958  			default:
  1959  				return nil
  1960  			}
  1961  		}
  1962  		file_grpc_testing_messages_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1963  			switch v := v.(*StreamingInputCallRequest); i {
  1964  			case 0:
  1965  				return &v.state
  1966  			case 1:
  1967  				return &v.sizeCache
  1968  			case 2:
  1969  				return &v.unknownFields
  1970  			default:
  1971  				return nil
  1972  			}
  1973  		}
  1974  		file_grpc_testing_messages_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1975  			switch v := v.(*StreamingInputCallResponse); i {
  1976  			case 0:
  1977  				return &v.state
  1978  			case 1:
  1979  				return &v.sizeCache
  1980  			case 2:
  1981  				return &v.unknownFields
  1982  			default:
  1983  				return nil
  1984  			}
  1985  		}
  1986  		file_grpc_testing_messages_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1987  			switch v := v.(*ResponseParameters); i {
  1988  			case 0:
  1989  				return &v.state
  1990  			case 1:
  1991  				return &v.sizeCache
  1992  			case 2:
  1993  				return &v.unknownFields
  1994  			default:
  1995  				return nil
  1996  			}
  1997  		}
  1998  		file_grpc_testing_messages_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1999  			switch v := v.(*StreamingOutputCallRequest); i {
  2000  			case 0:
  2001  				return &v.state
  2002  			case 1:
  2003  				return &v.sizeCache
  2004  			case 2:
  2005  				return &v.unknownFields
  2006  			default:
  2007  				return nil
  2008  			}
  2009  		}
  2010  		file_grpc_testing_messages_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  2011  			switch v := v.(*StreamingOutputCallResponse); i {
  2012  			case 0:
  2013  				return &v.state
  2014  			case 1:
  2015  				return &v.sizeCache
  2016  			case 2:
  2017  				return &v.unknownFields
  2018  			default:
  2019  				return nil
  2020  			}
  2021  		}
  2022  		file_grpc_testing_messages_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  2023  			switch v := v.(*ReconnectParams); i {
  2024  			case 0:
  2025  				return &v.state
  2026  			case 1:
  2027  				return &v.sizeCache
  2028  			case 2:
  2029  				return &v.unknownFields
  2030  			default:
  2031  				return nil
  2032  			}
  2033  		}
  2034  		file_grpc_testing_messages_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  2035  			switch v := v.(*ReconnectInfo); i {
  2036  			case 0:
  2037  				return &v.state
  2038  			case 1:
  2039  				return &v.sizeCache
  2040  			case 2:
  2041  				return &v.unknownFields
  2042  			default:
  2043  				return nil
  2044  			}
  2045  		}
  2046  		file_grpc_testing_messages_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  2047  			switch v := v.(*LoadBalancerStatsRequest); i {
  2048  			case 0:
  2049  				return &v.state
  2050  			case 1:
  2051  				return &v.sizeCache
  2052  			case 2:
  2053  				return &v.unknownFields
  2054  			default:
  2055  				return nil
  2056  			}
  2057  		}
  2058  		file_grpc_testing_messages_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  2059  			switch v := v.(*LoadBalancerStatsResponse); i {
  2060  			case 0:
  2061  				return &v.state
  2062  			case 1:
  2063  				return &v.sizeCache
  2064  			case 2:
  2065  				return &v.unknownFields
  2066  			default:
  2067  				return nil
  2068  			}
  2069  		}
  2070  		file_grpc_testing_messages_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  2071  			switch v := v.(*LoadBalancerAccumulatedStatsRequest); i {
  2072  			case 0:
  2073  				return &v.state
  2074  			case 1:
  2075  				return &v.sizeCache
  2076  			case 2:
  2077  				return &v.unknownFields
  2078  			default:
  2079  				return nil
  2080  			}
  2081  		}
  2082  		file_grpc_testing_messages_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  2083  			switch v := v.(*LoadBalancerAccumulatedStatsResponse); i {
  2084  			case 0:
  2085  				return &v.state
  2086  			case 1:
  2087  				return &v.sizeCache
  2088  			case 2:
  2089  				return &v.unknownFields
  2090  			default:
  2091  				return nil
  2092  			}
  2093  		}
  2094  		file_grpc_testing_messages_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  2095  			switch v := v.(*ClientConfigureRequest); i {
  2096  			case 0:
  2097  				return &v.state
  2098  			case 1:
  2099  				return &v.sizeCache
  2100  			case 2:
  2101  				return &v.unknownFields
  2102  			default:
  2103  				return nil
  2104  			}
  2105  		}
  2106  		file_grpc_testing_messages_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  2107  			switch v := v.(*ClientConfigureResponse); i {
  2108  			case 0:
  2109  				return &v.state
  2110  			case 1:
  2111  				return &v.sizeCache
  2112  			case 2:
  2113  				return &v.unknownFields
  2114  			default:
  2115  				return nil
  2116  			}
  2117  		}
  2118  		file_grpc_testing_messages_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  2119  			switch v := v.(*LoadBalancerStatsResponse_RpcsByPeer); i {
  2120  			case 0:
  2121  				return &v.state
  2122  			case 1:
  2123  				return &v.sizeCache
  2124  			case 2:
  2125  				return &v.unknownFields
  2126  			default:
  2127  				return nil
  2128  			}
  2129  		}
  2130  		file_grpc_testing_messages_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
  2131  			switch v := v.(*LoadBalancerAccumulatedStatsResponse_MethodStats); i {
  2132  			case 0:
  2133  				return &v.state
  2134  			case 1:
  2135  				return &v.sizeCache
  2136  			case 2:
  2137  				return &v.unknownFields
  2138  			default:
  2139  				return nil
  2140  			}
  2141  		}
  2142  		file_grpc_testing_messages_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
  2143  			switch v := v.(*ClientConfigureRequest_Metadata); i {
  2144  			case 0:
  2145  				return &v.state
  2146  			case 1:
  2147  				return &v.sizeCache
  2148  			case 2:
  2149  				return &v.unknownFields
  2150  			default:
  2151  				return nil
  2152  			}
  2153  		}
  2154  	}
  2155  	type x struct{}
  2156  	out := protoimpl.TypeBuilder{
  2157  		File: protoimpl.DescBuilder{
  2158  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  2159  			RawDescriptor: file_grpc_testing_messages_proto_rawDesc,
  2160  			NumEnums:      3,
  2161  			NumMessages:   29,
  2162  			NumExtensions: 0,
  2163  			NumServices:   0,
  2164  		},
  2165  		GoTypes:           file_grpc_testing_messages_proto_goTypes,
  2166  		DependencyIndexes: file_grpc_testing_messages_proto_depIdxs,
  2167  		EnumInfos:         file_grpc_testing_messages_proto_enumTypes,
  2168  		MessageInfos:      file_grpc_testing_messages_proto_msgTypes,
  2169  	}.Build()
  2170  	File_grpc_testing_messages_proto = out.File
  2171  	file_grpc_testing_messages_proto_rawDesc = nil
  2172  	file_grpc_testing_messages_proto_goTypes = nil
  2173  	file_grpc_testing_messages_proto_depIdxs = nil
  2174  }