...

Source file src/google.golang.org/genproto/googleapis/cloud/paymentgateway/issuerswitch/v1/rules.pb.go

Documentation: google.golang.org/genproto/googleapis/cloud/paymentgateway/issuerswitch/v1

     1  // Copyright 2022 Google LLC
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     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  // Code generated by protoc-gen-go. DO NOT EDIT.
    16  // versions:
    17  // 	protoc-gen-go v1.26.0
    18  // 	protoc        v3.21.9
    19  // source: google/cloud/paymentgateway/issuerswitch/v1/rules.proto
    20  
    21  package issuerswitch
    22  
    23  import (
    24  	context "context"
    25  	reflect "reflect"
    26  	sync "sync"
    27  
    28  	_ "google.golang.org/genproto/googleapis/api/annotations"
    29  	grpc "google.golang.org/grpc"
    30  	codes "google.golang.org/grpc/codes"
    31  	status "google.golang.org/grpc/status"
    32  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    33  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    34  	emptypb "google.golang.org/protobuf/types/known/emptypb"
    35  )
    36  
    37  const (
    38  	// Verify that this generated code is sufficiently up-to-date.
    39  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    40  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    41  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    42  )
    43  
    44  // The type of metadata.
    45  type RuleMetadata_Type int32
    46  
    47  const (
    48  	// Unspecified type.
    49  	RuleMetadata_TYPE_UNSPECIFIED RuleMetadata_Type = 0
    50  	// List type. Indicates that the metadata contains a list of values which
    51  	// the rule requires for execution.
    52  	RuleMetadata_LIST RuleMetadata_Type = 1
    53  )
    54  
    55  // Enum value maps for RuleMetadata_Type.
    56  var (
    57  	RuleMetadata_Type_name = map[int32]string{
    58  		0: "TYPE_UNSPECIFIED",
    59  		1: "LIST",
    60  	}
    61  	RuleMetadata_Type_value = map[string]int32{
    62  		"TYPE_UNSPECIFIED": 0,
    63  		"LIST":             1,
    64  	}
    65  )
    66  
    67  func (x RuleMetadata_Type) Enum() *RuleMetadata_Type {
    68  	p := new(RuleMetadata_Type)
    69  	*p = x
    70  	return p
    71  }
    72  
    73  func (x RuleMetadata_Type) String() string {
    74  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    75  }
    76  
    77  func (RuleMetadata_Type) Descriptor() protoreflect.EnumDescriptor {
    78  	return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_enumTypes[0].Descriptor()
    79  }
    80  
    81  func (RuleMetadata_Type) Type() protoreflect.EnumType {
    82  	return &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_enumTypes[0]
    83  }
    84  
    85  func (x RuleMetadata_Type) Number() protoreflect.EnumNumber {
    86  	return protoreflect.EnumNumber(x)
    87  }
    88  
    89  // Deprecated: Use RuleMetadata_Type.Descriptor instead.
    90  func (RuleMetadata_Type) EnumDescriptor() ([]byte, []int) {
    91  	return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescGZIP(), []int{1, 0}
    92  }
    93  
    94  // A rule that is executed by the issuer switch while processing an
    95  // API transaction.
    96  type Rule struct {
    97  	state         protoimpl.MessageState
    98  	sizeCache     protoimpl.SizeCache
    99  	unknownFields protoimpl.UnknownFields
   100  
   101  	// The unique identifier for this resource.
   102  	// Format: projects/{project}/rules/{rule}
   103  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   104  	// The description of the rule.
   105  	RuleDescription string `protobuf:"bytes,2,opt,name=rule_description,json=ruleDescription,proto3" json:"rule_description,omitempty"`
   106  	// The API Type for which this rule gets executed. A value of
   107  	// `API_TYPE_UNSPECIFIED` indicates that the rule is executed for all API
   108  	// transactions.
   109  	ApiType ApiType `protobuf:"varint,3,opt,name=api_type,json=apiType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.ApiType" json:"api_type,omitempty"`
   110  	// The transaction type for which this rule gets executed. A value of
   111  	// `TRANSACTION_TYPE_UNSPECIFIED` indicates that the rule is executed for
   112  	// all transaction types.
   113  	TransactionType TransactionType `protobuf:"varint,4,opt,name=transaction_type,json=transactionType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionType" json:"transaction_type,omitempty"`
   114  }
   115  
   116  func (x *Rule) Reset() {
   117  	*x = Rule{}
   118  	if protoimpl.UnsafeEnabled {
   119  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[0]
   120  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   121  		ms.StoreMessageInfo(mi)
   122  	}
   123  }
   124  
   125  func (x *Rule) String() string {
   126  	return protoimpl.X.MessageStringOf(x)
   127  }
   128  
   129  func (*Rule) ProtoMessage() {}
   130  
   131  func (x *Rule) ProtoReflect() protoreflect.Message {
   132  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[0]
   133  	if protoimpl.UnsafeEnabled && x != nil {
   134  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   135  		if ms.LoadMessageInfo() == nil {
   136  			ms.StoreMessageInfo(mi)
   137  		}
   138  		return ms
   139  	}
   140  	return mi.MessageOf(x)
   141  }
   142  
   143  // Deprecated: Use Rule.ProtoReflect.Descriptor instead.
   144  func (*Rule) Descriptor() ([]byte, []int) {
   145  	return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescGZIP(), []int{0}
   146  }
   147  
   148  func (x *Rule) GetName() string {
   149  	if x != nil {
   150  		return x.Name
   151  	}
   152  	return ""
   153  }
   154  
   155  func (x *Rule) GetRuleDescription() string {
   156  	if x != nil {
   157  		return x.RuleDescription
   158  	}
   159  	return ""
   160  }
   161  
   162  func (x *Rule) GetApiType() ApiType {
   163  	if x != nil {
   164  		return x.ApiType
   165  	}
   166  	return ApiType_API_TYPE_UNSPECIFIED
   167  }
   168  
   169  func (x *Rule) GetTransactionType() TransactionType {
   170  	if x != nil {
   171  		return x.TransactionType
   172  	}
   173  	return TransactionType_TRANSACTION_TYPE_UNSPECIFIED
   174  }
   175  
   176  // The metadata associated with a rule. This defines data that are used by the
   177  // rule during execution.
   178  type RuleMetadata struct {
   179  	state         protoimpl.MessageState
   180  	sizeCache     protoimpl.SizeCache
   181  	unknownFields protoimpl.UnknownFields
   182  
   183  	// The unique identifier for this resource.
   184  	// Format: projects/{project}/rules/{rule}/metadata/{metadata}
   185  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   186  	// The description of the rule metadata.
   187  	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
   188  	// Type of rule metadata.
   189  	Type RuleMetadata_Type `protobuf:"varint,3,opt,name=type,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.RuleMetadata_Type" json:"type,omitempty"`
   190  }
   191  
   192  func (x *RuleMetadata) Reset() {
   193  	*x = RuleMetadata{}
   194  	if protoimpl.UnsafeEnabled {
   195  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[1]
   196  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   197  		ms.StoreMessageInfo(mi)
   198  	}
   199  }
   200  
   201  func (x *RuleMetadata) String() string {
   202  	return protoimpl.X.MessageStringOf(x)
   203  }
   204  
   205  func (*RuleMetadata) ProtoMessage() {}
   206  
   207  func (x *RuleMetadata) ProtoReflect() protoreflect.Message {
   208  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[1]
   209  	if protoimpl.UnsafeEnabled && x != nil {
   210  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   211  		if ms.LoadMessageInfo() == nil {
   212  			ms.StoreMessageInfo(mi)
   213  		}
   214  		return ms
   215  	}
   216  	return mi.MessageOf(x)
   217  }
   218  
   219  // Deprecated: Use RuleMetadata.ProtoReflect.Descriptor instead.
   220  func (*RuleMetadata) Descriptor() ([]byte, []int) {
   221  	return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescGZIP(), []int{1}
   222  }
   223  
   224  func (x *RuleMetadata) GetName() string {
   225  	if x != nil {
   226  		return x.Name
   227  	}
   228  	return ""
   229  }
   230  
   231  func (x *RuleMetadata) GetDescription() string {
   232  	if x != nil {
   233  		return x.Description
   234  	}
   235  	return ""
   236  }
   237  
   238  func (x *RuleMetadata) GetType() RuleMetadata_Type {
   239  	if x != nil {
   240  		return x.Type
   241  	}
   242  	return RuleMetadata_TYPE_UNSPECIFIED
   243  }
   244  
   245  // Represent a single value in a rule's metadata.
   246  type RuleMetadataValue struct {
   247  	state         protoimpl.MessageState
   248  	sizeCache     protoimpl.SizeCache
   249  	unknownFields protoimpl.UnknownFields
   250  
   251  	// Output only. The unique identifier for this resource.
   252  	// Format: projects/{project}/rules/{rule}/metadata/{metadata}/values/{value}
   253  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   254  	// The value of the resource which could be of type string or
   255  	// AccountReference. The metadata values for rules
   256  	// BlockedPayeeAccountReqPayDebitRule, BlockedPayerAccountReqPayDebitRule,
   257  	// BlockedPayeeAccountReqPayCreditRule and BlockedPayerAccountReqPayCreditRule
   258  	// should be of type AccountReference. For all other rules, metadata values
   259  	// should be of type string.
   260  	//
   261  	// The length of the `value` field depends on the type of
   262  	// the value being used for the rule metadata. The following are the minimum
   263  	// and maximum lengths for the different types of values.
   264  	//
   265  	// Value Type | Minimum Length | Maximum Length |
   266  	// -------- | -------- | -------- |
   267  	// Bank account IFSC   | 11   | 11   |
   268  	// Bank account number   | 1   | 255  |
   269  	// Device identifier   | 1   | 255   |
   270  	// Mobile number   | 12   | 12  |
   271  	// Virtual private address (VPA)   | 3   | 255   |
   272  	//
   273  	// Types that are assignable to Value:
   274  	//
   275  	//	*RuleMetadataValue_Id
   276  	//	*RuleMetadataValue_AccountReference
   277  	Value isRuleMetadataValue_Value `protobuf_oneof:"value"`
   278  }
   279  
   280  func (x *RuleMetadataValue) Reset() {
   281  	*x = RuleMetadataValue{}
   282  	if protoimpl.UnsafeEnabled {
   283  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[2]
   284  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   285  		ms.StoreMessageInfo(mi)
   286  	}
   287  }
   288  
   289  func (x *RuleMetadataValue) String() string {
   290  	return protoimpl.X.MessageStringOf(x)
   291  }
   292  
   293  func (*RuleMetadataValue) ProtoMessage() {}
   294  
   295  func (x *RuleMetadataValue) ProtoReflect() protoreflect.Message {
   296  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[2]
   297  	if protoimpl.UnsafeEnabled && x != nil {
   298  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   299  		if ms.LoadMessageInfo() == nil {
   300  			ms.StoreMessageInfo(mi)
   301  		}
   302  		return ms
   303  	}
   304  	return mi.MessageOf(x)
   305  }
   306  
   307  // Deprecated: Use RuleMetadataValue.ProtoReflect.Descriptor instead.
   308  func (*RuleMetadataValue) Descriptor() ([]byte, []int) {
   309  	return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescGZIP(), []int{2}
   310  }
   311  
   312  func (x *RuleMetadataValue) GetName() string {
   313  	if x != nil {
   314  		return x.Name
   315  	}
   316  	return ""
   317  }
   318  
   319  func (m *RuleMetadataValue) GetValue() isRuleMetadataValue_Value {
   320  	if m != nil {
   321  		return m.Value
   322  	}
   323  	return nil
   324  }
   325  
   326  func (x *RuleMetadataValue) GetId() string {
   327  	if x, ok := x.GetValue().(*RuleMetadataValue_Id); ok {
   328  		return x.Id
   329  	}
   330  	return ""
   331  }
   332  
   333  func (x *RuleMetadataValue) GetAccountReference() *AccountReference {
   334  	if x, ok := x.GetValue().(*RuleMetadataValue_AccountReference); ok {
   335  		return x.AccountReference
   336  	}
   337  	return nil
   338  }
   339  
   340  type isRuleMetadataValue_Value interface {
   341  	isRuleMetadataValue_Value()
   342  }
   343  
   344  type RuleMetadataValue_Id struct {
   345  	// The value for string metadata.
   346  	Id string `protobuf:"bytes,2,opt,name=id,proto3,oneof"`
   347  }
   348  
   349  type RuleMetadataValue_AccountReference struct {
   350  	// The value for account reference metadata.
   351  	AccountReference *AccountReference `protobuf:"bytes,3,opt,name=account_reference,json=accountReference,proto3,oneof"`
   352  }
   353  
   354  func (*RuleMetadataValue_Id) isRuleMetadataValue_Value() {}
   355  
   356  func (*RuleMetadataValue_AccountReference) isRuleMetadataValue_Value() {}
   357  
   358  // Request body for the `ListRules` method.
   359  type ListRulesRequest struct {
   360  	state         protoimpl.MessageState
   361  	sizeCache     protoimpl.SizeCache
   362  	unknownFields protoimpl.UnknownFields
   363  
   364  	// Required. The parent resource must have the format of `projects/{project}`.
   365  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   366  	// The maximum number of rules to return. The service may return fewer
   367  	// than this value. If unspecified or if the specified value is less than 50,
   368  	// at most 50 rules will be returned. The maximum value is 1000; values above
   369  	// 1000 will be coerced to 1000.
   370  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   371  	// A page token, received from a previous `ListRulesRequest` call.
   372  	// Specify this parameter to retrieve the next page of rules.
   373  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   374  }
   375  
   376  func (x *ListRulesRequest) Reset() {
   377  	*x = ListRulesRequest{}
   378  	if protoimpl.UnsafeEnabled {
   379  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[3]
   380  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   381  		ms.StoreMessageInfo(mi)
   382  	}
   383  }
   384  
   385  func (x *ListRulesRequest) String() string {
   386  	return protoimpl.X.MessageStringOf(x)
   387  }
   388  
   389  func (*ListRulesRequest) ProtoMessage() {}
   390  
   391  func (x *ListRulesRequest) ProtoReflect() protoreflect.Message {
   392  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[3]
   393  	if protoimpl.UnsafeEnabled && x != nil {
   394  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   395  		if ms.LoadMessageInfo() == nil {
   396  			ms.StoreMessageInfo(mi)
   397  		}
   398  		return ms
   399  	}
   400  	return mi.MessageOf(x)
   401  }
   402  
   403  // Deprecated: Use ListRulesRequest.ProtoReflect.Descriptor instead.
   404  func (*ListRulesRequest) Descriptor() ([]byte, []int) {
   405  	return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescGZIP(), []int{3}
   406  }
   407  
   408  func (x *ListRulesRequest) GetParent() string {
   409  	if x != nil {
   410  		return x.Parent
   411  	}
   412  	return ""
   413  }
   414  
   415  func (x *ListRulesRequest) GetPageSize() int32 {
   416  	if x != nil {
   417  		return x.PageSize
   418  	}
   419  	return 0
   420  }
   421  
   422  func (x *ListRulesRequest) GetPageToken() string {
   423  	if x != nil {
   424  		return x.PageToken
   425  	}
   426  	return ""
   427  }
   428  
   429  // Response body for the `ListRules` method.
   430  type ListRulesResponse struct {
   431  	state         protoimpl.MessageState
   432  	sizeCache     protoimpl.SizeCache
   433  	unknownFields protoimpl.UnknownFields
   434  
   435  	// List of rules satisfying the specified filter criteria.
   436  	Rules []*Rule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"`
   437  	// Pass this token in a subsequent `ListRulesRequest` call to continue to list
   438  	// results. If all results have been returned, this field is an empty string
   439  	// or not present in the response.
   440  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   441  	// Total number of rules matching request criteria across all pages.
   442  	TotalSize int64 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
   443  }
   444  
   445  func (x *ListRulesResponse) Reset() {
   446  	*x = ListRulesResponse{}
   447  	if protoimpl.UnsafeEnabled {
   448  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[4]
   449  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   450  		ms.StoreMessageInfo(mi)
   451  	}
   452  }
   453  
   454  func (x *ListRulesResponse) String() string {
   455  	return protoimpl.X.MessageStringOf(x)
   456  }
   457  
   458  func (*ListRulesResponse) ProtoMessage() {}
   459  
   460  func (x *ListRulesResponse) ProtoReflect() protoreflect.Message {
   461  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[4]
   462  	if protoimpl.UnsafeEnabled && x != nil {
   463  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   464  		if ms.LoadMessageInfo() == nil {
   465  			ms.StoreMessageInfo(mi)
   466  		}
   467  		return ms
   468  	}
   469  	return mi.MessageOf(x)
   470  }
   471  
   472  // Deprecated: Use ListRulesResponse.ProtoReflect.Descriptor instead.
   473  func (*ListRulesResponse) Descriptor() ([]byte, []int) {
   474  	return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescGZIP(), []int{4}
   475  }
   476  
   477  func (x *ListRulesResponse) GetRules() []*Rule {
   478  	if x != nil {
   479  		return x.Rules
   480  	}
   481  	return nil
   482  }
   483  
   484  func (x *ListRulesResponse) GetNextPageToken() string {
   485  	if x != nil {
   486  		return x.NextPageToken
   487  	}
   488  	return ""
   489  }
   490  
   491  func (x *ListRulesResponse) GetTotalSize() int64 {
   492  	if x != nil {
   493  		return x.TotalSize
   494  	}
   495  	return 0
   496  }
   497  
   498  // Request body for the `ListRuleMetadata` method.
   499  type ListRuleMetadataRequest struct {
   500  	state         protoimpl.MessageState
   501  	sizeCache     protoimpl.SizeCache
   502  	unknownFields protoimpl.UnknownFields
   503  
   504  	// Required. The parent resource. The format is
   505  	// `projects/{project}/rules/{rule}`.
   506  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   507  	// The maximum number of rule metadata to return. The service may return fewer
   508  	// than this value. If unspecified or if the specified value is less than 50,
   509  	// at most 50 rule metadata will be returned. The maximum value is 1000;
   510  	// values above 1000 will be coerced to 1000.
   511  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   512  	// A page token, received from a previous `ListRuleMetadataRequest` call.
   513  	// Specify this parameter to retrieve the next page of rule metadata.
   514  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   515  }
   516  
   517  func (x *ListRuleMetadataRequest) Reset() {
   518  	*x = ListRuleMetadataRequest{}
   519  	if protoimpl.UnsafeEnabled {
   520  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[5]
   521  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   522  		ms.StoreMessageInfo(mi)
   523  	}
   524  }
   525  
   526  func (x *ListRuleMetadataRequest) String() string {
   527  	return protoimpl.X.MessageStringOf(x)
   528  }
   529  
   530  func (*ListRuleMetadataRequest) ProtoMessage() {}
   531  
   532  func (x *ListRuleMetadataRequest) ProtoReflect() protoreflect.Message {
   533  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[5]
   534  	if protoimpl.UnsafeEnabled && x != nil {
   535  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   536  		if ms.LoadMessageInfo() == nil {
   537  			ms.StoreMessageInfo(mi)
   538  		}
   539  		return ms
   540  	}
   541  	return mi.MessageOf(x)
   542  }
   543  
   544  // Deprecated: Use ListRuleMetadataRequest.ProtoReflect.Descriptor instead.
   545  func (*ListRuleMetadataRequest) Descriptor() ([]byte, []int) {
   546  	return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescGZIP(), []int{5}
   547  }
   548  
   549  func (x *ListRuleMetadataRequest) GetParent() string {
   550  	if x != nil {
   551  		return x.Parent
   552  	}
   553  	return ""
   554  }
   555  
   556  func (x *ListRuleMetadataRequest) GetPageSize() int32 {
   557  	if x != nil {
   558  		return x.PageSize
   559  	}
   560  	return 0
   561  }
   562  
   563  func (x *ListRuleMetadataRequest) GetPageToken() string {
   564  	if x != nil {
   565  		return x.PageToken
   566  	}
   567  	return ""
   568  }
   569  
   570  // Response body for the `ListRuleMetadata` method.
   571  type ListRuleMetadataResponse struct {
   572  	state         protoimpl.MessageState
   573  	sizeCache     protoimpl.SizeCache
   574  	unknownFields protoimpl.UnknownFields
   575  
   576  	// List of rule metadata associated with the rule.
   577  	RuleMetadata []*RuleMetadata `protobuf:"bytes,1,rep,name=rule_metadata,json=ruleMetadata,proto3" json:"rule_metadata,omitempty"`
   578  	// Pass this token in a subsequent `ListRuleMetadataRequest` call to continue
   579  	// to list results. If all results have been returned, this field is an empty
   580  	// string or not present in the response.
   581  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   582  	// Total number of rule metadata matching request criteria across all pages.
   583  	TotalSize int64 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
   584  }
   585  
   586  func (x *ListRuleMetadataResponse) Reset() {
   587  	*x = ListRuleMetadataResponse{}
   588  	if protoimpl.UnsafeEnabled {
   589  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[6]
   590  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   591  		ms.StoreMessageInfo(mi)
   592  	}
   593  }
   594  
   595  func (x *ListRuleMetadataResponse) String() string {
   596  	return protoimpl.X.MessageStringOf(x)
   597  }
   598  
   599  func (*ListRuleMetadataResponse) ProtoMessage() {}
   600  
   601  func (x *ListRuleMetadataResponse) ProtoReflect() protoreflect.Message {
   602  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[6]
   603  	if protoimpl.UnsafeEnabled && x != nil {
   604  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   605  		if ms.LoadMessageInfo() == nil {
   606  			ms.StoreMessageInfo(mi)
   607  		}
   608  		return ms
   609  	}
   610  	return mi.MessageOf(x)
   611  }
   612  
   613  // Deprecated: Use ListRuleMetadataResponse.ProtoReflect.Descriptor instead.
   614  func (*ListRuleMetadataResponse) Descriptor() ([]byte, []int) {
   615  	return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescGZIP(), []int{6}
   616  }
   617  
   618  func (x *ListRuleMetadataResponse) GetRuleMetadata() []*RuleMetadata {
   619  	if x != nil {
   620  		return x.RuleMetadata
   621  	}
   622  	return nil
   623  }
   624  
   625  func (x *ListRuleMetadataResponse) GetNextPageToken() string {
   626  	if x != nil {
   627  		return x.NextPageToken
   628  	}
   629  	return ""
   630  }
   631  
   632  func (x *ListRuleMetadataResponse) GetTotalSize() int64 {
   633  	if x != nil {
   634  		return x.TotalSize
   635  	}
   636  	return 0
   637  }
   638  
   639  // Request body for the `ListRuleMetadataValues` method.
   640  type ListRuleMetadataValuesRequest struct {
   641  	state         protoimpl.MessageState
   642  	sizeCache     protoimpl.SizeCache
   643  	unknownFields protoimpl.UnknownFields
   644  
   645  	// Required. The parent resource. The format is
   646  	// `projects/{project}/rules/{rule}/metadata/{metadata}`.
   647  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   648  	// The maximum number of metadata values to return. The service may return
   649  	// fewer than this value. If unspecified or if the specified value is less
   650  	// than 1, at most 50 rule metadata values will be returned. The maximum
   651  	// value is 1000; values above 1000 will be coerced to 1000.
   652  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   653  	// A page token received from a previous `ListRuleMetadataValuesRequest`
   654  	// call. Specify this parameter to retrieve the next page of rule metadata
   655  	// values.
   656  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   657  }
   658  
   659  func (x *ListRuleMetadataValuesRequest) Reset() {
   660  	*x = ListRuleMetadataValuesRequest{}
   661  	if protoimpl.UnsafeEnabled {
   662  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[7]
   663  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   664  		ms.StoreMessageInfo(mi)
   665  	}
   666  }
   667  
   668  func (x *ListRuleMetadataValuesRequest) String() string {
   669  	return protoimpl.X.MessageStringOf(x)
   670  }
   671  
   672  func (*ListRuleMetadataValuesRequest) ProtoMessage() {}
   673  
   674  func (x *ListRuleMetadataValuesRequest) ProtoReflect() protoreflect.Message {
   675  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[7]
   676  	if protoimpl.UnsafeEnabled && x != nil {
   677  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   678  		if ms.LoadMessageInfo() == nil {
   679  			ms.StoreMessageInfo(mi)
   680  		}
   681  		return ms
   682  	}
   683  	return mi.MessageOf(x)
   684  }
   685  
   686  // Deprecated: Use ListRuleMetadataValuesRequest.ProtoReflect.Descriptor instead.
   687  func (*ListRuleMetadataValuesRequest) Descriptor() ([]byte, []int) {
   688  	return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescGZIP(), []int{7}
   689  }
   690  
   691  func (x *ListRuleMetadataValuesRequest) GetParent() string {
   692  	if x != nil {
   693  		return x.Parent
   694  	}
   695  	return ""
   696  }
   697  
   698  func (x *ListRuleMetadataValuesRequest) GetPageSize() int32 {
   699  	if x != nil {
   700  		return x.PageSize
   701  	}
   702  	return 0
   703  }
   704  
   705  func (x *ListRuleMetadataValuesRequest) GetPageToken() string {
   706  	if x != nil {
   707  		return x.PageToken
   708  	}
   709  	return ""
   710  }
   711  
   712  // Response body for ListRuleMetadataValues. Contains a List of values for a
   713  // given rule metadata resource.
   714  type ListRuleMetadataValuesResponse struct {
   715  	state         protoimpl.MessageState
   716  	sizeCache     protoimpl.SizeCache
   717  	unknownFields protoimpl.UnknownFields
   718  
   719  	// List of values for a given rule metadata resource identifier.
   720  	RuleMetadataValues []*RuleMetadataValue `protobuf:"bytes,1,rep,name=rule_metadata_values,json=ruleMetadataValues,proto3" json:"rule_metadata_values,omitempty"`
   721  	// Pass this token in a subsequent `ListRuleMetadataValuesRequest` call to
   722  	// continue to list results. If all results have been returned, this field is
   723  	// an empty string or not present in the response.
   724  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   725  }
   726  
   727  func (x *ListRuleMetadataValuesResponse) Reset() {
   728  	*x = ListRuleMetadataValuesResponse{}
   729  	if protoimpl.UnsafeEnabled {
   730  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[8]
   731  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   732  		ms.StoreMessageInfo(mi)
   733  	}
   734  }
   735  
   736  func (x *ListRuleMetadataValuesResponse) String() string {
   737  	return protoimpl.X.MessageStringOf(x)
   738  }
   739  
   740  func (*ListRuleMetadataValuesResponse) ProtoMessage() {}
   741  
   742  func (x *ListRuleMetadataValuesResponse) ProtoReflect() protoreflect.Message {
   743  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[8]
   744  	if protoimpl.UnsafeEnabled && x != nil {
   745  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   746  		if ms.LoadMessageInfo() == nil {
   747  			ms.StoreMessageInfo(mi)
   748  		}
   749  		return ms
   750  	}
   751  	return mi.MessageOf(x)
   752  }
   753  
   754  // Deprecated: Use ListRuleMetadataValuesResponse.ProtoReflect.Descriptor instead.
   755  func (*ListRuleMetadataValuesResponse) Descriptor() ([]byte, []int) {
   756  	return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescGZIP(), []int{8}
   757  }
   758  
   759  func (x *ListRuleMetadataValuesResponse) GetRuleMetadataValues() []*RuleMetadataValue {
   760  	if x != nil {
   761  		return x.RuleMetadataValues
   762  	}
   763  	return nil
   764  }
   765  
   766  func (x *ListRuleMetadataValuesResponse) GetNextPageToken() string {
   767  	if x != nil {
   768  		return x.NextPageToken
   769  	}
   770  	return ""
   771  }
   772  
   773  // Request body for the `BatchCreateRuleMetadataValues` method.
   774  type BatchCreateRuleMetadataValuesRequest struct {
   775  	state         protoimpl.MessageState
   776  	sizeCache     protoimpl.SizeCache
   777  	unknownFields protoimpl.UnknownFields
   778  
   779  	// The parent resource shared by all ruleMetadataValue being created. The
   780  	// format is `projects/{project}/rules/{rule}/metadata/{metadata}`. The
   781  	// [CreateRuleMetadataValueRequest.parent][google.cloud.paymentgateway.issuerswitch.v1.CreateRuleMetadataValueRequest.parent]
   782  	// field in the
   783  	// [CreateRuleMetadataValueRequest][google.cloud.paymentgateway.issuerswitch.v1.CreateRuleMetadataValueRequest]
   784  	// messages contained in this request must match this field.
   785  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   786  	// Required. The request message specifying the resources to create.
   787  	// A maximum of 1000 RuleMetadataValues can be created in a batch.
   788  	Requests []*CreateRuleMetadataValueRequest `protobuf:"bytes,2,rep,name=requests,proto3" json:"requests,omitempty"`
   789  }
   790  
   791  func (x *BatchCreateRuleMetadataValuesRequest) Reset() {
   792  	*x = BatchCreateRuleMetadataValuesRequest{}
   793  	if protoimpl.UnsafeEnabled {
   794  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[9]
   795  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   796  		ms.StoreMessageInfo(mi)
   797  	}
   798  }
   799  
   800  func (x *BatchCreateRuleMetadataValuesRequest) String() string {
   801  	return protoimpl.X.MessageStringOf(x)
   802  }
   803  
   804  func (*BatchCreateRuleMetadataValuesRequest) ProtoMessage() {}
   805  
   806  func (x *BatchCreateRuleMetadataValuesRequest) ProtoReflect() protoreflect.Message {
   807  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[9]
   808  	if protoimpl.UnsafeEnabled && x != nil {
   809  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   810  		if ms.LoadMessageInfo() == nil {
   811  			ms.StoreMessageInfo(mi)
   812  		}
   813  		return ms
   814  	}
   815  	return mi.MessageOf(x)
   816  }
   817  
   818  // Deprecated: Use BatchCreateRuleMetadataValuesRequest.ProtoReflect.Descriptor instead.
   819  func (*BatchCreateRuleMetadataValuesRequest) Descriptor() ([]byte, []int) {
   820  	return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescGZIP(), []int{9}
   821  }
   822  
   823  func (x *BatchCreateRuleMetadataValuesRequest) GetParent() string {
   824  	if x != nil {
   825  		return x.Parent
   826  	}
   827  	return ""
   828  }
   829  
   830  func (x *BatchCreateRuleMetadataValuesRequest) GetRequests() []*CreateRuleMetadataValueRequest {
   831  	if x != nil {
   832  		return x.Requests
   833  	}
   834  	return nil
   835  }
   836  
   837  // Response body for the `BatchCreateRuleMetadataValues` method.
   838  type BatchCreateRuleMetadataValuesResponse struct {
   839  	state         protoimpl.MessageState
   840  	sizeCache     protoimpl.SizeCache
   841  	unknownFields protoimpl.UnknownFields
   842  
   843  	// List of RuleMetadataValue created.
   844  	RuleMetadataValue []*RuleMetadataValue `protobuf:"bytes,1,rep,name=rule_metadata_value,json=ruleMetadataValue,proto3" json:"rule_metadata_value,omitempty"`
   845  }
   846  
   847  func (x *BatchCreateRuleMetadataValuesResponse) Reset() {
   848  	*x = BatchCreateRuleMetadataValuesResponse{}
   849  	if protoimpl.UnsafeEnabled {
   850  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[10]
   851  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   852  		ms.StoreMessageInfo(mi)
   853  	}
   854  }
   855  
   856  func (x *BatchCreateRuleMetadataValuesResponse) String() string {
   857  	return protoimpl.X.MessageStringOf(x)
   858  }
   859  
   860  func (*BatchCreateRuleMetadataValuesResponse) ProtoMessage() {}
   861  
   862  func (x *BatchCreateRuleMetadataValuesResponse) ProtoReflect() protoreflect.Message {
   863  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[10]
   864  	if protoimpl.UnsafeEnabled && x != nil {
   865  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   866  		if ms.LoadMessageInfo() == nil {
   867  			ms.StoreMessageInfo(mi)
   868  		}
   869  		return ms
   870  	}
   871  	return mi.MessageOf(x)
   872  }
   873  
   874  // Deprecated: Use BatchCreateRuleMetadataValuesResponse.ProtoReflect.Descriptor instead.
   875  func (*BatchCreateRuleMetadataValuesResponse) Descriptor() ([]byte, []int) {
   876  	return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescGZIP(), []int{10}
   877  }
   878  
   879  func (x *BatchCreateRuleMetadataValuesResponse) GetRuleMetadataValue() []*RuleMetadataValue {
   880  	if x != nil {
   881  		return x.RuleMetadataValue
   882  	}
   883  	return nil
   884  }
   885  
   886  // Request for creating a single `RuleMetadataValue`.
   887  type CreateRuleMetadataValueRequest struct {
   888  	state         protoimpl.MessageState
   889  	sizeCache     protoimpl.SizeCache
   890  	unknownFields protoimpl.UnknownFields
   891  
   892  	// Required. The parent resource where this RuleMetadataValue will be created.
   893  	// The format is `projects/{project}/rules/{rule}/metadata/{metadata}`.
   894  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   895  	// Required. The rule metadata value to create or add to a list.
   896  	RuleMetadataValue *RuleMetadataValue `protobuf:"bytes,2,opt,name=rule_metadata_value,json=ruleMetadataValue,proto3" json:"rule_metadata_value,omitempty"`
   897  }
   898  
   899  func (x *CreateRuleMetadataValueRequest) Reset() {
   900  	*x = CreateRuleMetadataValueRequest{}
   901  	if protoimpl.UnsafeEnabled {
   902  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[11]
   903  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   904  		ms.StoreMessageInfo(mi)
   905  	}
   906  }
   907  
   908  func (x *CreateRuleMetadataValueRequest) String() string {
   909  	return protoimpl.X.MessageStringOf(x)
   910  }
   911  
   912  func (*CreateRuleMetadataValueRequest) ProtoMessage() {}
   913  
   914  func (x *CreateRuleMetadataValueRequest) ProtoReflect() protoreflect.Message {
   915  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[11]
   916  	if protoimpl.UnsafeEnabled && x != nil {
   917  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   918  		if ms.LoadMessageInfo() == nil {
   919  			ms.StoreMessageInfo(mi)
   920  		}
   921  		return ms
   922  	}
   923  	return mi.MessageOf(x)
   924  }
   925  
   926  // Deprecated: Use CreateRuleMetadataValueRequest.ProtoReflect.Descriptor instead.
   927  func (*CreateRuleMetadataValueRequest) Descriptor() ([]byte, []int) {
   928  	return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescGZIP(), []int{11}
   929  }
   930  
   931  func (x *CreateRuleMetadataValueRequest) GetParent() string {
   932  	if x != nil {
   933  		return x.Parent
   934  	}
   935  	return ""
   936  }
   937  
   938  func (x *CreateRuleMetadataValueRequest) GetRuleMetadataValue() *RuleMetadataValue {
   939  	if x != nil {
   940  		return x.RuleMetadataValue
   941  	}
   942  	return nil
   943  }
   944  
   945  // Request body for the `BatchDeleteRuleMetadataValues` method.
   946  type BatchDeleteRuleMetadataValuesRequest struct {
   947  	state         protoimpl.MessageState
   948  	sizeCache     protoimpl.SizeCache
   949  	unknownFields protoimpl.UnknownFields
   950  
   951  	// The parent resource shared by all RuleMetadataValues being deleted. The
   952  	// format is `projects/{project}/rules/{rule}/metadata/{metadata}`. If this is
   953  	// set, the parent of all of the RuleMetadataValues specified in the
   954  	// list of names must match this field.
   955  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   956  	// Required. The names of the rule metadata values to delete.
   957  	// A maximum of 1000 RuleMetadataValue can be deleted in a batch.
   958  	// Format: projects/{project}/rules/{rule}/metadata/{metadata}/values/{value}
   959  	Names []string `protobuf:"bytes,2,rep,name=names,proto3" json:"names,omitempty"`
   960  }
   961  
   962  func (x *BatchDeleteRuleMetadataValuesRequest) Reset() {
   963  	*x = BatchDeleteRuleMetadataValuesRequest{}
   964  	if protoimpl.UnsafeEnabled {
   965  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[12]
   966  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   967  		ms.StoreMessageInfo(mi)
   968  	}
   969  }
   970  
   971  func (x *BatchDeleteRuleMetadataValuesRequest) String() string {
   972  	return protoimpl.X.MessageStringOf(x)
   973  }
   974  
   975  func (*BatchDeleteRuleMetadataValuesRequest) ProtoMessage() {}
   976  
   977  func (x *BatchDeleteRuleMetadataValuesRequest) ProtoReflect() protoreflect.Message {
   978  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[12]
   979  	if protoimpl.UnsafeEnabled && x != nil {
   980  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   981  		if ms.LoadMessageInfo() == nil {
   982  			ms.StoreMessageInfo(mi)
   983  		}
   984  		return ms
   985  	}
   986  	return mi.MessageOf(x)
   987  }
   988  
   989  // Deprecated: Use BatchDeleteRuleMetadataValuesRequest.ProtoReflect.Descriptor instead.
   990  func (*BatchDeleteRuleMetadataValuesRequest) Descriptor() ([]byte, []int) {
   991  	return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescGZIP(), []int{12}
   992  }
   993  
   994  func (x *BatchDeleteRuleMetadataValuesRequest) GetParent() string {
   995  	if x != nil {
   996  		return x.Parent
   997  	}
   998  	return ""
   999  }
  1000  
  1001  func (x *BatchDeleteRuleMetadataValuesRequest) GetNames() []string {
  1002  	if x != nil {
  1003  		return x.Names
  1004  	}
  1005  	return nil
  1006  }
  1007  
  1008  var File_google_cloud_paymentgateway_issuerswitch_v1_rules_proto protoreflect.FileDescriptor
  1009  
  1010  var file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDesc = []byte{
  1011  	0x0a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x70,
  1012  	0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2f, 0x69, 0x73,
  1013  	0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x75,
  1014  	0x6c, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2b, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1015  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67,
  1016  	0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69,
  1017  	0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61,
  1018  	0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70,
  1019  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
  1020  	0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67,
  1021  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f,
  1022  	0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19,
  1023  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75,
  1024  	0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1025  	0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67,
  1026  	0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69,
  1027  	0x74, 0x63, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69,
  1028  	0x65, 0x6c, 0x64, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67,
  1029  	0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74,
  1030  	0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc7, 0x02, 0x0a, 0x04, 0x52, 0x75, 0x6c, 0x65,
  1031  	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
  1032  	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x73,
  1033  	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f,
  1034  	0x72, 0x75, 0x6c, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12,
  1035  	0x4f, 0x0a, 0x08, 0x61, 0x70, 0x69, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
  1036  	0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1037  	0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e,
  1038  	0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e,
  1039  	0x41, 0x70, 0x69, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x61, 0x70, 0x69, 0x54, 0x79, 0x70, 0x65,
  1040  	0x12, 0x67, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
  1041  	0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f,
  1042  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e,
  1043  	0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73,
  1044  	0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63,
  1045  	0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61,
  1046  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x46, 0xea, 0x41, 0x43, 0x0a, 0x20,
  1047  	0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f, 0x6f,
  1048  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x75, 0x6c, 0x65,
  1049  	0x12, 0x1f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a,
  1050  	0x65, 0x63, 0x74, 0x7d, 0x2f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x72, 0x75, 0x6c, 0x65,
  1051  	0x7d, 0x22, 0xa4, 0x02, 0x0a, 0x0c, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
  1052  	0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  1053  	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
  1054  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73,
  1055  	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x52, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65,
  1056  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1057  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74,
  1058  	0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63,
  1059  	0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
  1060  	0x61, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x26, 0x0a, 0x04,
  1061  	0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53,
  1062  	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x49,
  1063  	0x53, 0x54, 0x10, 0x01, 0x3a, 0x62, 0xea, 0x41, 0x5f, 0x0a, 0x28, 0x69, 0x73, 0x73, 0x75, 0x65,
  1064  	0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  1065  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64,
  1066  	0x61, 0x74, 0x61, 0x12, 0x33, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70,
  1067  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x72,
  1068  	0x75, 0x6c, 0x65, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x7b, 0x6d,
  1069  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x7d, 0x22, 0xad, 0x02, 0x0a, 0x11, 0x52, 0x75, 0x6c,
  1070  	0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x17,
  1071  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
  1072  	0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20,
  1073  	0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x12, 0x6c, 0x0a, 0x11, 0x61, 0x63, 0x63,
  1074  	0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03,
  1075  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  1076  	0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77,
  1077  	0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e,
  1078  	0x76, 0x31, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65,
  1079  	0x6e, 0x63, 0x65, 0x48, 0x00, 0x52, 0x10, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65,
  1080  	0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x3a, 0x76, 0xea, 0x41, 0x73, 0x0a, 0x2d, 0x69, 0x73,
  1081  	0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1082  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65,
  1083  	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x42, 0x70, 0x72, 0x6f,
  1084  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f,
  1085  	0x72, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x72, 0x75, 0x6c, 0x65, 0x7d, 0x2f, 0x6d, 0x65, 0x74,
  1086  	0x61, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x7d,
  1087  	0x2f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x7d, 0x42,
  1088  	0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x90, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73,
  1089  	0x74, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a,
  1090  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0,
  1091  	0x41, 0x02, 0xfa, 0x41, 0x22, 0x12, 0x20, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69,
  1092  	0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  1093  	0x6f, 0x6d, 0x2f, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12,
  1094  	0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01,
  1095  	0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
  1096  	0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
  1097  	0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xa3, 0x01, 0x0a, 0x11,
  1098  	0x4c, 0x69, 0x73, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  1099  	0x65, 0x12, 0x47, 0x0a, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
  1100  	0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1101  	0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69,
  1102  	0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52,
  1103  	0x75, 0x6c, 0x65, 0x52, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65,
  1104  	0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20,
  1105  	0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
  1106  	0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65,
  1107  	0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a,
  1108  	0x65, 0x22, 0x9f, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65,
  1109  	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a,
  1110  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0,
  1111  	0x41, 0x02, 0xfa, 0x41, 0x2a, 0x12, 0x28, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69,
  1112  	0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  1113  	0x6f, 0x6d, 0x2f, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52,
  1114  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f,
  1115  	0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65,
  1116  	0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
  1117  	0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f,
  1118  	0x6b, 0x65, 0x6e, 0x22, 0xc1, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x75, 0x6c, 0x65,
  1119  	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  1120  	0x12, 0x5e, 0x0a, 0x0d, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
  1121  	0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1122  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61,
  1123  	0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74,
  1124  	0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
  1125  	0x74, 0x61, 0x52, 0x0c, 0x72, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  1126  	0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
  1127  	0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50,
  1128  	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61,
  1129  	0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x6f,
  1130  	0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xaa, 0x01, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74,
  1131  	0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75,
  1132  	0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x06, 0x70, 0x61, 0x72,
  1133  	0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41,
  1134  	0x2f, 0x12, 0x2d, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e,
  1135  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52,
  1136  	0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65,
  1137  	0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65,
  1138  	0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67,
  1139  	0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
  1140  	0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54,
  1141  	0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xba, 0x01, 0x0a, 0x1e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x75, 0x6c,
  1142  	0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52,
  1143  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x70, 0x0a, 0x14, 0x72, 0x75, 0x6c, 0x65, 0x5f,
  1144  	0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18,
  1145  	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  1146  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65,
  1147  	0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68,
  1148  	0x2e, 0x76, 0x31, 0x2e, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  1149  	0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x72, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64,
  1150  	0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78,
  1151  	0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01,
  1152  	0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65,
  1153  	0x6e, 0x22, 0xe0, 0x01, 0x0a, 0x24, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74,
  1154  	0x65, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c,
  1155  	0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x06, 0x70, 0x61,
  1156  	0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x32, 0xfa, 0x41, 0x2f, 0x12,
  1157  	0x2d, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f,
  1158  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x75, 0x6c,
  1159  	0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06,
  1160  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x6c, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
  1161  	0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1162  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67,
  1163  	0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69,
  1164  	0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x75, 0x6c,
  1165  	0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x65,
  1166  	0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75,
  1167  	0x65, 0x73, 0x74, 0x73, 0x22, 0x97, 0x01, 0x0a, 0x25, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72,
  1168  	0x65, 0x61, 0x74, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  1169  	0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6e,
  1170  	0x0a, 0x13, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f,
  1171  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f,
  1172  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65,
  1173  	0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72,
  1174  	0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65,
  1175  	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x72, 0x75, 0x6c,
  1176  	0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xe4,
  1177  	0x01, 0x0a, 0x1e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74,
  1178  	0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  1179  	0x74, 0x12, 0x4d, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
  1180  	0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2f, 0x12, 0x2d, 0x69, 0x73, 0x73, 0x75, 0x65,
  1181  	0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  1182  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64,
  1183  	0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  1184  	0x12, 0x73, 0x0a, 0x13, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
  1185  	0x61, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e,
  1186  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79,
  1187  	0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75,
  1188  	0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x75, 0x6c, 0x65,
  1189  	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0,
  1190  	0x41, 0x02, 0x52, 0x11, 0x72, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  1191  	0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xbf, 0x01, 0x0a, 0x24, 0x42, 0x61, 0x74, 0x63, 0x68, 0x44,
  1192  	0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
  1193  	0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a,
  1194  	0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x32,
  1195  	0xfa, 0x41, 0x2f, 0x12, 0x2d, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63,
  1196  	0x68, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  1197  	0x2f, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c,
  1198  	0x75, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x4b, 0x0a, 0x05, 0x6e, 0x61,
  1199  	0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41,
  1200  	0x2f, 0x0a, 0x2d, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e,
  1201  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52,
  1202  	0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65,
  1203  	0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x32, 0xf2, 0x09, 0x0a, 0x11, 0x49, 0x73, 0x73, 0x75,
  1204  	0x65, 0x72, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0xba, 0x01,
  1205  	0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x3d, 0x2e, 0x67, 0x6f,
  1206  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65,
  1207  	0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72,
  1208  	0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x75,
  1209  	0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x67, 0x6f, 0x6f,
  1210  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e,
  1211  	0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73,
  1212  	0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x75, 0x6c,
  1213  	0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93,
  1214  	0x02, 0x1f, 0x12, 0x1d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d,
  1215  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x75, 0x6c, 0x65,
  1216  	0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xda, 0x01, 0x0a, 0x10, 0x4c,
  1217  	0x69, 0x73, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12,
  1218  	0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70,
  1219  	0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73,
  1220  	0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69,
  1221  	0x73, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65,
  1222  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  1223  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65,
  1224  	0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68,
  1225  	0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61,
  1226  	0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x39, 0x82, 0xd3,
  1227  	0xe4, 0x93, 0x02, 0x2a, 0x12, 0x28, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e,
  1228  	0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x75, 0x6c,
  1229  	0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41,
  1230  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xf5, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74,
  1231  	0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75,
  1232  	0x65, 0x73, 0x12, 0x4a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1233  	0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79,
  1234  	0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31,
  1235  	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
  1236  	0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x4b,
  1237  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61,
  1238  	0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73,
  1239  	0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73,
  1240  	0x74, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c,
  1241  	0x75, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x42, 0x82, 0xd3, 0xe4,
  1242  	0x93, 0x02, 0x33, 0x12, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  1243  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x75, 0x6c, 0x65,
  1244  	0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x2a, 0x7d, 0x2f,
  1245  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12,
  1246  	0x99, 0x02, 0x0a, 0x1d, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52,
  1247  	0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65,
  1248  	0x73, 0x12, 0x51, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1249  	0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e,
  1250  	0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e,
  1251  	0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x4d,
  1252  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x65, 0x71,
  1253  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x52, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  1254  	0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77,
  1255  	0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e,
  1256  	0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x75,
  1257  	0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73,
  1258  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x51, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42,
  1259  	0x22, 0x3d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72,
  1260  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x2a,
  1261  	0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x2a, 0x7d, 0x2f, 0x76, 0x61, 0x6c,
  1262  	0x75, 0x65, 0x73, 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x3a,
  1263  	0x01, 0x2a, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xdd, 0x01, 0x0a, 0x1d,
  1264  	0x42, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x4d,
  1265  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x51, 0x2e,
  1266  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79,
  1267  	0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75,
  1268  	0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63,
  1269  	0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64,
  1270  	0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1271  	0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  1272  	0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x51, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42,
  1273  	0x22, 0x3d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72,
  1274  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x2a,
  1275  	0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x2a, 0x7d, 0x2f, 0x76, 0x61, 0x6c,
  1276  	0x75, 0x65, 0x73, 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x3a,
  1277  	0x01, 0x2a, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x1a, 0x4f, 0xca, 0x41, 0x1b,
  1278  	0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f, 0x6f,
  1279  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74,
  1280  	0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1281  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c,
  1282  	0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xa6, 0x02, 0x0a,
  1283  	0x2f, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1284  	0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79,
  1285  	0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31,
  1286  	0x42, 0x0a, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x57,
  1287  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72,
  1288  	0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1289  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x70, 0x61, 0x79, 0x6d,
  1290  	0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65,
  1291  	0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2f, 0x76, 0x31, 0x3b, 0x69, 0x73, 0x73, 0x75, 0x65,
  1292  	0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0xaa, 0x02, 0x2b, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1293  	0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x61,
  1294  	0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x53, 0x77, 0x69, 0x74,
  1295  	0x63, 0x68, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x2b, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43,
  1296  	0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x74, 0x65,
  1297  	0x77, 0x61, 0x79, 0x5c, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68,
  1298  	0x5c, 0x56, 0x31, 0xea, 0x02, 0x2f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c,
  1299  	0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x74, 0x65,
  1300  	0x77, 0x61, 0x79, 0x3a, 0x3a, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x53, 0x77, 0x69, 0x74, 0x63,
  1301  	0x68, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1302  }
  1303  
  1304  var (
  1305  	file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescOnce sync.Once
  1306  	file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescData = file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDesc
  1307  )
  1308  
  1309  func file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescGZIP() []byte {
  1310  	file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescOnce.Do(func() {
  1311  		file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescData)
  1312  	})
  1313  	return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescData
  1314  }
  1315  
  1316  var file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
  1317  var file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes = make([]protoimpl.MessageInfo, 13)
  1318  var file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_goTypes = []interface{}{
  1319  	(RuleMetadata_Type)(0),                        // 0: google.cloud.paymentgateway.issuerswitch.v1.RuleMetadata.Type
  1320  	(*Rule)(nil),                                  // 1: google.cloud.paymentgateway.issuerswitch.v1.Rule
  1321  	(*RuleMetadata)(nil),                          // 2: google.cloud.paymentgateway.issuerswitch.v1.RuleMetadata
  1322  	(*RuleMetadataValue)(nil),                     // 3: google.cloud.paymentgateway.issuerswitch.v1.RuleMetadataValue
  1323  	(*ListRulesRequest)(nil),                      // 4: google.cloud.paymentgateway.issuerswitch.v1.ListRulesRequest
  1324  	(*ListRulesResponse)(nil),                     // 5: google.cloud.paymentgateway.issuerswitch.v1.ListRulesResponse
  1325  	(*ListRuleMetadataRequest)(nil),               // 6: google.cloud.paymentgateway.issuerswitch.v1.ListRuleMetadataRequest
  1326  	(*ListRuleMetadataResponse)(nil),              // 7: google.cloud.paymentgateway.issuerswitch.v1.ListRuleMetadataResponse
  1327  	(*ListRuleMetadataValuesRequest)(nil),         // 8: google.cloud.paymentgateway.issuerswitch.v1.ListRuleMetadataValuesRequest
  1328  	(*ListRuleMetadataValuesResponse)(nil),        // 9: google.cloud.paymentgateway.issuerswitch.v1.ListRuleMetadataValuesResponse
  1329  	(*BatchCreateRuleMetadataValuesRequest)(nil),  // 10: google.cloud.paymentgateway.issuerswitch.v1.BatchCreateRuleMetadataValuesRequest
  1330  	(*BatchCreateRuleMetadataValuesResponse)(nil), // 11: google.cloud.paymentgateway.issuerswitch.v1.BatchCreateRuleMetadataValuesResponse
  1331  	(*CreateRuleMetadataValueRequest)(nil),        // 12: google.cloud.paymentgateway.issuerswitch.v1.CreateRuleMetadataValueRequest
  1332  	(*BatchDeleteRuleMetadataValuesRequest)(nil),  // 13: google.cloud.paymentgateway.issuerswitch.v1.BatchDeleteRuleMetadataValuesRequest
  1333  	(ApiType)(0),                                  // 14: google.cloud.paymentgateway.issuerswitch.v1.ApiType
  1334  	(TransactionType)(0),                          // 15: google.cloud.paymentgateway.issuerswitch.v1.TransactionType
  1335  	(*AccountReference)(nil),                      // 16: google.cloud.paymentgateway.issuerswitch.v1.AccountReference
  1336  	(*emptypb.Empty)(nil),                         // 17: google.protobuf.Empty
  1337  }
  1338  var file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_depIdxs = []int32{
  1339  	14, // 0: google.cloud.paymentgateway.issuerswitch.v1.Rule.api_type:type_name -> google.cloud.paymentgateway.issuerswitch.v1.ApiType
  1340  	15, // 1: google.cloud.paymentgateway.issuerswitch.v1.Rule.transaction_type:type_name -> google.cloud.paymentgateway.issuerswitch.v1.TransactionType
  1341  	0,  // 2: google.cloud.paymentgateway.issuerswitch.v1.RuleMetadata.type:type_name -> google.cloud.paymentgateway.issuerswitch.v1.RuleMetadata.Type
  1342  	16, // 3: google.cloud.paymentgateway.issuerswitch.v1.RuleMetadataValue.account_reference:type_name -> google.cloud.paymentgateway.issuerswitch.v1.AccountReference
  1343  	1,  // 4: google.cloud.paymentgateway.issuerswitch.v1.ListRulesResponse.rules:type_name -> google.cloud.paymentgateway.issuerswitch.v1.Rule
  1344  	2,  // 5: google.cloud.paymentgateway.issuerswitch.v1.ListRuleMetadataResponse.rule_metadata:type_name -> google.cloud.paymentgateway.issuerswitch.v1.RuleMetadata
  1345  	3,  // 6: google.cloud.paymentgateway.issuerswitch.v1.ListRuleMetadataValuesResponse.rule_metadata_values:type_name -> google.cloud.paymentgateway.issuerswitch.v1.RuleMetadataValue
  1346  	12, // 7: google.cloud.paymentgateway.issuerswitch.v1.BatchCreateRuleMetadataValuesRequest.requests:type_name -> google.cloud.paymentgateway.issuerswitch.v1.CreateRuleMetadataValueRequest
  1347  	3,  // 8: google.cloud.paymentgateway.issuerswitch.v1.BatchCreateRuleMetadataValuesResponse.rule_metadata_value:type_name -> google.cloud.paymentgateway.issuerswitch.v1.RuleMetadataValue
  1348  	3,  // 9: google.cloud.paymentgateway.issuerswitch.v1.CreateRuleMetadataValueRequest.rule_metadata_value:type_name -> google.cloud.paymentgateway.issuerswitch.v1.RuleMetadataValue
  1349  	4,  // 10: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules.ListRules:input_type -> google.cloud.paymentgateway.issuerswitch.v1.ListRulesRequest
  1350  	6,  // 11: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules.ListRuleMetadata:input_type -> google.cloud.paymentgateway.issuerswitch.v1.ListRuleMetadataRequest
  1351  	8,  // 12: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules.ListRuleMetadataValues:input_type -> google.cloud.paymentgateway.issuerswitch.v1.ListRuleMetadataValuesRequest
  1352  	10, // 13: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules.BatchCreateRuleMetadataValues:input_type -> google.cloud.paymentgateway.issuerswitch.v1.BatchCreateRuleMetadataValuesRequest
  1353  	13, // 14: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules.BatchDeleteRuleMetadataValues:input_type -> google.cloud.paymentgateway.issuerswitch.v1.BatchDeleteRuleMetadataValuesRequest
  1354  	5,  // 15: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules.ListRules:output_type -> google.cloud.paymentgateway.issuerswitch.v1.ListRulesResponse
  1355  	7,  // 16: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules.ListRuleMetadata:output_type -> google.cloud.paymentgateway.issuerswitch.v1.ListRuleMetadataResponse
  1356  	9,  // 17: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules.ListRuleMetadataValues:output_type -> google.cloud.paymentgateway.issuerswitch.v1.ListRuleMetadataValuesResponse
  1357  	11, // 18: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules.BatchCreateRuleMetadataValues:output_type -> google.cloud.paymentgateway.issuerswitch.v1.BatchCreateRuleMetadataValuesResponse
  1358  	17, // 19: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules.BatchDeleteRuleMetadataValues:output_type -> google.protobuf.Empty
  1359  	15, // [15:20] is the sub-list for method output_type
  1360  	10, // [10:15] is the sub-list for method input_type
  1361  	10, // [10:10] is the sub-list for extension type_name
  1362  	10, // [10:10] is the sub-list for extension extendee
  1363  	0,  // [0:10] is the sub-list for field type_name
  1364  }
  1365  
  1366  func init() { file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_init() }
  1367  func file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_init() {
  1368  	if File_google_cloud_paymentgateway_issuerswitch_v1_rules_proto != nil {
  1369  		return
  1370  	}
  1371  	file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_init()
  1372  	if !protoimpl.UnsafeEnabled {
  1373  		file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1374  			switch v := v.(*Rule); i {
  1375  			case 0:
  1376  				return &v.state
  1377  			case 1:
  1378  				return &v.sizeCache
  1379  			case 2:
  1380  				return &v.unknownFields
  1381  			default:
  1382  				return nil
  1383  			}
  1384  		}
  1385  		file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1386  			switch v := v.(*RuleMetadata); i {
  1387  			case 0:
  1388  				return &v.state
  1389  			case 1:
  1390  				return &v.sizeCache
  1391  			case 2:
  1392  				return &v.unknownFields
  1393  			default:
  1394  				return nil
  1395  			}
  1396  		}
  1397  		file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1398  			switch v := v.(*RuleMetadataValue); i {
  1399  			case 0:
  1400  				return &v.state
  1401  			case 1:
  1402  				return &v.sizeCache
  1403  			case 2:
  1404  				return &v.unknownFields
  1405  			default:
  1406  				return nil
  1407  			}
  1408  		}
  1409  		file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1410  			switch v := v.(*ListRulesRequest); i {
  1411  			case 0:
  1412  				return &v.state
  1413  			case 1:
  1414  				return &v.sizeCache
  1415  			case 2:
  1416  				return &v.unknownFields
  1417  			default:
  1418  				return nil
  1419  			}
  1420  		}
  1421  		file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1422  			switch v := v.(*ListRulesResponse); i {
  1423  			case 0:
  1424  				return &v.state
  1425  			case 1:
  1426  				return &v.sizeCache
  1427  			case 2:
  1428  				return &v.unknownFields
  1429  			default:
  1430  				return nil
  1431  			}
  1432  		}
  1433  		file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1434  			switch v := v.(*ListRuleMetadataRequest); i {
  1435  			case 0:
  1436  				return &v.state
  1437  			case 1:
  1438  				return &v.sizeCache
  1439  			case 2:
  1440  				return &v.unknownFields
  1441  			default:
  1442  				return nil
  1443  			}
  1444  		}
  1445  		file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1446  			switch v := v.(*ListRuleMetadataResponse); i {
  1447  			case 0:
  1448  				return &v.state
  1449  			case 1:
  1450  				return &v.sizeCache
  1451  			case 2:
  1452  				return &v.unknownFields
  1453  			default:
  1454  				return nil
  1455  			}
  1456  		}
  1457  		file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1458  			switch v := v.(*ListRuleMetadataValuesRequest); i {
  1459  			case 0:
  1460  				return &v.state
  1461  			case 1:
  1462  				return &v.sizeCache
  1463  			case 2:
  1464  				return &v.unknownFields
  1465  			default:
  1466  				return nil
  1467  			}
  1468  		}
  1469  		file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1470  			switch v := v.(*ListRuleMetadataValuesResponse); i {
  1471  			case 0:
  1472  				return &v.state
  1473  			case 1:
  1474  				return &v.sizeCache
  1475  			case 2:
  1476  				return &v.unknownFields
  1477  			default:
  1478  				return nil
  1479  			}
  1480  		}
  1481  		file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1482  			switch v := v.(*BatchCreateRuleMetadataValuesRequest); i {
  1483  			case 0:
  1484  				return &v.state
  1485  			case 1:
  1486  				return &v.sizeCache
  1487  			case 2:
  1488  				return &v.unknownFields
  1489  			default:
  1490  				return nil
  1491  			}
  1492  		}
  1493  		file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  1494  			switch v := v.(*BatchCreateRuleMetadataValuesResponse); i {
  1495  			case 0:
  1496  				return &v.state
  1497  			case 1:
  1498  				return &v.sizeCache
  1499  			case 2:
  1500  				return &v.unknownFields
  1501  			default:
  1502  				return nil
  1503  			}
  1504  		}
  1505  		file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  1506  			switch v := v.(*CreateRuleMetadataValueRequest); i {
  1507  			case 0:
  1508  				return &v.state
  1509  			case 1:
  1510  				return &v.sizeCache
  1511  			case 2:
  1512  				return &v.unknownFields
  1513  			default:
  1514  				return nil
  1515  			}
  1516  		}
  1517  		file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  1518  			switch v := v.(*BatchDeleteRuleMetadataValuesRequest); i {
  1519  			case 0:
  1520  				return &v.state
  1521  			case 1:
  1522  				return &v.sizeCache
  1523  			case 2:
  1524  				return &v.unknownFields
  1525  			default:
  1526  				return nil
  1527  			}
  1528  		}
  1529  	}
  1530  	file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[2].OneofWrappers = []interface{}{
  1531  		(*RuleMetadataValue_Id)(nil),
  1532  		(*RuleMetadataValue_AccountReference)(nil),
  1533  	}
  1534  	type x struct{}
  1535  	out := protoimpl.TypeBuilder{
  1536  		File: protoimpl.DescBuilder{
  1537  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1538  			RawDescriptor: file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDesc,
  1539  			NumEnums:      1,
  1540  			NumMessages:   13,
  1541  			NumExtensions: 0,
  1542  			NumServices:   1,
  1543  		},
  1544  		GoTypes:           file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_goTypes,
  1545  		DependencyIndexes: file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_depIdxs,
  1546  		EnumInfos:         file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_enumTypes,
  1547  		MessageInfos:      file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes,
  1548  	}.Build()
  1549  	File_google_cloud_paymentgateway_issuerswitch_v1_rules_proto = out.File
  1550  	file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDesc = nil
  1551  	file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_goTypes = nil
  1552  	file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_depIdxs = nil
  1553  }
  1554  
  1555  // Reference imports to suppress errors if they are not otherwise used.
  1556  var _ context.Context
  1557  var _ grpc.ClientConnInterface
  1558  
  1559  // This is a compile-time assertion to ensure that this generated file
  1560  // is compatible with the grpc package it is being compiled against.
  1561  const _ = grpc.SupportPackageIsVersion6
  1562  
  1563  // IssuerSwitchRulesClient is the client API for IssuerSwitchRules service.
  1564  //
  1565  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  1566  type IssuerSwitchRulesClient interface {
  1567  	// List all rules that are applied on transactions by the issuer switch. Rules
  1568  	// can be filtered on API type and transaction type.
  1569  	ListRules(ctx context.Context, in *ListRulesRequest, opts ...grpc.CallOption) (*ListRulesResponse, error)
  1570  	// List all rule metadata for a given rule identifier.
  1571  	ListRuleMetadata(ctx context.Context, in *ListRuleMetadataRequest, opts ...grpc.CallOption) (*ListRuleMetadataResponse, error)
  1572  	// List all metadata values for a rule metadata identifier.
  1573  	ListRuleMetadataValues(ctx context.Context, in *ListRuleMetadataValuesRequest, opts ...grpc.CallOption) (*ListRuleMetadataValuesResponse, error)
  1574  	// Create (add) multiple values to the list of values under the specified rule
  1575  	// metadata resource.
  1576  	BatchCreateRuleMetadataValues(ctx context.Context, in *BatchCreateRuleMetadataValuesRequest, opts ...grpc.CallOption) (*BatchCreateRuleMetadataValuesResponse, error)
  1577  	// Delete (remove) multiple values from the list of values under the specified
  1578  	// rules metadata resource.
  1579  	BatchDeleteRuleMetadataValues(ctx context.Context, in *BatchDeleteRuleMetadataValuesRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  1580  }
  1581  
  1582  type issuerSwitchRulesClient struct {
  1583  	cc grpc.ClientConnInterface
  1584  }
  1585  
  1586  func NewIssuerSwitchRulesClient(cc grpc.ClientConnInterface) IssuerSwitchRulesClient {
  1587  	return &issuerSwitchRulesClient{cc}
  1588  }
  1589  
  1590  func (c *issuerSwitchRulesClient) ListRules(ctx context.Context, in *ListRulesRequest, opts ...grpc.CallOption) (*ListRulesResponse, error) {
  1591  	out := new(ListRulesResponse)
  1592  	err := c.cc.Invoke(ctx, "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules/ListRules", in, out, opts...)
  1593  	if err != nil {
  1594  		return nil, err
  1595  	}
  1596  	return out, nil
  1597  }
  1598  
  1599  func (c *issuerSwitchRulesClient) ListRuleMetadata(ctx context.Context, in *ListRuleMetadataRequest, opts ...grpc.CallOption) (*ListRuleMetadataResponse, error) {
  1600  	out := new(ListRuleMetadataResponse)
  1601  	err := c.cc.Invoke(ctx, "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules/ListRuleMetadata", in, out, opts...)
  1602  	if err != nil {
  1603  		return nil, err
  1604  	}
  1605  	return out, nil
  1606  }
  1607  
  1608  func (c *issuerSwitchRulesClient) ListRuleMetadataValues(ctx context.Context, in *ListRuleMetadataValuesRequest, opts ...grpc.CallOption) (*ListRuleMetadataValuesResponse, error) {
  1609  	out := new(ListRuleMetadataValuesResponse)
  1610  	err := c.cc.Invoke(ctx, "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules/ListRuleMetadataValues", in, out, opts...)
  1611  	if err != nil {
  1612  		return nil, err
  1613  	}
  1614  	return out, nil
  1615  }
  1616  
  1617  func (c *issuerSwitchRulesClient) BatchCreateRuleMetadataValues(ctx context.Context, in *BatchCreateRuleMetadataValuesRequest, opts ...grpc.CallOption) (*BatchCreateRuleMetadataValuesResponse, error) {
  1618  	out := new(BatchCreateRuleMetadataValuesResponse)
  1619  	err := c.cc.Invoke(ctx, "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules/BatchCreateRuleMetadataValues", in, out, opts...)
  1620  	if err != nil {
  1621  		return nil, err
  1622  	}
  1623  	return out, nil
  1624  }
  1625  
  1626  func (c *issuerSwitchRulesClient) BatchDeleteRuleMetadataValues(ctx context.Context, in *BatchDeleteRuleMetadataValuesRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  1627  	out := new(emptypb.Empty)
  1628  	err := c.cc.Invoke(ctx, "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules/BatchDeleteRuleMetadataValues", in, out, opts...)
  1629  	if err != nil {
  1630  		return nil, err
  1631  	}
  1632  	return out, nil
  1633  }
  1634  
  1635  // IssuerSwitchRulesServer is the server API for IssuerSwitchRules service.
  1636  type IssuerSwitchRulesServer interface {
  1637  	// List all rules that are applied on transactions by the issuer switch. Rules
  1638  	// can be filtered on API type and transaction type.
  1639  	ListRules(context.Context, *ListRulesRequest) (*ListRulesResponse, error)
  1640  	// List all rule metadata for a given rule identifier.
  1641  	ListRuleMetadata(context.Context, *ListRuleMetadataRequest) (*ListRuleMetadataResponse, error)
  1642  	// List all metadata values for a rule metadata identifier.
  1643  	ListRuleMetadataValues(context.Context, *ListRuleMetadataValuesRequest) (*ListRuleMetadataValuesResponse, error)
  1644  	// Create (add) multiple values to the list of values under the specified rule
  1645  	// metadata resource.
  1646  	BatchCreateRuleMetadataValues(context.Context, *BatchCreateRuleMetadataValuesRequest) (*BatchCreateRuleMetadataValuesResponse, error)
  1647  	// Delete (remove) multiple values from the list of values under the specified
  1648  	// rules metadata resource.
  1649  	BatchDeleteRuleMetadataValues(context.Context, *BatchDeleteRuleMetadataValuesRequest) (*emptypb.Empty, error)
  1650  }
  1651  
  1652  // UnimplementedIssuerSwitchRulesServer can be embedded to have forward compatible implementations.
  1653  type UnimplementedIssuerSwitchRulesServer struct {
  1654  }
  1655  
  1656  func (*UnimplementedIssuerSwitchRulesServer) ListRules(context.Context, *ListRulesRequest) (*ListRulesResponse, error) {
  1657  	return nil, status.Errorf(codes.Unimplemented, "method ListRules not implemented")
  1658  }
  1659  func (*UnimplementedIssuerSwitchRulesServer) ListRuleMetadata(context.Context, *ListRuleMetadataRequest) (*ListRuleMetadataResponse, error) {
  1660  	return nil, status.Errorf(codes.Unimplemented, "method ListRuleMetadata not implemented")
  1661  }
  1662  func (*UnimplementedIssuerSwitchRulesServer) ListRuleMetadataValues(context.Context, *ListRuleMetadataValuesRequest) (*ListRuleMetadataValuesResponse, error) {
  1663  	return nil, status.Errorf(codes.Unimplemented, "method ListRuleMetadataValues not implemented")
  1664  }
  1665  func (*UnimplementedIssuerSwitchRulesServer) BatchCreateRuleMetadataValues(context.Context, *BatchCreateRuleMetadataValuesRequest) (*BatchCreateRuleMetadataValuesResponse, error) {
  1666  	return nil, status.Errorf(codes.Unimplemented, "method BatchCreateRuleMetadataValues not implemented")
  1667  }
  1668  func (*UnimplementedIssuerSwitchRulesServer) BatchDeleteRuleMetadataValues(context.Context, *BatchDeleteRuleMetadataValuesRequest) (*emptypb.Empty, error) {
  1669  	return nil, status.Errorf(codes.Unimplemented, "method BatchDeleteRuleMetadataValues not implemented")
  1670  }
  1671  
  1672  func RegisterIssuerSwitchRulesServer(s *grpc.Server, srv IssuerSwitchRulesServer) {
  1673  	s.RegisterService(&_IssuerSwitchRules_serviceDesc, srv)
  1674  }
  1675  
  1676  func _IssuerSwitchRules_ListRules_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1677  	in := new(ListRulesRequest)
  1678  	if err := dec(in); err != nil {
  1679  		return nil, err
  1680  	}
  1681  	if interceptor == nil {
  1682  		return srv.(IssuerSwitchRulesServer).ListRules(ctx, in)
  1683  	}
  1684  	info := &grpc.UnaryServerInfo{
  1685  		Server:     srv,
  1686  		FullMethod: "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules/ListRules",
  1687  	}
  1688  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1689  		return srv.(IssuerSwitchRulesServer).ListRules(ctx, req.(*ListRulesRequest))
  1690  	}
  1691  	return interceptor(ctx, in, info, handler)
  1692  }
  1693  
  1694  func _IssuerSwitchRules_ListRuleMetadata_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1695  	in := new(ListRuleMetadataRequest)
  1696  	if err := dec(in); err != nil {
  1697  		return nil, err
  1698  	}
  1699  	if interceptor == nil {
  1700  		return srv.(IssuerSwitchRulesServer).ListRuleMetadata(ctx, in)
  1701  	}
  1702  	info := &grpc.UnaryServerInfo{
  1703  		Server:     srv,
  1704  		FullMethod: "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules/ListRuleMetadata",
  1705  	}
  1706  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1707  		return srv.(IssuerSwitchRulesServer).ListRuleMetadata(ctx, req.(*ListRuleMetadataRequest))
  1708  	}
  1709  	return interceptor(ctx, in, info, handler)
  1710  }
  1711  
  1712  func _IssuerSwitchRules_ListRuleMetadataValues_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1713  	in := new(ListRuleMetadataValuesRequest)
  1714  	if err := dec(in); err != nil {
  1715  		return nil, err
  1716  	}
  1717  	if interceptor == nil {
  1718  		return srv.(IssuerSwitchRulesServer).ListRuleMetadataValues(ctx, in)
  1719  	}
  1720  	info := &grpc.UnaryServerInfo{
  1721  		Server:     srv,
  1722  		FullMethod: "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules/ListRuleMetadataValues",
  1723  	}
  1724  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1725  		return srv.(IssuerSwitchRulesServer).ListRuleMetadataValues(ctx, req.(*ListRuleMetadataValuesRequest))
  1726  	}
  1727  	return interceptor(ctx, in, info, handler)
  1728  }
  1729  
  1730  func _IssuerSwitchRules_BatchCreateRuleMetadataValues_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1731  	in := new(BatchCreateRuleMetadataValuesRequest)
  1732  	if err := dec(in); err != nil {
  1733  		return nil, err
  1734  	}
  1735  	if interceptor == nil {
  1736  		return srv.(IssuerSwitchRulesServer).BatchCreateRuleMetadataValues(ctx, in)
  1737  	}
  1738  	info := &grpc.UnaryServerInfo{
  1739  		Server:     srv,
  1740  		FullMethod: "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules/BatchCreateRuleMetadataValues",
  1741  	}
  1742  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1743  		return srv.(IssuerSwitchRulesServer).BatchCreateRuleMetadataValues(ctx, req.(*BatchCreateRuleMetadataValuesRequest))
  1744  	}
  1745  	return interceptor(ctx, in, info, handler)
  1746  }
  1747  
  1748  func _IssuerSwitchRules_BatchDeleteRuleMetadataValues_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1749  	in := new(BatchDeleteRuleMetadataValuesRequest)
  1750  	if err := dec(in); err != nil {
  1751  		return nil, err
  1752  	}
  1753  	if interceptor == nil {
  1754  		return srv.(IssuerSwitchRulesServer).BatchDeleteRuleMetadataValues(ctx, in)
  1755  	}
  1756  	info := &grpc.UnaryServerInfo{
  1757  		Server:     srv,
  1758  		FullMethod: "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules/BatchDeleteRuleMetadataValues",
  1759  	}
  1760  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1761  		return srv.(IssuerSwitchRulesServer).BatchDeleteRuleMetadataValues(ctx, req.(*BatchDeleteRuleMetadataValuesRequest))
  1762  	}
  1763  	return interceptor(ctx, in, info, handler)
  1764  }
  1765  
  1766  var _IssuerSwitchRules_serviceDesc = grpc.ServiceDesc{
  1767  	ServiceName: "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules",
  1768  	HandlerType: (*IssuerSwitchRulesServer)(nil),
  1769  	Methods: []grpc.MethodDesc{
  1770  		{
  1771  			MethodName: "ListRules",
  1772  			Handler:    _IssuerSwitchRules_ListRules_Handler,
  1773  		},
  1774  		{
  1775  			MethodName: "ListRuleMetadata",
  1776  			Handler:    _IssuerSwitchRules_ListRuleMetadata_Handler,
  1777  		},
  1778  		{
  1779  			MethodName: "ListRuleMetadataValues",
  1780  			Handler:    _IssuerSwitchRules_ListRuleMetadataValues_Handler,
  1781  		},
  1782  		{
  1783  			MethodName: "BatchCreateRuleMetadataValues",
  1784  			Handler:    _IssuerSwitchRules_BatchCreateRuleMetadataValues_Handler,
  1785  		},
  1786  		{
  1787  			MethodName: "BatchDeleteRuleMetadataValues",
  1788  			Handler:    _IssuerSwitchRules_BatchDeleteRuleMetadataValues_Handler,
  1789  		},
  1790  	},
  1791  	Streams:  []grpc.StreamDesc{},
  1792  	Metadata: "google/cloud/paymentgateway/issuerswitch/v1/rules.proto",
  1793  }
  1794  

View as plain text