...

Source file src/google.golang.org/genproto/googleapis/cloud/paymentgateway/issuerswitch/v1/transactions.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/transactions.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  	longrunning "google.golang.org/genproto/googleapis/longrunning"
    30  	date "google.golang.org/genproto/googleapis/type/date"
    31  	money "google.golang.org/genproto/googleapis/type/money"
    32  	grpc "google.golang.org/grpc"
    33  	codes "google.golang.org/grpc/codes"
    34  	status "google.golang.org/grpc/status"
    35  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    36  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    37  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    38  )
    39  
    40  const (
    41  	// Verify that this generated code is sufficiently up-to-date.
    42  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    43  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    44  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    45  )
    46  
    47  // Specifies the current state of the transaction.
    48  type TransactionInfo_State int32
    49  
    50  const (
    51  	// Unspecified state.
    52  	TransactionInfo_STATE_UNSPECIFIED TransactionInfo_State = 0
    53  	// The transaction has successfully completed.
    54  	TransactionInfo_SUCCEEDED TransactionInfo_State = 1
    55  	// The transaction has failed.
    56  	TransactionInfo_FAILED TransactionInfo_State = 2
    57  	// The transaction has timed out.
    58  	TransactionInfo_TIMED_OUT TransactionInfo_State = 3
    59  )
    60  
    61  // Enum value maps for TransactionInfo_State.
    62  var (
    63  	TransactionInfo_State_name = map[int32]string{
    64  		0: "STATE_UNSPECIFIED",
    65  		1: "SUCCEEDED",
    66  		2: "FAILED",
    67  		3: "TIMED_OUT",
    68  	}
    69  	TransactionInfo_State_value = map[string]int32{
    70  		"STATE_UNSPECIFIED": 0,
    71  		"SUCCEEDED":         1,
    72  		"FAILED":            2,
    73  		"TIMED_OUT":         3,
    74  	}
    75  )
    76  
    77  func (x TransactionInfo_State) Enum() *TransactionInfo_State {
    78  	p := new(TransactionInfo_State)
    79  	*p = x
    80  	return p
    81  }
    82  
    83  func (x TransactionInfo_State) String() string {
    84  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    85  }
    86  
    87  func (TransactionInfo_State) Descriptor() protoreflect.EnumDescriptor {
    88  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_enumTypes[0].Descriptor()
    89  }
    90  
    91  func (TransactionInfo_State) Type() protoreflect.EnumType {
    92  	return &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_enumTypes[0]
    93  }
    94  
    95  func (x TransactionInfo_State) Number() protoreflect.EnumNumber {
    96  	return protoreflect.EnumNumber(x)
    97  }
    98  
    99  // Deprecated: Use TransactionInfo_State.Descriptor instead.
   100  func (TransactionInfo_State) EnumDescriptor() ([]byte, []int) {
   101  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{0, 0}
   102  }
   103  
   104  // The sub-type of a transaction. This value is used only for certain API type
   105  // and transaction type combinations.
   106  type TransactionInfo_TransactionSubType int32
   107  
   108  const (
   109  	// Unspecified transaction sub-type.
   110  	TransactionInfo_TRANSACTION_SUB_TYPE_UNSPECIFIED TransactionInfo_TransactionSubType = 0
   111  	// Collect sub type. This is used in a `SETTLE_PAYMENT` API type
   112  	// transaction, with transaction type as either `CREDIT` or `DEBIT` when the
   113  	// payment was initiated by a collect request.
   114  	TransactionInfo_COLLECT TransactionInfo_TransactionSubType = 1
   115  	// Debit sub type. This is used in a `SETTLE_PAYMENT` API type transaction,
   116  	// with transaction type as `REVERSAL` when the original payment was a
   117  	// debit request.
   118  	TransactionInfo_DEBIT TransactionInfo_TransactionSubType = 2
   119  	// Pay sub type. This is used in a `SETTLE_PAYMENT` API type transaction,
   120  	// with transaction type as either `CREDIT` or `DEBIT` when the payment was
   121  	// initiated by a pay request.
   122  	TransactionInfo_PAY TransactionInfo_TransactionSubType = 3
   123  	// Beneficiary subtype. This is used in a `COMPLAINT` API type transaction,
   124  	// when the complaint / dispute request is initiated / received by the
   125  	// beneficiary bank.
   126  	TransactionInfo_BENEFICIARY TransactionInfo_TransactionSubType = 4
   127  	// Remitter subtype. This is used in a `COMPLAINT` API type transaction,
   128  	// when the complaint / dispute request is initiated / received by the
   129  	// remitter bank.
   130  	TransactionInfo_REMITTER TransactionInfo_TransactionSubType = 5
   131  )
   132  
   133  // Enum value maps for TransactionInfo_TransactionSubType.
   134  var (
   135  	TransactionInfo_TransactionSubType_name = map[int32]string{
   136  		0: "TRANSACTION_SUB_TYPE_UNSPECIFIED",
   137  		1: "COLLECT",
   138  		2: "DEBIT",
   139  		3: "PAY",
   140  		4: "BENEFICIARY",
   141  		5: "REMITTER",
   142  	}
   143  	TransactionInfo_TransactionSubType_value = map[string]int32{
   144  		"TRANSACTION_SUB_TYPE_UNSPECIFIED": 0,
   145  		"COLLECT":                          1,
   146  		"DEBIT":                            2,
   147  		"PAY":                              3,
   148  		"BENEFICIARY":                      4,
   149  		"REMITTER":                         5,
   150  	}
   151  )
   152  
   153  func (x TransactionInfo_TransactionSubType) Enum() *TransactionInfo_TransactionSubType {
   154  	p := new(TransactionInfo_TransactionSubType)
   155  	*p = x
   156  	return p
   157  }
   158  
   159  func (x TransactionInfo_TransactionSubType) String() string {
   160  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   161  }
   162  
   163  func (TransactionInfo_TransactionSubType) Descriptor() protoreflect.EnumDescriptor {
   164  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_enumTypes[1].Descriptor()
   165  }
   166  
   167  func (TransactionInfo_TransactionSubType) Type() protoreflect.EnumType {
   168  	return &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_enumTypes[1]
   169  }
   170  
   171  func (x TransactionInfo_TransactionSubType) Number() protoreflect.EnumNumber {
   172  	return protoreflect.EnumNumber(x)
   173  }
   174  
   175  // Deprecated: Use TransactionInfo_TransactionSubType.Descriptor instead.
   176  func (TransactionInfo_TransactionSubType) EnumDescriptor() ([]byte, []int) {
   177  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{0, 1}
   178  }
   179  
   180  // An enum of the possible rule names.
   181  type FinancialTransaction_PaymentRule_PaymentRuleName int32
   182  
   183  const (
   184  	// Rule name unspecified.
   185  	FinancialTransaction_PaymentRule_PAYMENT_RULE_NAME_UNSPECIFIED FinancialTransaction_PaymentRule_PaymentRuleName = 0
   186  	// The `expire after` rule.
   187  	FinancialTransaction_PaymentRule_EXPIRE_AFTER FinancialTransaction_PaymentRule_PaymentRuleName = 1
   188  	// The `min amount` rule.
   189  	FinancialTransaction_PaymentRule_MIN_AMOUNT FinancialTransaction_PaymentRule_PaymentRuleName = 2
   190  )
   191  
   192  // Enum value maps for FinancialTransaction_PaymentRule_PaymentRuleName.
   193  var (
   194  	FinancialTransaction_PaymentRule_PaymentRuleName_name = map[int32]string{
   195  		0: "PAYMENT_RULE_NAME_UNSPECIFIED",
   196  		1: "EXPIRE_AFTER",
   197  		2: "MIN_AMOUNT",
   198  	}
   199  	FinancialTransaction_PaymentRule_PaymentRuleName_value = map[string]int32{
   200  		"PAYMENT_RULE_NAME_UNSPECIFIED": 0,
   201  		"EXPIRE_AFTER":                  1,
   202  		"MIN_AMOUNT":                    2,
   203  	}
   204  )
   205  
   206  func (x FinancialTransaction_PaymentRule_PaymentRuleName) Enum() *FinancialTransaction_PaymentRule_PaymentRuleName {
   207  	p := new(FinancialTransaction_PaymentRule_PaymentRuleName)
   208  	*p = x
   209  	return p
   210  }
   211  
   212  func (x FinancialTransaction_PaymentRule_PaymentRuleName) String() string {
   213  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   214  }
   215  
   216  func (FinancialTransaction_PaymentRule_PaymentRuleName) Descriptor() protoreflect.EnumDescriptor {
   217  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_enumTypes[2].Descriptor()
   218  }
   219  
   220  func (FinancialTransaction_PaymentRule_PaymentRuleName) Type() protoreflect.EnumType {
   221  	return &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_enumTypes[2]
   222  }
   223  
   224  func (x FinancialTransaction_PaymentRule_PaymentRuleName) Number() protoreflect.EnumNumber {
   225  	return protoreflect.EnumNumber(x)
   226  }
   227  
   228  // Deprecated: Use FinancialTransaction_PaymentRule_PaymentRuleName.Descriptor instead.
   229  func (FinancialTransaction_PaymentRule_PaymentRuleName) EnumDescriptor() ([]byte, []int) {
   230  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{2, 0, 0}
   231  }
   232  
   233  // RecurrencePatternType specifies the recurrence pattern type of the mandate.
   234  type MandateTransaction_RecurrencePatternType int32
   235  
   236  const (
   237  	// Unspecified recurrence pattern.
   238  	MandateTransaction_RECURRENCE_PATTERN_TYPE_UNSPECIFIED MandateTransaction_RecurrencePatternType = 0
   239  	// As presented recurrence pattern.
   240  	MandateTransaction_AS_PRESENTED MandateTransaction_RecurrencePatternType = 1
   241  	// Bi monthly recurrence pattern.
   242  	MandateTransaction_BIMONTHLY MandateTransaction_RecurrencePatternType = 2
   243  	// Daily recurrence pattern.
   244  	MandateTransaction_DAILY MandateTransaction_RecurrencePatternType = 3
   245  	// Bi weekly recurrence pattern.
   246  	MandateTransaction_FORTNIGHTLY MandateTransaction_RecurrencePatternType = 4
   247  	// Half yearly recurrence pattern.
   248  	MandateTransaction_HALF_YEARLY MandateTransaction_RecurrencePatternType = 5
   249  	// Monthly recurrence pattern.
   250  	MandateTransaction_MONTHLY MandateTransaction_RecurrencePatternType = 6
   251  	// One time recurrence pattern.
   252  	MandateTransaction_ONE_TIME MandateTransaction_RecurrencePatternType = 7
   253  	// Quarterly recurrence pattern.
   254  	MandateTransaction_QUARTERLY MandateTransaction_RecurrencePatternType = 8
   255  	// Weekly recurrence pattern.
   256  	MandateTransaction_WEEKLY MandateTransaction_RecurrencePatternType = 9
   257  	// Yearly recurrence pattern.
   258  	MandateTransaction_YEARLY MandateTransaction_RecurrencePatternType = 10
   259  )
   260  
   261  // Enum value maps for MandateTransaction_RecurrencePatternType.
   262  var (
   263  	MandateTransaction_RecurrencePatternType_name = map[int32]string{
   264  		0:  "RECURRENCE_PATTERN_TYPE_UNSPECIFIED",
   265  		1:  "AS_PRESENTED",
   266  		2:  "BIMONTHLY",
   267  		3:  "DAILY",
   268  		4:  "FORTNIGHTLY",
   269  		5:  "HALF_YEARLY",
   270  		6:  "MONTHLY",
   271  		7:  "ONE_TIME",
   272  		8:  "QUARTERLY",
   273  		9:  "WEEKLY",
   274  		10: "YEARLY",
   275  	}
   276  	MandateTransaction_RecurrencePatternType_value = map[string]int32{
   277  		"RECURRENCE_PATTERN_TYPE_UNSPECIFIED": 0,
   278  		"AS_PRESENTED":                        1,
   279  		"BIMONTHLY":                           2,
   280  		"DAILY":                               3,
   281  		"FORTNIGHTLY":                         4,
   282  		"HALF_YEARLY":                         5,
   283  		"MONTHLY":                             6,
   284  		"ONE_TIME":                            7,
   285  		"QUARTERLY":                           8,
   286  		"WEEKLY":                              9,
   287  		"YEARLY":                              10,
   288  	}
   289  )
   290  
   291  func (x MandateTransaction_RecurrencePatternType) Enum() *MandateTransaction_RecurrencePatternType {
   292  	p := new(MandateTransaction_RecurrencePatternType)
   293  	*p = x
   294  	return p
   295  }
   296  
   297  func (x MandateTransaction_RecurrencePatternType) String() string {
   298  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   299  }
   300  
   301  func (MandateTransaction_RecurrencePatternType) Descriptor() protoreflect.EnumDescriptor {
   302  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_enumTypes[3].Descriptor()
   303  }
   304  
   305  func (MandateTransaction_RecurrencePatternType) Type() protoreflect.EnumType {
   306  	return &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_enumTypes[3]
   307  }
   308  
   309  func (x MandateTransaction_RecurrencePatternType) Number() protoreflect.EnumNumber {
   310  	return protoreflect.EnumNumber(x)
   311  }
   312  
   313  // Deprecated: Use MandateTransaction_RecurrencePatternType.Descriptor instead.
   314  func (MandateTransaction_RecurrencePatternType) EnumDescriptor() ([]byte, []int) {
   315  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{3, 0}
   316  }
   317  
   318  // RecurrenceRuleType specifies the recurrence rule type of mandate.
   319  type MandateTransaction_RecurrenceRuleType int32
   320  
   321  const (
   322  	// Unspecified recurrence rule type.
   323  	MandateTransaction_RECURRENCE_RULE_TYPE_UNSPECIFIED MandateTransaction_RecurrenceRuleType = 0
   324  	// After recurrence rule type.
   325  	MandateTransaction_AFTER MandateTransaction_RecurrenceRuleType = 1
   326  	// Before recurrence rule type.
   327  	MandateTransaction_BEFORE MandateTransaction_RecurrenceRuleType = 2
   328  	// On recurrence rule type.
   329  	MandateTransaction_ON MandateTransaction_RecurrenceRuleType = 3
   330  )
   331  
   332  // Enum value maps for MandateTransaction_RecurrenceRuleType.
   333  var (
   334  	MandateTransaction_RecurrenceRuleType_name = map[int32]string{
   335  		0: "RECURRENCE_RULE_TYPE_UNSPECIFIED",
   336  		1: "AFTER",
   337  		2: "BEFORE",
   338  		3: "ON",
   339  	}
   340  	MandateTransaction_RecurrenceRuleType_value = map[string]int32{
   341  		"RECURRENCE_RULE_TYPE_UNSPECIFIED": 0,
   342  		"AFTER":                            1,
   343  		"BEFORE":                           2,
   344  		"ON":                               3,
   345  	}
   346  )
   347  
   348  func (x MandateTransaction_RecurrenceRuleType) Enum() *MandateTransaction_RecurrenceRuleType {
   349  	p := new(MandateTransaction_RecurrenceRuleType)
   350  	*p = x
   351  	return p
   352  }
   353  
   354  func (x MandateTransaction_RecurrenceRuleType) String() string {
   355  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   356  }
   357  
   358  func (MandateTransaction_RecurrenceRuleType) Descriptor() protoreflect.EnumDescriptor {
   359  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_enumTypes[4].Descriptor()
   360  }
   361  
   362  func (MandateTransaction_RecurrenceRuleType) Type() protoreflect.EnumType {
   363  	return &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_enumTypes[4]
   364  }
   365  
   366  func (x MandateTransaction_RecurrenceRuleType) Number() protoreflect.EnumNumber {
   367  	return protoreflect.EnumNumber(x)
   368  }
   369  
   370  // Deprecated: Use MandateTransaction_RecurrenceRuleType.Descriptor instead.
   371  func (MandateTransaction_RecurrenceRuleType) EnumDescriptor() ([]byte, []int) {
   372  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{3, 1}
   373  }
   374  
   375  // AmountRuleType specifies the type of rule associated with the mandate
   376  // amount.
   377  type MandateTransaction_AmountRuleType int32
   378  
   379  const (
   380  	// Unspecified amount rule.
   381  	MandateTransaction_AMOUNT_RULE_TYPE_UNSPECIFIED MandateTransaction_AmountRuleType = 0
   382  	// Exact amount rule. Amount specified is the exact amount for which
   383  	// mandate could be granted.
   384  	MandateTransaction_EXACT MandateTransaction_AmountRuleType = 1
   385  	// Max amount rule. Amount specified is the maximum amount for which
   386  	// mandate could be granted.
   387  	MandateTransaction_MAX MandateTransaction_AmountRuleType = 2
   388  )
   389  
   390  // Enum value maps for MandateTransaction_AmountRuleType.
   391  var (
   392  	MandateTransaction_AmountRuleType_name = map[int32]string{
   393  		0: "AMOUNT_RULE_TYPE_UNSPECIFIED",
   394  		1: "EXACT",
   395  		2: "MAX",
   396  	}
   397  	MandateTransaction_AmountRuleType_value = map[string]int32{
   398  		"AMOUNT_RULE_TYPE_UNSPECIFIED": 0,
   399  		"EXACT":                        1,
   400  		"MAX":                          2,
   401  	}
   402  )
   403  
   404  func (x MandateTransaction_AmountRuleType) Enum() *MandateTransaction_AmountRuleType {
   405  	p := new(MandateTransaction_AmountRuleType)
   406  	*p = x
   407  	return p
   408  }
   409  
   410  func (x MandateTransaction_AmountRuleType) String() string {
   411  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   412  }
   413  
   414  func (MandateTransaction_AmountRuleType) Descriptor() protoreflect.EnumDescriptor {
   415  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_enumTypes[5].Descriptor()
   416  }
   417  
   418  func (MandateTransaction_AmountRuleType) Type() protoreflect.EnumType {
   419  	return &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_enumTypes[5]
   420  }
   421  
   422  func (x MandateTransaction_AmountRuleType) Number() protoreflect.EnumNumber {
   423  	return protoreflect.EnumNumber(x)
   424  }
   425  
   426  // Deprecated: Use MandateTransaction_AmountRuleType.Descriptor instead.
   427  func (MandateTransaction_AmountRuleType) EnumDescriptor() ([]byte, []int) {
   428  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{3, 2}
   429  }
   430  
   431  // Information about a transaction processed by the issuer switch.
   432  // The fields in this type are common across both financial and metadata
   433  // transactions.
   434  type TransactionInfo struct {
   435  	state         protoimpl.MessageState
   436  	sizeCache     protoimpl.SizeCache
   437  	unknownFields protoimpl.UnknownFields
   438  
   439  	// Output only. An identifier that is mandatorily present in every transaction
   440  	// processed via UPI. This maps to UPI's transaction ID.
   441  	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
   442  	// Output only. The API type of the transaction.
   443  	ApiType ApiType `protobuf:"varint,2,opt,name=api_type,json=apiType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.ApiType" json:"api_type,omitempty"`
   444  	// Output only. The transaction type.
   445  	TransactionType TransactionType `protobuf:"varint,3,opt,name=transaction_type,json=transactionType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionType" json:"transaction_type,omitempty"`
   446  	// Output only. The transaction sub-type.
   447  	TransactionSubType TransactionInfo_TransactionSubType `protobuf:"varint,4,opt,name=transaction_sub_type,json=transactionSubType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo_TransactionSubType" json:"transaction_sub_type,omitempty"`
   448  	// Output only. The transaction's state.
   449  	State TransactionInfo_State `protobuf:"varint,5,opt,name=state,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo_State" json:"state,omitempty"`
   450  	// Metadata about the API transaction.
   451  	Metadata *TransactionInfo_TransactionMetadata `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"`
   452  	// Output only. Any error details for the current API transaction, if the state
   453  	// is `FAILED`.
   454  	ErrorDetails *TransactionInfo_TransactionErrorDetails `protobuf:"bytes,7,opt,name=error_details,json=errorDetails,proto3" json:"error_details,omitempty"`
   455  	// Output only. Information about the bank adapter invocation from the issuer
   456  	// switch for processing this API transaction.
   457  	BankAdapterInfo *TransactionInfo_BankAdapterInfo `protobuf:"bytes,8,opt,name=bank_adapter_info,json=bankAdapterInfo,proto3" json:"bank_adapter_info,omitempty"`
   458  	// Risk information as provided by the payments orchestrator.
   459  	RiskInfo []*TransactionInfo_TransactionRiskInfo `protobuf:"bytes,9,rep,name=risk_info,json=riskInfo,proto3" json:"risk_info,omitempty"`
   460  }
   461  
   462  func (x *TransactionInfo) Reset() {
   463  	*x = TransactionInfo{}
   464  	if protoimpl.UnsafeEnabled {
   465  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[0]
   466  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   467  		ms.StoreMessageInfo(mi)
   468  	}
   469  }
   470  
   471  func (x *TransactionInfo) String() string {
   472  	return protoimpl.X.MessageStringOf(x)
   473  }
   474  
   475  func (*TransactionInfo) ProtoMessage() {}
   476  
   477  func (x *TransactionInfo) ProtoReflect() protoreflect.Message {
   478  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[0]
   479  	if protoimpl.UnsafeEnabled && x != nil {
   480  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   481  		if ms.LoadMessageInfo() == nil {
   482  			ms.StoreMessageInfo(mi)
   483  		}
   484  		return ms
   485  	}
   486  	return mi.MessageOf(x)
   487  }
   488  
   489  // Deprecated: Use TransactionInfo.ProtoReflect.Descriptor instead.
   490  func (*TransactionInfo) Descriptor() ([]byte, []int) {
   491  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{0}
   492  }
   493  
   494  func (x *TransactionInfo) GetId() string {
   495  	if x != nil {
   496  		return x.Id
   497  	}
   498  	return ""
   499  }
   500  
   501  func (x *TransactionInfo) GetApiType() ApiType {
   502  	if x != nil {
   503  		return x.ApiType
   504  	}
   505  	return ApiType_API_TYPE_UNSPECIFIED
   506  }
   507  
   508  func (x *TransactionInfo) GetTransactionType() TransactionType {
   509  	if x != nil {
   510  		return x.TransactionType
   511  	}
   512  	return TransactionType_TRANSACTION_TYPE_UNSPECIFIED
   513  }
   514  
   515  func (x *TransactionInfo) GetTransactionSubType() TransactionInfo_TransactionSubType {
   516  	if x != nil {
   517  		return x.TransactionSubType
   518  	}
   519  	return TransactionInfo_TRANSACTION_SUB_TYPE_UNSPECIFIED
   520  }
   521  
   522  func (x *TransactionInfo) GetState() TransactionInfo_State {
   523  	if x != nil {
   524  		return x.State
   525  	}
   526  	return TransactionInfo_STATE_UNSPECIFIED
   527  }
   528  
   529  func (x *TransactionInfo) GetMetadata() *TransactionInfo_TransactionMetadata {
   530  	if x != nil {
   531  		return x.Metadata
   532  	}
   533  	return nil
   534  }
   535  
   536  func (x *TransactionInfo) GetErrorDetails() *TransactionInfo_TransactionErrorDetails {
   537  	if x != nil {
   538  		return x.ErrorDetails
   539  	}
   540  	return nil
   541  }
   542  
   543  func (x *TransactionInfo) GetBankAdapterInfo() *TransactionInfo_BankAdapterInfo {
   544  	if x != nil {
   545  		return x.BankAdapterInfo
   546  	}
   547  	return nil
   548  }
   549  
   550  func (x *TransactionInfo) GetRiskInfo() []*TransactionInfo_TransactionRiskInfo {
   551  	if x != nil {
   552  		return x.RiskInfo
   553  	}
   554  	return nil
   555  }
   556  
   557  // A metadata API transaction processed by the issuer switch. This
   558  // includes UPI APIs such as List Accounts, Balance Enquiry, etc.
   559  type MetadataTransaction struct {
   560  	state         protoimpl.MessageState
   561  	sizeCache     protoimpl.SizeCache
   562  	unknownFields protoimpl.UnknownFields
   563  
   564  	// The name of the metadata transaction. This uniquely identifies the
   565  	// transaction. Format of name is
   566  	// projects/{project_id}/metadataTransaction/{metadata_transaction_id}.
   567  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   568  	// Information about the transaction.
   569  	Info *TransactionInfo `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
   570  	// Output only. The initiator of the metadata transaction.
   571  	Initiator *Participant `protobuf:"bytes,3,opt,name=initiator,proto3" json:"initiator,omitempty"`
   572  }
   573  
   574  func (x *MetadataTransaction) Reset() {
   575  	*x = MetadataTransaction{}
   576  	if protoimpl.UnsafeEnabled {
   577  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[1]
   578  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   579  		ms.StoreMessageInfo(mi)
   580  	}
   581  }
   582  
   583  func (x *MetadataTransaction) String() string {
   584  	return protoimpl.X.MessageStringOf(x)
   585  }
   586  
   587  func (*MetadataTransaction) ProtoMessage() {}
   588  
   589  func (x *MetadataTransaction) ProtoReflect() protoreflect.Message {
   590  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[1]
   591  	if protoimpl.UnsafeEnabled && x != nil {
   592  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   593  		if ms.LoadMessageInfo() == nil {
   594  			ms.StoreMessageInfo(mi)
   595  		}
   596  		return ms
   597  	}
   598  	return mi.MessageOf(x)
   599  }
   600  
   601  // Deprecated: Use MetadataTransaction.ProtoReflect.Descriptor instead.
   602  func (*MetadataTransaction) Descriptor() ([]byte, []int) {
   603  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{1}
   604  }
   605  
   606  func (x *MetadataTransaction) GetName() string {
   607  	if x != nil {
   608  		return x.Name
   609  	}
   610  	return ""
   611  }
   612  
   613  func (x *MetadataTransaction) GetInfo() *TransactionInfo {
   614  	if x != nil {
   615  		return x.Info
   616  	}
   617  	return nil
   618  }
   619  
   620  func (x *MetadataTransaction) GetInitiator() *Participant {
   621  	if x != nil {
   622  		return x.Initiator
   623  	}
   624  	return nil
   625  }
   626  
   627  // A financial API transaction processed by the issuer switch. In UPI, this maps
   628  // to the Pay API.
   629  type FinancialTransaction struct {
   630  	state         protoimpl.MessageState
   631  	sizeCache     protoimpl.SizeCache
   632  	unknownFields protoimpl.UnknownFields
   633  
   634  	// The name of the financial transaction. This uniquely identifies the
   635  	// transaction. Format of name is
   636  	// projects/{project_id}/financialTransactions/{financial_transaction_id}.
   637  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   638  	// Information about the transaction.
   639  	Info *TransactionInfo `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
   640  	// Output only. A 12 digit numeric code associated with the request. It could
   641  	// contain leading 0s. In UPI, this is also known as as the customer reference
   642  	// or the UPI transaction ID.
   643  	RetrievalReferenceNumber string `protobuf:"bytes,3,opt,name=retrieval_reference_number,json=retrievalReferenceNumber,proto3" json:"retrieval_reference_number,omitempty"`
   644  	// Output only. The payer in the transaction.
   645  	Payer *SettlementParticipant `protobuf:"bytes,4,opt,name=payer,proto3" json:"payer,omitempty"`
   646  	// Output only. The payee in the transaction.
   647  	Payee *SettlementParticipant `protobuf:"bytes,5,opt,name=payee,proto3" json:"payee,omitempty"`
   648  	// Output only. The amount for payment settlement in the transaction.
   649  	Amount *money.Money `protobuf:"bytes,6,opt,name=amount,proto3" json:"amount,omitempty"`
   650  	// A list of rules specified by the payments orchestrator for this API
   651  	// transaction.
   652  	PaymentRules []*FinancialTransaction_PaymentRule `protobuf:"bytes,7,rep,name=payment_rules,json=paymentRules,proto3" json:"payment_rules,omitempty"`
   653  }
   654  
   655  func (x *FinancialTransaction) Reset() {
   656  	*x = FinancialTransaction{}
   657  	if protoimpl.UnsafeEnabled {
   658  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[2]
   659  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   660  		ms.StoreMessageInfo(mi)
   661  	}
   662  }
   663  
   664  func (x *FinancialTransaction) String() string {
   665  	return protoimpl.X.MessageStringOf(x)
   666  }
   667  
   668  func (*FinancialTransaction) ProtoMessage() {}
   669  
   670  func (x *FinancialTransaction) ProtoReflect() protoreflect.Message {
   671  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[2]
   672  	if protoimpl.UnsafeEnabled && x != nil {
   673  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   674  		if ms.LoadMessageInfo() == nil {
   675  			ms.StoreMessageInfo(mi)
   676  		}
   677  		return ms
   678  	}
   679  	return mi.MessageOf(x)
   680  }
   681  
   682  // Deprecated: Use FinancialTransaction.ProtoReflect.Descriptor instead.
   683  func (*FinancialTransaction) Descriptor() ([]byte, []int) {
   684  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{2}
   685  }
   686  
   687  func (x *FinancialTransaction) GetName() string {
   688  	if x != nil {
   689  		return x.Name
   690  	}
   691  	return ""
   692  }
   693  
   694  func (x *FinancialTransaction) GetInfo() *TransactionInfo {
   695  	if x != nil {
   696  		return x.Info
   697  	}
   698  	return nil
   699  }
   700  
   701  func (x *FinancialTransaction) GetRetrievalReferenceNumber() string {
   702  	if x != nil {
   703  		return x.RetrievalReferenceNumber
   704  	}
   705  	return ""
   706  }
   707  
   708  func (x *FinancialTransaction) GetPayer() *SettlementParticipant {
   709  	if x != nil {
   710  		return x.Payer
   711  	}
   712  	return nil
   713  }
   714  
   715  func (x *FinancialTransaction) GetPayee() *SettlementParticipant {
   716  	if x != nil {
   717  		return x.Payee
   718  	}
   719  	return nil
   720  }
   721  
   722  func (x *FinancialTransaction) GetAmount() *money.Money {
   723  	if x != nil {
   724  		return x.Amount
   725  	}
   726  	return nil
   727  }
   728  
   729  func (x *FinancialTransaction) GetPaymentRules() []*FinancialTransaction_PaymentRule {
   730  	if x != nil {
   731  		return x.PaymentRules
   732  	}
   733  	return nil
   734  }
   735  
   736  // A mandate processed by the issuer switch. In UPI, this maps to the Mandate
   737  // API.
   738  type MandateTransaction struct {
   739  	state         protoimpl.MessageState
   740  	sizeCache     protoimpl.SizeCache
   741  	unknownFields protoimpl.UnknownFields
   742  
   743  	// The name of the mandate transaction. This uniquely identifies the
   744  	// transaction. Format of name is
   745  	// projects/{project_id}/mandateTransactions/{mandate_transaction_id}.
   746  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   747  	// Information about the transaction.
   748  	TransactionInfo *TransactionInfo `protobuf:"bytes,2,opt,name=transaction_info,json=transactionInfo,proto3" json:"transaction_info,omitempty"`
   749  	// Output only. This maps to Unique Mandate Number (UMN) in UPI specification.
   750  	UniqueMandateNumber string `protobuf:"bytes,3,opt,name=unique_mandate_number,json=uniqueMandateNumber,proto3" json:"unique_mandate_number,omitempty"`
   751  	// Output only. The virtual payment address (VPA) of the payer.
   752  	PayerVpa string `protobuf:"bytes,4,opt,name=payer_vpa,json=payerVpa,proto3" json:"payer_vpa,omitempty"`
   753  	// Output only. The virtual payment address (VPA) of the payee.
   754  	PayeeVpa string `protobuf:"bytes,5,opt,name=payee_vpa,json=payeeVpa,proto3" json:"payee_vpa,omitempty"`
   755  	// Output only. A unique identifier for merchant.
   756  	PayeeMerchantId string `protobuf:"bytes,6,opt,name=payee_merchant_id,json=payeeMerchantId,proto3" json:"payee_merchant_id,omitempty"`
   757  	// Output only. The mobile number of the payer consisting of total twelve
   758  	// digits where first two digits of country code (for eg. 91 for India) and
   759  	// then ten digits mobile number. For eg. 911234567890
   760  	PayerMobileNumber string `protobuf:"bytes,7,opt,name=payer_mobile_number,json=payerMobileNumber,proto3" json:"payer_mobile_number,omitempty"`
   761  	// Output only. The mobile number of the payer consisting of total twelve
   762  	// digits where first two digits of country code (for eg. 91 for India) and
   763  	// then ten digits mobile number. For eg. 911234567890
   764  	PayeeMobileNumber string `protobuf:"bytes,8,opt,name=payee_mobile_number,json=payeeMobileNumber,proto3" json:"payee_mobile_number,omitempty"`
   765  	// Output only. The type of recurrence pattern of the mandate.
   766  	RecurrencePattern MandateTransaction_RecurrencePatternType `protobuf:"varint,9,opt,name=recurrence_pattern,json=recurrencePattern,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction_RecurrencePatternType" json:"recurrence_pattern,omitempty"`
   767  	// Output only. The type of recurrence rule of the mandate.
   768  	RecurrenceRuleType MandateTransaction_RecurrenceRuleType `protobuf:"varint,10,opt,name=recurrence_rule_type,json=recurrenceRuleType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction_RecurrenceRuleType" json:"recurrence_rule_type,omitempty"`
   769  	// Output only. The recurrence rule value of the mandate. This is a value from
   770  	// 1 to 31.
   771  	RecurrenceRuleValue int32 `protobuf:"varint,11,opt,name=recurrence_rule_value,json=recurrenceRuleValue,proto3" json:"recurrence_rule_value,omitempty"`
   772  	// Output only. The start date of the mandate.
   773  	StartDate *date.Date `protobuf:"bytes,12,opt,name=start_date,json=startDate,proto3" json:"start_date,omitempty"`
   774  	// Output only. The end date of the mandate.
   775  	EndDate *date.Date `protobuf:"bytes,13,opt,name=end_date,json=endDate,proto3" json:"end_date,omitempty"`
   776  	// Output only. If true, this specifies mandate can be revoked.
   777  	Revokable bool `protobuf:"varint,14,opt,name=revokable,proto3" json:"revokable,omitempty"`
   778  	// Output only. The amount of the mandate.
   779  	Amount float64 `protobuf:"fixed64,15,opt,name=amount,proto3" json:"amount,omitempty"`
   780  	// Output only. The amount rule type of the mandate.
   781  	AmountRule MandateTransaction_AmountRuleType `protobuf:"varint,16,opt,name=amount_rule,json=amountRule,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction_AmountRuleType" json:"amount_rule,omitempty"`
   782  	// Output only. The Block funds reference generated by the bank, this will be
   783  	// available only when Recurrence is ONETIME.
   784  	ApprovalReference string `protobuf:"bytes,17,opt,name=approval_reference,json=approvalReference,proto3" json:"approval_reference,omitempty"`
   785  	// Output only. If true, this specifies the mandate transaction requested
   786  	// funds to be blocked.
   787  	BlockFunds bool `protobuf:"varint,18,opt,name=block_funds,json=blockFunds,proto3" json:"block_funds,omitempty"`
   788  }
   789  
   790  func (x *MandateTransaction) Reset() {
   791  	*x = MandateTransaction{}
   792  	if protoimpl.UnsafeEnabled {
   793  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[3]
   794  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   795  		ms.StoreMessageInfo(mi)
   796  	}
   797  }
   798  
   799  func (x *MandateTransaction) String() string {
   800  	return protoimpl.X.MessageStringOf(x)
   801  }
   802  
   803  func (*MandateTransaction) ProtoMessage() {}
   804  
   805  func (x *MandateTransaction) ProtoReflect() protoreflect.Message {
   806  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[3]
   807  	if protoimpl.UnsafeEnabled && x != nil {
   808  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   809  		if ms.LoadMessageInfo() == nil {
   810  			ms.StoreMessageInfo(mi)
   811  		}
   812  		return ms
   813  	}
   814  	return mi.MessageOf(x)
   815  }
   816  
   817  // Deprecated: Use MandateTransaction.ProtoReflect.Descriptor instead.
   818  func (*MandateTransaction) Descriptor() ([]byte, []int) {
   819  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{3}
   820  }
   821  
   822  func (x *MandateTransaction) GetName() string {
   823  	if x != nil {
   824  		return x.Name
   825  	}
   826  	return ""
   827  }
   828  
   829  func (x *MandateTransaction) GetTransactionInfo() *TransactionInfo {
   830  	if x != nil {
   831  		return x.TransactionInfo
   832  	}
   833  	return nil
   834  }
   835  
   836  func (x *MandateTransaction) GetUniqueMandateNumber() string {
   837  	if x != nil {
   838  		return x.UniqueMandateNumber
   839  	}
   840  	return ""
   841  }
   842  
   843  func (x *MandateTransaction) GetPayerVpa() string {
   844  	if x != nil {
   845  		return x.PayerVpa
   846  	}
   847  	return ""
   848  }
   849  
   850  func (x *MandateTransaction) GetPayeeVpa() string {
   851  	if x != nil {
   852  		return x.PayeeVpa
   853  	}
   854  	return ""
   855  }
   856  
   857  func (x *MandateTransaction) GetPayeeMerchantId() string {
   858  	if x != nil {
   859  		return x.PayeeMerchantId
   860  	}
   861  	return ""
   862  }
   863  
   864  func (x *MandateTransaction) GetPayerMobileNumber() string {
   865  	if x != nil {
   866  		return x.PayerMobileNumber
   867  	}
   868  	return ""
   869  }
   870  
   871  func (x *MandateTransaction) GetPayeeMobileNumber() string {
   872  	if x != nil {
   873  		return x.PayeeMobileNumber
   874  	}
   875  	return ""
   876  }
   877  
   878  func (x *MandateTransaction) GetRecurrencePattern() MandateTransaction_RecurrencePatternType {
   879  	if x != nil {
   880  		return x.RecurrencePattern
   881  	}
   882  	return MandateTransaction_RECURRENCE_PATTERN_TYPE_UNSPECIFIED
   883  }
   884  
   885  func (x *MandateTransaction) GetRecurrenceRuleType() MandateTransaction_RecurrenceRuleType {
   886  	if x != nil {
   887  		return x.RecurrenceRuleType
   888  	}
   889  	return MandateTransaction_RECURRENCE_RULE_TYPE_UNSPECIFIED
   890  }
   891  
   892  func (x *MandateTransaction) GetRecurrenceRuleValue() int32 {
   893  	if x != nil {
   894  		return x.RecurrenceRuleValue
   895  	}
   896  	return 0
   897  }
   898  
   899  func (x *MandateTransaction) GetStartDate() *date.Date {
   900  	if x != nil {
   901  		return x.StartDate
   902  	}
   903  	return nil
   904  }
   905  
   906  func (x *MandateTransaction) GetEndDate() *date.Date {
   907  	if x != nil {
   908  		return x.EndDate
   909  	}
   910  	return nil
   911  }
   912  
   913  func (x *MandateTransaction) GetRevokable() bool {
   914  	if x != nil {
   915  		return x.Revokable
   916  	}
   917  	return false
   918  }
   919  
   920  func (x *MandateTransaction) GetAmount() float64 {
   921  	if x != nil {
   922  		return x.Amount
   923  	}
   924  	return 0
   925  }
   926  
   927  func (x *MandateTransaction) GetAmountRule() MandateTransaction_AmountRuleType {
   928  	if x != nil {
   929  		return x.AmountRule
   930  	}
   931  	return MandateTransaction_AMOUNT_RULE_TYPE_UNSPECIFIED
   932  }
   933  
   934  func (x *MandateTransaction) GetApprovalReference() string {
   935  	if x != nil {
   936  		return x.ApprovalReference
   937  	}
   938  	return ""
   939  }
   940  
   941  func (x *MandateTransaction) GetBlockFunds() bool {
   942  	if x != nil {
   943  		return x.BlockFunds
   944  	}
   945  	return false
   946  }
   947  
   948  // A complaint API transaction processed by the issuer switch. In
   949  // UPI, this maps to the Complaint API.
   950  type ComplaintTransaction struct {
   951  	state         protoimpl.MessageState
   952  	sizeCache     protoimpl.SizeCache
   953  	unknownFields protoimpl.UnknownFields
   954  
   955  	// The name of the complaint transaction. This uniquely identifies the
   956  	// transaction. Format of name is
   957  	// projects/{project_id}/complaintTransactions/{complaint_transaction_id}.
   958  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   959  	// Information about the transaction.
   960  	Info *TransactionInfo `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
   961  	// Information about the complaint transaction. It can be one of Complaint or
   962  	// Dispute.
   963  	//
   964  	// Types that are assignable to Case:
   965  	//
   966  	//	*ComplaintTransaction_Complaint
   967  	//	*ComplaintTransaction_Dispute
   968  	Case isComplaintTransaction_Case `protobuf_oneof:"case"`
   969  }
   970  
   971  func (x *ComplaintTransaction) Reset() {
   972  	*x = ComplaintTransaction{}
   973  	if protoimpl.UnsafeEnabled {
   974  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[4]
   975  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   976  		ms.StoreMessageInfo(mi)
   977  	}
   978  }
   979  
   980  func (x *ComplaintTransaction) String() string {
   981  	return protoimpl.X.MessageStringOf(x)
   982  }
   983  
   984  func (*ComplaintTransaction) ProtoMessage() {}
   985  
   986  func (x *ComplaintTransaction) ProtoReflect() protoreflect.Message {
   987  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[4]
   988  	if protoimpl.UnsafeEnabled && x != nil {
   989  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   990  		if ms.LoadMessageInfo() == nil {
   991  			ms.StoreMessageInfo(mi)
   992  		}
   993  		return ms
   994  	}
   995  	return mi.MessageOf(x)
   996  }
   997  
   998  // Deprecated: Use ComplaintTransaction.ProtoReflect.Descriptor instead.
   999  func (*ComplaintTransaction) Descriptor() ([]byte, []int) {
  1000  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{4}
  1001  }
  1002  
  1003  func (x *ComplaintTransaction) GetName() string {
  1004  	if x != nil {
  1005  		return x.Name
  1006  	}
  1007  	return ""
  1008  }
  1009  
  1010  func (x *ComplaintTransaction) GetInfo() *TransactionInfo {
  1011  	if x != nil {
  1012  		return x.Info
  1013  	}
  1014  	return nil
  1015  }
  1016  
  1017  func (m *ComplaintTransaction) GetCase() isComplaintTransaction_Case {
  1018  	if m != nil {
  1019  		return m.Case
  1020  	}
  1021  	return nil
  1022  }
  1023  
  1024  func (x *ComplaintTransaction) GetComplaint() *Complaint {
  1025  	if x, ok := x.GetCase().(*ComplaintTransaction_Complaint); ok {
  1026  		return x.Complaint
  1027  	}
  1028  	return nil
  1029  }
  1030  
  1031  func (x *ComplaintTransaction) GetDispute() *Dispute {
  1032  	if x, ok := x.GetCase().(*ComplaintTransaction_Dispute); ok {
  1033  		return x.Dispute
  1034  	}
  1035  	return nil
  1036  }
  1037  
  1038  type isComplaintTransaction_Case interface {
  1039  	isComplaintTransaction_Case()
  1040  }
  1041  
  1042  type ComplaintTransaction_Complaint struct {
  1043  	// Output only. Information about the complaint transaction when it is of
  1044  	// type complaint.
  1045  	Complaint *Complaint `protobuf:"bytes,3,opt,name=complaint,proto3,oneof"`
  1046  }
  1047  
  1048  type ComplaintTransaction_Dispute struct {
  1049  	// Output only. Information about the complaint transaction when it is of
  1050  	// type dispute.
  1051  	Dispute *Dispute `protobuf:"bytes,4,opt,name=dispute,proto3,oneof"`
  1052  }
  1053  
  1054  func (*ComplaintTransaction_Complaint) isComplaintTransaction_Case() {}
  1055  
  1056  func (*ComplaintTransaction_Dispute) isComplaintTransaction_Case() {}
  1057  
  1058  // Request for the `ListMetadataTransactions` method. Callers can request for
  1059  // transactions to be filtered by the given filter criteria and specified
  1060  // pagination parameters.
  1061  type ListMetadataTransactionsRequest struct {
  1062  	state         protoimpl.MessageState
  1063  	sizeCache     protoimpl.SizeCache
  1064  	unknownFields protoimpl.UnknownFields
  1065  
  1066  	// Required. The parent resource. The format is `projects/{project}`.
  1067  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1068  	// The maximum number of transactions to return. The service may return fewer
  1069  	// than this value. If unspecified or if the specified value is less than 1,
  1070  	// at most 50 transactions will be returned. The maximum value is 1000; values
  1071  	// above 1000 will be coerced to 1000. While paginating, you can specify a new
  1072  	// page size parameter for each page of transactions to be listed.
  1073  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1074  	// A page token, received from a previous `ListMetadataTransactions` call.
  1075  	// Specify this parameter to retrieve the next page of transactions.
  1076  	//
  1077  	// When paginating, you must specify only the `page_token` parameter. The
  1078  	// filter that was specified in the initial call to the
  1079  	// `ListMetadataTransactions` method that returned the page token will be
  1080  	// reused for all further calls where the page token parameter is specified.
  1081  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1082  	// An expression that filters the list of metadata transactions.
  1083  	//
  1084  	// A filter expression consists of a field name, a comparison
  1085  	// operator, and a value for filtering. The value must be a string, a
  1086  	// number, or a boolean. The comparison operator must be one of: `<`, `>` or
  1087  	// `=`. Filters are not case sensitive.
  1088  	//
  1089  	// The following fields in the `MetadataTransaction` are eligible for
  1090  	// filtering:
  1091  	//
  1092  	//   - `apiType` - The API type of the metadata transaction. Must be one of
  1093  	//     [ApiType][google.cloud.paymentgateway.issuerswitch.v1.ApiType] values.
  1094  	//     Allowed comparison operators: `=`.
  1095  	//   - `transactionType` - The transaction type of the metadata transaction.
  1096  	//     Must be one of
  1097  	//     [TransactionType][google.cloud.paymentgateway.issuerswitch.v1.TransactionType]
  1098  	//     values. Allowed comparison operators: `=`.
  1099  	//   - `transactionID` - The UPI transaction ID of the metadata transaction.
  1100  	//     Allowed comparison operators: `=`.
  1101  	//   - `originVPA` - The VPA of the originator of a metadata transaction.
  1102  	//     Allowed comparison operators: `=`.
  1103  	//   - `createTime` - The time at which the transaction was created
  1104  	//     (received) by the issuer switch. The value should be in
  1105  	//     the format `YYYY-MM-DDTHH:MM:SSZ`. Allowed comparison operators: `>`,
  1106  	//     `<`.
  1107  	//   - `state` - The state of the transaction. Must be one of
  1108  	//     [TransactionInfo.State][google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.State]
  1109  	//     values. Allowed comparison operators: `=`.
  1110  	//   - `errorCode` - Use this filter to list financial transactions which
  1111  	//     have failed a particular error code. Allowed comparison operators:
  1112  	//     `=`.
  1113  	//   - `bankAdapterRequestID` - Request ID used when invoking the Bank
  1114  	//     Adapter API for fulfilling a transaction request. Allowed comparison
  1115  	//     operators: `=`.
  1116  	//
  1117  	// You can combine multiple expressions by enclosing each expression in
  1118  	// parentheses. Expressions are combined with AND logic. No other logical
  1119  	// operators are supported.
  1120  	//
  1121  	// Here are a few examples:
  1122  	//
  1123  	//   - `apiType = LIST_ACCOUNTS` -  - The API type is _LIST_ACCOUNTS_.
  1124  	//   - `state = SUCCEEDED` - The transaction's state is _SUCCEEDED_.
  1125  	//   - `(apiType = LIST_ACCOUNTS) AND (create_time <
  1126  	//     \"2021-08-15T14:50:00Z\")` - The API type is _LIST_ACCOUNTS_ and
  1127  	//     the transaction was received before _2021-08-15 14:50:00 UTC_.
  1128  	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
  1129  }
  1130  
  1131  func (x *ListMetadataTransactionsRequest) Reset() {
  1132  	*x = ListMetadataTransactionsRequest{}
  1133  	if protoimpl.UnsafeEnabled {
  1134  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[5]
  1135  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1136  		ms.StoreMessageInfo(mi)
  1137  	}
  1138  }
  1139  
  1140  func (x *ListMetadataTransactionsRequest) String() string {
  1141  	return protoimpl.X.MessageStringOf(x)
  1142  }
  1143  
  1144  func (*ListMetadataTransactionsRequest) ProtoMessage() {}
  1145  
  1146  func (x *ListMetadataTransactionsRequest) ProtoReflect() protoreflect.Message {
  1147  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[5]
  1148  	if protoimpl.UnsafeEnabled && x != nil {
  1149  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1150  		if ms.LoadMessageInfo() == nil {
  1151  			ms.StoreMessageInfo(mi)
  1152  		}
  1153  		return ms
  1154  	}
  1155  	return mi.MessageOf(x)
  1156  }
  1157  
  1158  // Deprecated: Use ListMetadataTransactionsRequest.ProtoReflect.Descriptor instead.
  1159  func (*ListMetadataTransactionsRequest) Descriptor() ([]byte, []int) {
  1160  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{5}
  1161  }
  1162  
  1163  func (x *ListMetadataTransactionsRequest) GetParent() string {
  1164  	if x != nil {
  1165  		return x.Parent
  1166  	}
  1167  	return ""
  1168  }
  1169  
  1170  func (x *ListMetadataTransactionsRequest) GetPageSize() int32 {
  1171  	if x != nil {
  1172  		return x.PageSize
  1173  	}
  1174  	return 0
  1175  }
  1176  
  1177  func (x *ListMetadataTransactionsRequest) GetPageToken() string {
  1178  	if x != nil {
  1179  		return x.PageToken
  1180  	}
  1181  	return ""
  1182  }
  1183  
  1184  func (x *ListMetadataTransactionsRequest) GetFilter() string {
  1185  	if x != nil {
  1186  		return x.Filter
  1187  	}
  1188  	return ""
  1189  }
  1190  
  1191  // Request for the `ListFinancialTransactions` method. Callers can request for
  1192  // transactions to be filtered by the given filter criteria and specified
  1193  // pagination parameters.
  1194  type ListFinancialTransactionsRequest struct {
  1195  	state         protoimpl.MessageState
  1196  	sizeCache     protoimpl.SizeCache
  1197  	unknownFields protoimpl.UnknownFields
  1198  
  1199  	// Required. The parent resource. The format is `projects/{project}`.
  1200  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1201  	// The maximum number of transactions to return. The service may return fewer
  1202  	// than this value. If unspecified or if the specified value is less than 1,
  1203  	// at most 50 transactions will be returned. The maximum value is 1000; values
  1204  	// above 1000 will be coerced to 1000. While paginating, you can specify a new
  1205  	// page size parameter for each page of transactions to be listed.
  1206  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1207  	// A page token, received from a previous `ListFinancialTransactions` call.
  1208  	// Specify this parameter to retrieve the next page of transactions.
  1209  	//
  1210  	// When paginating, you must specify only the `page_token` parameter. The
  1211  	// filter that was specified in the initial call to the
  1212  	// `ListFinancialTransactions` method that returned the page token will be
  1213  	// reused for all further calls where the page token parameter is specified.
  1214  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1215  	// An expression that filters the list of financial transactions.
  1216  	//
  1217  	// A filter expression consists of a field name, a comparison operator, and
  1218  	// a value for filtering. The value must be a string, a number, or a
  1219  	// boolean. The comparison operator must be one of: `<`, `>`, or `=`.
  1220  	// Filters are not case sensitive.
  1221  	//
  1222  	// The following fields in the `FinancialTransaction` are eligible for
  1223  	// filtering:
  1224  	//
  1225  	//   - `transactionType` - The transaction type of the financial
  1226  	//     transaction. Must be one of
  1227  	//     [TransactionType][google.cloud.paymentgateway.issuerswitch.v1.TransactionType]
  1228  	//     values. For financial transactions, only valid transaction types are
  1229  	//     `TRANSACTION_TYPE_CREDIT`, `TRANSACTION_TYPE_DEBIT` and
  1230  	//     `TRANSACTION_TYPE_REVERSAL`. Allowed comparison operators: `=`.
  1231  	//   - `transactionID` - The UPI transaction ID of the financial
  1232  	//     transaction. Allowed comparison operators: `=`.
  1233  	//   - `RRN` - The retrieval reference number of the transaction. Allowed
  1234  	//     comparison operators: `=`.
  1235  	//   - `payerVPA` - The VPA of the payer in a financial transaction. Allowed
  1236  	//     comparison operators: `=`.
  1237  	//   - `payeeVPA` - The VPA of the payee in a financial transaction. Allowed
  1238  	//     comparison operators: `=`.
  1239  	//   - `payerMobileNumber` - The mobile number of the payer in a financial
  1240  	//     transaction. Allowed comparison operators: `=`.
  1241  	//   - `payeeMobileNumber` - The mobile number of the payee in a financial
  1242  	//     transaction. Allowed comparison operators: `=`.
  1243  	//   - `payeeMerchantId` - The merchant id of the payee in a financial
  1244  	//     transaction. Allowed comparison operators: `=`.
  1245  	//   - `createTime` - The time at which the transaction was created
  1246  	//     (received) by the issuer switch. The value should be in
  1247  	//     the format `YYYY-MM-DDTHH:MM:SSZ`. Allowed comparison operators: `>`,
  1248  	//     `<`.
  1249  	//   - `state` - The state of the transaction. Must be one of
  1250  	//     [TransactionInfo.State][google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.State]
  1251  	//     values. Allowed comparison operators: `=`.
  1252  	//   - `errorCode` - Use this filter to list financial transactions which
  1253  	//     have failed a particular error code. Allowed comparison operators: `=`.
  1254  	//   - `bankAdapterRequestID` - Request ID used when invoking the Bank
  1255  	//     Adapter API for fulfilling a transaction request. Allowed comparison
  1256  	//     operators: `=`.
  1257  	//
  1258  	// You can combine multiple expressions by enclosing each expression in
  1259  	// parentheses. Expressions are combined with AND logic. No other logical
  1260  	// operators are supported.
  1261  	//
  1262  	// Here are a few examples:
  1263  	//
  1264  	//   - `transactionType = CREDIT` - The transaction type is _CREDIT_.
  1265  	//   - `state = SUCCEEDED` - The transaction's state is _SUCCEEDED_.
  1266  	//   - `payerVpa = example@okbank` - The VPA of the payer is the string
  1267  	//     _example@okbank_.
  1268  	//   - `(transactionType = DEBIT) AND (createTime < "2021-08-15T14:50:00Z")`
  1269  	//   - The transaction type is _DEBIT_ and the transaction was received
  1270  	//     before _2021-08-15 14:50:00 UTC_.
  1271  	//   - `createTime > "2021-08-15T14:50:00Z" AND createTime <
  1272  	//     "2021-08-16T14:50:00Z"` - The transaction was received between
  1273  	//     _2021-08-15 14:50:00 UTC_ and _2021-08-16 14:50:00 UTC_.
  1274  	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
  1275  }
  1276  
  1277  func (x *ListFinancialTransactionsRequest) Reset() {
  1278  	*x = ListFinancialTransactionsRequest{}
  1279  	if protoimpl.UnsafeEnabled {
  1280  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[6]
  1281  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1282  		ms.StoreMessageInfo(mi)
  1283  	}
  1284  }
  1285  
  1286  func (x *ListFinancialTransactionsRequest) String() string {
  1287  	return protoimpl.X.MessageStringOf(x)
  1288  }
  1289  
  1290  func (*ListFinancialTransactionsRequest) ProtoMessage() {}
  1291  
  1292  func (x *ListFinancialTransactionsRequest) ProtoReflect() protoreflect.Message {
  1293  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[6]
  1294  	if protoimpl.UnsafeEnabled && x != nil {
  1295  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1296  		if ms.LoadMessageInfo() == nil {
  1297  			ms.StoreMessageInfo(mi)
  1298  		}
  1299  		return ms
  1300  	}
  1301  	return mi.MessageOf(x)
  1302  }
  1303  
  1304  // Deprecated: Use ListFinancialTransactionsRequest.ProtoReflect.Descriptor instead.
  1305  func (*ListFinancialTransactionsRequest) Descriptor() ([]byte, []int) {
  1306  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{6}
  1307  }
  1308  
  1309  func (x *ListFinancialTransactionsRequest) GetParent() string {
  1310  	if x != nil {
  1311  		return x.Parent
  1312  	}
  1313  	return ""
  1314  }
  1315  
  1316  func (x *ListFinancialTransactionsRequest) GetPageSize() int32 {
  1317  	if x != nil {
  1318  		return x.PageSize
  1319  	}
  1320  	return 0
  1321  }
  1322  
  1323  func (x *ListFinancialTransactionsRequest) GetPageToken() string {
  1324  	if x != nil {
  1325  		return x.PageToken
  1326  	}
  1327  	return ""
  1328  }
  1329  
  1330  func (x *ListFinancialTransactionsRequest) GetFilter() string {
  1331  	if x != nil {
  1332  		return x.Filter
  1333  	}
  1334  	return ""
  1335  }
  1336  
  1337  // Request for the `ListMandateTransactions` method. Callers can request for
  1338  // transactions to be filtered by the given filter criteria and specified
  1339  // pagination parameters.
  1340  type ListMandateTransactionsRequest struct {
  1341  	state         protoimpl.MessageState
  1342  	sizeCache     protoimpl.SizeCache
  1343  	unknownFields protoimpl.UnknownFields
  1344  
  1345  	// Required. The parent resource. The format is `projects/{project}`.
  1346  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1347  	// The maximum number of transactions to return. The service may return fewer
  1348  	// than this value. If unspecified or if the specified value is less than 1,
  1349  	// at most 50 transactions will be returned. The maximum value is 1000; values
  1350  	// above 1000 will be coerced to 1000. While paginating, you can specify a new
  1351  	// page size parameter for each page of transactions to be listed.
  1352  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1353  	// A page token, received from a previous `ListMandateTransactions` call.
  1354  	// Specify this parameter to retrieve the next page of transactions.
  1355  	//
  1356  	// When paginating, you must specify only the `page_token` parameter. The
  1357  	// filter that was specified in the initial call to the
  1358  	// `ListMandateTransactions` method that returned the page token will be
  1359  	// reused for all further calls where the page token parameter is specified.
  1360  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1361  	// An expression that filters the list of mandate transactions.
  1362  	//
  1363  	// A filter expression consists of a field name, a comparison operator, and
  1364  	// a value for filtering. The value must be a string, a number, or a
  1365  	// boolean. The comparison operator must be one of: `<`, `>`, or `=`.
  1366  	// Filters are not case sensitive.
  1367  	//
  1368  	// The following fields in the `Mandate` are eligible for
  1369  	// filtering:
  1370  	//
  1371  	//   - `uniqueMandateNumber` - UPI Unique Mandate Number (UMN). Allowed
  1372  	//     comparison operators: `=`.
  1373  	//   - `transactionID` - The transaction ID of the mandate transaction.
  1374  	//     Allowed comparison operators: `=`.
  1375  	//   - `transactionType` - The transaction type of the mandate
  1376  	//     transaction. Must be one of
  1377  	//     [TransactionType][google.cloud.paymentgateway.issuerswitch.v1.TransactionType]
  1378  	//     values. For mandate transactions, only valid transaction types are
  1379  	//     `TRANSACTION_TYPE_CREATE`, `TRANSACTION_TYPE_REVOKE` and
  1380  	//     `TRANSACTION_TYPE_UPDATE`. Allowed comparison operators: `=`.
  1381  	//   - `payerVPA` - The VPA of the payer in a mandate transaction. Allowed
  1382  	//     comparison operators: `=`.
  1383  	//   - `payeeVPA` - The VPA of the payee in a mandate transaction. Allowed
  1384  	//     comparison operators: `=`.
  1385  	//   - `payeeMerchantID` - The merchant ID of the payee in a mandate
  1386  	//     transaction. Allowed comparison operators: `=`.
  1387  	//   - `payerMobileNumber` - The mobile number of the payer in a mandate
  1388  	//     transaction. Allowed comparison operators: `=`.
  1389  	//   - `payeeMobileNumber` - The mobile number of the payee in a mandate
  1390  	//     transaction. Allowed comparison operators: `=`.
  1391  	//   - `createTime` - The time at which the transaction was created
  1392  	//     (received) by the issuer switch. The value should be in
  1393  	//     the format `YYYY-MM-DDTHH:MM:SSZ`. Allowed comparison
  1394  	//     operators: `>`, `<`.
  1395  	//   - `state` - The state of the transaction. Must be one of
  1396  	//     [TransactionInfo.State][google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.State]
  1397  	//     values. Allowed comparison operators: `=`.
  1398  	//   - `recurrencePattern` - The recurrence pattern of the mandate. Must be
  1399  	//     one of
  1400  	//     [MandateTransaction.RecurrencePatternType][google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.RecurrencePatternType]
  1401  	//     values. Allowed comparison operators: `=`.
  1402  	//   - `startDate` - The start date of the mandate. The value should be in
  1403  	//     the format `YYYY-MM-DD`. Allowed comparison operators: `<` and `>`.
  1404  	//   - `endDate` - The end date of the mandate. The value should be in
  1405  	//     the format `YYYY-MM-DD`. Allowed comparison operators: `<` and `>`.
  1406  	//   - `errorCode` - Use this filter to list mandate transactions which
  1407  	//     have failed a particular error code. Allowed comparison
  1408  	//     operators: `=`.
  1409  	//   - `bankAdapterRequestID` - Request ID used when invoking the Bank
  1410  	//     Adapter API for fulfilling a transaction request. Allowed comparison
  1411  	//     operators: `=`.
  1412  	//
  1413  	// You can combine multiple expressions by enclosing each expression in
  1414  	// parentheses. Expressions are combined with AND logic. No other logical
  1415  	// operators are supported.
  1416  	//
  1417  	// Here are a few examples:
  1418  	//   - `recurrencePattern = MONTHLY` - The recurrence pattern type is
  1419  	//     monthly.
  1420  	//   - `state = SUCCEEDED` - The transaction's state is _SUCCEEDED_.
  1421  	//   - `payerVPA = example@okbank` - The VPA of the payer is the string
  1422  	//     _example@okbank_.
  1423  	//   - `(payerVPA = example@okbank) AND (createTime <
  1424  	//     "2021-08-15T14:50:00Z")`
  1425  	//   - The payer VPA example@okbank and the transaction was received
  1426  	//     before _2021-08-15 14:50:00 UTC_.
  1427  	//   - `createTime > "2021-08-15T14:50:00Z" AND createTime <
  1428  	//     "2021-08-16T14:50:00Z"` - The transaction was received between
  1429  	//     _2021-08-15 14:50:00 UTC_ and _2021-08-16 14:50:00 UTC_.
  1430  	//   - `startDate > "2021-08-15" AND startDate < "2021-08-17"` - The start
  1431  	//     date for mandate is between _2021-08-15_ and _2021-08-17_.
  1432  	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
  1433  }
  1434  
  1435  func (x *ListMandateTransactionsRequest) Reset() {
  1436  	*x = ListMandateTransactionsRequest{}
  1437  	if protoimpl.UnsafeEnabled {
  1438  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[7]
  1439  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1440  		ms.StoreMessageInfo(mi)
  1441  	}
  1442  }
  1443  
  1444  func (x *ListMandateTransactionsRequest) String() string {
  1445  	return protoimpl.X.MessageStringOf(x)
  1446  }
  1447  
  1448  func (*ListMandateTransactionsRequest) ProtoMessage() {}
  1449  
  1450  func (x *ListMandateTransactionsRequest) ProtoReflect() protoreflect.Message {
  1451  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[7]
  1452  	if protoimpl.UnsafeEnabled && x != nil {
  1453  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1454  		if ms.LoadMessageInfo() == nil {
  1455  			ms.StoreMessageInfo(mi)
  1456  		}
  1457  		return ms
  1458  	}
  1459  	return mi.MessageOf(x)
  1460  }
  1461  
  1462  // Deprecated: Use ListMandateTransactionsRequest.ProtoReflect.Descriptor instead.
  1463  func (*ListMandateTransactionsRequest) Descriptor() ([]byte, []int) {
  1464  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{7}
  1465  }
  1466  
  1467  func (x *ListMandateTransactionsRequest) GetParent() string {
  1468  	if x != nil {
  1469  		return x.Parent
  1470  	}
  1471  	return ""
  1472  }
  1473  
  1474  func (x *ListMandateTransactionsRequest) GetPageSize() int32 {
  1475  	if x != nil {
  1476  		return x.PageSize
  1477  	}
  1478  	return 0
  1479  }
  1480  
  1481  func (x *ListMandateTransactionsRequest) GetPageToken() string {
  1482  	if x != nil {
  1483  		return x.PageToken
  1484  	}
  1485  	return ""
  1486  }
  1487  
  1488  func (x *ListMandateTransactionsRequest) GetFilter() string {
  1489  	if x != nil {
  1490  		return x.Filter
  1491  	}
  1492  	return ""
  1493  }
  1494  
  1495  // Request for the `ListComplaintTransactions` method. Callers can request for
  1496  // transactions to be filtered by the given filter criteria and specified
  1497  // pagination parameters.
  1498  type ListComplaintTransactionsRequest struct {
  1499  	state         protoimpl.MessageState
  1500  	sizeCache     protoimpl.SizeCache
  1501  	unknownFields protoimpl.UnknownFields
  1502  
  1503  	// Required. The parent resource. The format is `projects/{project}`.
  1504  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1505  	// The maximum number of transactions to return. The service may return fewer
  1506  	// than this value. If unspecified or if the specified value is less than 1,
  1507  	// at most 50 transactions will be returned. The maximum value is 1000; values
  1508  	// above 1000 will be coerced to 1000. While paginating, you can specify a new
  1509  	// page size parameter for each page of transactions to be listed.
  1510  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1511  	// A page token, received from a previous `ListComplaintTransactions` call.
  1512  	// Specify this parameter to retrieve the next page of transactions.
  1513  	//
  1514  	// When paginating, you must specify only the `page_token` parameter. The
  1515  	// filter that was specified in the initial call to the
  1516  	// `ListComplaintTransactions` method that returned the page token will be
  1517  	// reused for all further calls where the page token parameter is specified.
  1518  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1519  	// An expression that filters the list of complaint transactions.
  1520  	//
  1521  	// A filter expression consists of a field name, a comparison operator, and
  1522  	// a value for filtering. The value must be a string, a number, or a
  1523  	// boolean. The comparison operator must be one of: `<`, `>`, or `=`.
  1524  	// Filters are not case sensitive.
  1525  	//
  1526  	// The following fields in the `Complaint` are eligible for
  1527  	// filtering:
  1528  	//
  1529  	//   - `transactionID` - The transaction ID of the complaint transaction.
  1530  	//     Allowed comparison operators: `=`.
  1531  	//   - `transactionType` - The transaction type of the complaint
  1532  	//     transaction. Must be one of
  1533  	//     [TransactionType][google.cloud.paymentgateway.issuerswitch.v1.TransactionType]
  1534  	//     values. For complaint transactions, only valid transaction types are
  1535  	//     `TRANSACTION_TYPE_CHECK_STATUS`, `TRANSACTION_TYPE_COMPLAINT`,
  1536  	//     `TRANSACTION_TYPE_REVERSAL`, `TRANSACTION_TYPE_DISPUTE`,
  1537  	//     `TRANSACTION_TYPE_REFUND` or `TRANSACTION_TYPE_STATUS_UPDATE`. Allowed
  1538  	//     comparison operators: `=`.
  1539  	//   - `originalRRN` - The retrieval reference number of the original
  1540  	//     transaction for which complaint / dispute was raised / resolved. Allowed
  1541  	//     comparison operators: `=`.
  1542  	//   - `createTime` - The time at which the transaction was created
  1543  	//     (received) by the issuer switch. The value should be in
  1544  	//     the format `YYYY-MM-DDTHH:MM:SSZ`. Allowed comparison
  1545  	//     operators: `>`, `<`.
  1546  	//   - `state` - The state of the transaction. Must be one of
  1547  	//     [TransactionInfo.State][google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.State]
  1548  	//     values. Allowed comparison operators: `=`.
  1549  	//   - `errorCode` - Use this filter to list complaint transactions which
  1550  	//     have failed a particular error code. Allowed comparison
  1551  	//     operators: `=`.
  1552  	//
  1553  	// You can combine multiple expressions by enclosing each expression in
  1554  	// parentheses. Expressions are combined with AND logic. No other logical
  1555  	// operators are supported.
  1556  	//
  1557  	// Here are a few examples:
  1558  	//
  1559  	//   - `state = SUCCEEDED` - The transaction's state is _SUCCEEDED_.
  1560  	//   - (createTime < "2021-08-15T14:50:00Z")`
  1561  	//   - The transaction was received before _2021-08-15 14:50:00 UTC_.
  1562  	//   - `createTime > "2021-08-15T14:50:00Z" AND createTime <
  1563  	//     "2021-08-16T14:50:00Z"` - The transaction was received between
  1564  	//     _2021-08-15 14:50:00 UTC_ and _2021-08-16 14:50:00 UTC_.
  1565  	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
  1566  }
  1567  
  1568  func (x *ListComplaintTransactionsRequest) Reset() {
  1569  	*x = ListComplaintTransactionsRequest{}
  1570  	if protoimpl.UnsafeEnabled {
  1571  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[8]
  1572  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1573  		ms.StoreMessageInfo(mi)
  1574  	}
  1575  }
  1576  
  1577  func (x *ListComplaintTransactionsRequest) String() string {
  1578  	return protoimpl.X.MessageStringOf(x)
  1579  }
  1580  
  1581  func (*ListComplaintTransactionsRequest) ProtoMessage() {}
  1582  
  1583  func (x *ListComplaintTransactionsRequest) ProtoReflect() protoreflect.Message {
  1584  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[8]
  1585  	if protoimpl.UnsafeEnabled && x != nil {
  1586  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1587  		if ms.LoadMessageInfo() == nil {
  1588  			ms.StoreMessageInfo(mi)
  1589  		}
  1590  		return ms
  1591  	}
  1592  	return mi.MessageOf(x)
  1593  }
  1594  
  1595  // Deprecated: Use ListComplaintTransactionsRequest.ProtoReflect.Descriptor instead.
  1596  func (*ListComplaintTransactionsRequest) Descriptor() ([]byte, []int) {
  1597  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{8}
  1598  }
  1599  
  1600  func (x *ListComplaintTransactionsRequest) GetParent() string {
  1601  	if x != nil {
  1602  		return x.Parent
  1603  	}
  1604  	return ""
  1605  }
  1606  
  1607  func (x *ListComplaintTransactionsRequest) GetPageSize() int32 {
  1608  	if x != nil {
  1609  		return x.PageSize
  1610  	}
  1611  	return 0
  1612  }
  1613  
  1614  func (x *ListComplaintTransactionsRequest) GetPageToken() string {
  1615  	if x != nil {
  1616  		return x.PageToken
  1617  	}
  1618  	return ""
  1619  }
  1620  
  1621  func (x *ListComplaintTransactionsRequest) GetFilter() string {
  1622  	if x != nil {
  1623  		return x.Filter
  1624  	}
  1625  	return ""
  1626  }
  1627  
  1628  // Response for the `ListMetadataTransactions` method.
  1629  type ListMetadataTransactionsResponse struct {
  1630  	state         protoimpl.MessageState
  1631  	sizeCache     protoimpl.SizeCache
  1632  	unknownFields protoimpl.UnknownFields
  1633  
  1634  	// List of non financial metadata transactions satisfying the filtered
  1635  	// request.
  1636  	MetadataTransactions []*MetadataTransaction `protobuf:"bytes,1,rep,name=metadata_transactions,json=metadataTransactions,proto3" json:"metadata_transactions,omitempty"`
  1637  	// Pass this token in the ListMetadataTransactionsRequest to continue to list
  1638  	// results. If all results have been returned, this field is an empty string
  1639  	// or not present in the response.
  1640  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1641  }
  1642  
  1643  func (x *ListMetadataTransactionsResponse) Reset() {
  1644  	*x = ListMetadataTransactionsResponse{}
  1645  	if protoimpl.UnsafeEnabled {
  1646  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[9]
  1647  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1648  		ms.StoreMessageInfo(mi)
  1649  	}
  1650  }
  1651  
  1652  func (x *ListMetadataTransactionsResponse) String() string {
  1653  	return protoimpl.X.MessageStringOf(x)
  1654  }
  1655  
  1656  func (*ListMetadataTransactionsResponse) ProtoMessage() {}
  1657  
  1658  func (x *ListMetadataTransactionsResponse) ProtoReflect() protoreflect.Message {
  1659  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[9]
  1660  	if protoimpl.UnsafeEnabled && x != nil {
  1661  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1662  		if ms.LoadMessageInfo() == nil {
  1663  			ms.StoreMessageInfo(mi)
  1664  		}
  1665  		return ms
  1666  	}
  1667  	return mi.MessageOf(x)
  1668  }
  1669  
  1670  // Deprecated: Use ListMetadataTransactionsResponse.ProtoReflect.Descriptor instead.
  1671  func (*ListMetadataTransactionsResponse) Descriptor() ([]byte, []int) {
  1672  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{9}
  1673  }
  1674  
  1675  func (x *ListMetadataTransactionsResponse) GetMetadataTransactions() []*MetadataTransaction {
  1676  	if x != nil {
  1677  		return x.MetadataTransactions
  1678  	}
  1679  	return nil
  1680  }
  1681  
  1682  func (x *ListMetadataTransactionsResponse) GetNextPageToken() string {
  1683  	if x != nil {
  1684  		return x.NextPageToken
  1685  	}
  1686  	return ""
  1687  }
  1688  
  1689  // Response for the `ListFinancialTransactions` method.
  1690  type ListFinancialTransactionsResponse struct {
  1691  	state         protoimpl.MessageState
  1692  	sizeCache     protoimpl.SizeCache
  1693  	unknownFields protoimpl.UnknownFields
  1694  
  1695  	// List of financial transactions satisfying the filtered request.
  1696  	FinancialTransactions []*FinancialTransaction `protobuf:"bytes,1,rep,name=financial_transactions,json=financialTransactions,proto3" json:"financial_transactions,omitempty"`
  1697  	// Pass this token in the ListFinancialTransactionsRequest to continue to list
  1698  	// results. If all results have been returned, this field is an empty string
  1699  	// or not present in the response.
  1700  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1701  }
  1702  
  1703  func (x *ListFinancialTransactionsResponse) Reset() {
  1704  	*x = ListFinancialTransactionsResponse{}
  1705  	if protoimpl.UnsafeEnabled {
  1706  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[10]
  1707  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1708  		ms.StoreMessageInfo(mi)
  1709  	}
  1710  }
  1711  
  1712  func (x *ListFinancialTransactionsResponse) String() string {
  1713  	return protoimpl.X.MessageStringOf(x)
  1714  }
  1715  
  1716  func (*ListFinancialTransactionsResponse) ProtoMessage() {}
  1717  
  1718  func (x *ListFinancialTransactionsResponse) ProtoReflect() protoreflect.Message {
  1719  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[10]
  1720  	if protoimpl.UnsafeEnabled && x != nil {
  1721  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1722  		if ms.LoadMessageInfo() == nil {
  1723  			ms.StoreMessageInfo(mi)
  1724  		}
  1725  		return ms
  1726  	}
  1727  	return mi.MessageOf(x)
  1728  }
  1729  
  1730  // Deprecated: Use ListFinancialTransactionsResponse.ProtoReflect.Descriptor instead.
  1731  func (*ListFinancialTransactionsResponse) Descriptor() ([]byte, []int) {
  1732  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{10}
  1733  }
  1734  
  1735  func (x *ListFinancialTransactionsResponse) GetFinancialTransactions() []*FinancialTransaction {
  1736  	if x != nil {
  1737  		return x.FinancialTransactions
  1738  	}
  1739  	return nil
  1740  }
  1741  
  1742  func (x *ListFinancialTransactionsResponse) GetNextPageToken() string {
  1743  	if x != nil {
  1744  		return x.NextPageToken
  1745  	}
  1746  	return ""
  1747  }
  1748  
  1749  // Response for the `ListMandateTransactionsResponse` method.
  1750  type ListMandateTransactionsResponse struct {
  1751  	state         protoimpl.MessageState
  1752  	sizeCache     protoimpl.SizeCache
  1753  	unknownFields protoimpl.UnknownFields
  1754  
  1755  	// List of mandate transactions satisfying the filtered request.
  1756  	MandateTransactions []*MandateTransaction `protobuf:"bytes,1,rep,name=mandate_transactions,json=mandateTransactions,proto3" json:"mandate_transactions,omitempty"`
  1757  	// Pass this token in the ListMandateTransactionsRequest to continue to list
  1758  	// results. If all results have been returned, this field is an empty string
  1759  	// or not present in the response.
  1760  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1761  }
  1762  
  1763  func (x *ListMandateTransactionsResponse) Reset() {
  1764  	*x = ListMandateTransactionsResponse{}
  1765  	if protoimpl.UnsafeEnabled {
  1766  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[11]
  1767  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1768  		ms.StoreMessageInfo(mi)
  1769  	}
  1770  }
  1771  
  1772  func (x *ListMandateTransactionsResponse) String() string {
  1773  	return protoimpl.X.MessageStringOf(x)
  1774  }
  1775  
  1776  func (*ListMandateTransactionsResponse) ProtoMessage() {}
  1777  
  1778  func (x *ListMandateTransactionsResponse) ProtoReflect() protoreflect.Message {
  1779  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[11]
  1780  	if protoimpl.UnsafeEnabled && x != nil {
  1781  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1782  		if ms.LoadMessageInfo() == nil {
  1783  			ms.StoreMessageInfo(mi)
  1784  		}
  1785  		return ms
  1786  	}
  1787  	return mi.MessageOf(x)
  1788  }
  1789  
  1790  // Deprecated: Use ListMandateTransactionsResponse.ProtoReflect.Descriptor instead.
  1791  func (*ListMandateTransactionsResponse) Descriptor() ([]byte, []int) {
  1792  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{11}
  1793  }
  1794  
  1795  func (x *ListMandateTransactionsResponse) GetMandateTransactions() []*MandateTransaction {
  1796  	if x != nil {
  1797  		return x.MandateTransactions
  1798  	}
  1799  	return nil
  1800  }
  1801  
  1802  func (x *ListMandateTransactionsResponse) GetNextPageToken() string {
  1803  	if x != nil {
  1804  		return x.NextPageToken
  1805  	}
  1806  	return ""
  1807  }
  1808  
  1809  // Response for the `ListComplaintTransactionsResponse` method.
  1810  type ListComplaintTransactionsResponse struct {
  1811  	state         protoimpl.MessageState
  1812  	sizeCache     protoimpl.SizeCache
  1813  	unknownFields protoimpl.UnknownFields
  1814  
  1815  	// List of complaint transactions satisfying the filtered request.
  1816  	ComplaintTransactions []*ComplaintTransaction `protobuf:"bytes,1,rep,name=complaint_transactions,json=complaintTransactions,proto3" json:"complaint_transactions,omitempty"`
  1817  	// Pass this token in the ListComplaintTransactionsRequest to continue to list
  1818  	// results. If all results have been returned, this field is an empty string
  1819  	// or not present in the response.
  1820  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1821  }
  1822  
  1823  func (x *ListComplaintTransactionsResponse) Reset() {
  1824  	*x = ListComplaintTransactionsResponse{}
  1825  	if protoimpl.UnsafeEnabled {
  1826  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[12]
  1827  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1828  		ms.StoreMessageInfo(mi)
  1829  	}
  1830  }
  1831  
  1832  func (x *ListComplaintTransactionsResponse) String() string {
  1833  	return protoimpl.X.MessageStringOf(x)
  1834  }
  1835  
  1836  func (*ListComplaintTransactionsResponse) ProtoMessage() {}
  1837  
  1838  func (x *ListComplaintTransactionsResponse) ProtoReflect() protoreflect.Message {
  1839  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[12]
  1840  	if protoimpl.UnsafeEnabled && x != nil {
  1841  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1842  		if ms.LoadMessageInfo() == nil {
  1843  			ms.StoreMessageInfo(mi)
  1844  		}
  1845  		return ms
  1846  	}
  1847  	return mi.MessageOf(x)
  1848  }
  1849  
  1850  // Deprecated: Use ListComplaintTransactionsResponse.ProtoReflect.Descriptor instead.
  1851  func (*ListComplaintTransactionsResponse) Descriptor() ([]byte, []int) {
  1852  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{12}
  1853  }
  1854  
  1855  func (x *ListComplaintTransactionsResponse) GetComplaintTransactions() []*ComplaintTransaction {
  1856  	if x != nil {
  1857  		return x.ComplaintTransactions
  1858  	}
  1859  	return nil
  1860  }
  1861  
  1862  func (x *ListComplaintTransactionsResponse) GetNextPageToken() string {
  1863  	if x != nil {
  1864  		return x.NextPageToken
  1865  	}
  1866  	return ""
  1867  }
  1868  
  1869  // Request for the `ExportFinancialTransactions` method.
  1870  type ExportFinancialTransactionsRequest struct {
  1871  	state         protoimpl.MessageState
  1872  	sizeCache     protoimpl.SizeCache
  1873  	unknownFields protoimpl.UnknownFields
  1874  
  1875  	// Required. The parent resource for the transactions. The format is
  1876  	// `projects/{project}`.
  1877  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1878  	// Transaction type for the financial transaction API. The possible values for
  1879  	// transaction type are
  1880  	//
  1881  	// * TRANSACTION_TYPE_CREDIT
  1882  	// * TRANSACTION_TYPE_DEBIT
  1883  	// * TRANSACTION_TYPE_REVERSAL
  1884  	//
  1885  	// If no transaction type is specified, records of all the above transaction
  1886  	// types will be exported.
  1887  	TransactionType TransactionType `protobuf:"varint,2,opt,name=transaction_type,json=transactionType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionType" json:"transaction_type,omitempty"`
  1888  	// The start time for the query.
  1889  	StartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
  1890  	// The end time for the query.
  1891  	EndTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
  1892  }
  1893  
  1894  func (x *ExportFinancialTransactionsRequest) Reset() {
  1895  	*x = ExportFinancialTransactionsRequest{}
  1896  	if protoimpl.UnsafeEnabled {
  1897  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[13]
  1898  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1899  		ms.StoreMessageInfo(mi)
  1900  	}
  1901  }
  1902  
  1903  func (x *ExportFinancialTransactionsRequest) String() string {
  1904  	return protoimpl.X.MessageStringOf(x)
  1905  }
  1906  
  1907  func (*ExportFinancialTransactionsRequest) ProtoMessage() {}
  1908  
  1909  func (x *ExportFinancialTransactionsRequest) ProtoReflect() protoreflect.Message {
  1910  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[13]
  1911  	if protoimpl.UnsafeEnabled && x != nil {
  1912  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1913  		if ms.LoadMessageInfo() == nil {
  1914  			ms.StoreMessageInfo(mi)
  1915  		}
  1916  		return ms
  1917  	}
  1918  	return mi.MessageOf(x)
  1919  }
  1920  
  1921  // Deprecated: Use ExportFinancialTransactionsRequest.ProtoReflect.Descriptor instead.
  1922  func (*ExportFinancialTransactionsRequest) Descriptor() ([]byte, []int) {
  1923  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{13}
  1924  }
  1925  
  1926  func (x *ExportFinancialTransactionsRequest) GetParent() string {
  1927  	if x != nil {
  1928  		return x.Parent
  1929  	}
  1930  	return ""
  1931  }
  1932  
  1933  func (x *ExportFinancialTransactionsRequest) GetTransactionType() TransactionType {
  1934  	if x != nil {
  1935  		return x.TransactionType
  1936  	}
  1937  	return TransactionType_TRANSACTION_TYPE_UNSPECIFIED
  1938  }
  1939  
  1940  func (x *ExportFinancialTransactionsRequest) GetStartTime() *timestamppb.Timestamp {
  1941  	if x != nil {
  1942  		return x.StartTime
  1943  	}
  1944  	return nil
  1945  }
  1946  
  1947  func (x *ExportFinancialTransactionsRequest) GetEndTime() *timestamppb.Timestamp {
  1948  	if x != nil {
  1949  		return x.EndTime
  1950  	}
  1951  	return nil
  1952  }
  1953  
  1954  // Request for the `ExportMetadataTransactions` method.
  1955  type ExportMetadataTransactionsRequest struct {
  1956  	state         protoimpl.MessageState
  1957  	sizeCache     protoimpl.SizeCache
  1958  	unknownFields protoimpl.UnknownFields
  1959  
  1960  	// Required. The parent resource for the transactions. The format is
  1961  	// `projects/{project}`.
  1962  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1963  	// API type of the metadata transaction API. The possible values for API type
  1964  	// are
  1965  	//
  1966  	// * BALANCE
  1967  	// * CHECK_STATUS
  1968  	// * HEART_BEAT
  1969  	// * INITIATE_REGISTRATION
  1970  	// * LIST_ACCOUNTS
  1971  	// * UPDATE_CREDENTIALS
  1972  	// * VALIDATE_REGISTRATION
  1973  	//
  1974  	// If no API type is specified, records of all the above API types will be
  1975  	// exported.
  1976  	ApiType ApiType `protobuf:"varint,2,opt,name=api_type,json=apiType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.ApiType" json:"api_type,omitempty"`
  1977  	// The start time for the query.
  1978  	StartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
  1979  	// The end time for the query.
  1980  	EndTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
  1981  }
  1982  
  1983  func (x *ExportMetadataTransactionsRequest) Reset() {
  1984  	*x = ExportMetadataTransactionsRequest{}
  1985  	if protoimpl.UnsafeEnabled {
  1986  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[14]
  1987  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1988  		ms.StoreMessageInfo(mi)
  1989  	}
  1990  }
  1991  
  1992  func (x *ExportMetadataTransactionsRequest) String() string {
  1993  	return protoimpl.X.MessageStringOf(x)
  1994  }
  1995  
  1996  func (*ExportMetadataTransactionsRequest) ProtoMessage() {}
  1997  
  1998  func (x *ExportMetadataTransactionsRequest) ProtoReflect() protoreflect.Message {
  1999  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[14]
  2000  	if protoimpl.UnsafeEnabled && x != nil {
  2001  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2002  		if ms.LoadMessageInfo() == nil {
  2003  			ms.StoreMessageInfo(mi)
  2004  		}
  2005  		return ms
  2006  	}
  2007  	return mi.MessageOf(x)
  2008  }
  2009  
  2010  // Deprecated: Use ExportMetadataTransactionsRequest.ProtoReflect.Descriptor instead.
  2011  func (*ExportMetadataTransactionsRequest) Descriptor() ([]byte, []int) {
  2012  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{14}
  2013  }
  2014  
  2015  func (x *ExportMetadataTransactionsRequest) GetParent() string {
  2016  	if x != nil {
  2017  		return x.Parent
  2018  	}
  2019  	return ""
  2020  }
  2021  
  2022  func (x *ExportMetadataTransactionsRequest) GetApiType() ApiType {
  2023  	if x != nil {
  2024  		return x.ApiType
  2025  	}
  2026  	return ApiType_API_TYPE_UNSPECIFIED
  2027  }
  2028  
  2029  func (x *ExportMetadataTransactionsRequest) GetStartTime() *timestamppb.Timestamp {
  2030  	if x != nil {
  2031  		return x.StartTime
  2032  	}
  2033  	return nil
  2034  }
  2035  
  2036  func (x *ExportMetadataTransactionsRequest) GetEndTime() *timestamppb.Timestamp {
  2037  	if x != nil {
  2038  		return x.EndTime
  2039  	}
  2040  	return nil
  2041  }
  2042  
  2043  // Request for the `ExportMandateTransactions` method.
  2044  type ExportMandateTransactionsRequest struct {
  2045  	state         protoimpl.MessageState
  2046  	sizeCache     protoimpl.SizeCache
  2047  	unknownFields protoimpl.UnknownFields
  2048  
  2049  	// Required. The parent resource for the transactions. The format is
  2050  	// `projects/{project}`.
  2051  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  2052  	// Transaction type for the mandate transaction API.  The possible values for
  2053  	// transaction type are
  2054  	//
  2055  	// * TRANSACTION_TYPE_CREATE
  2056  	// * TRANSACTION_TYPE_REVOKE
  2057  	// * TRANSACTION_TYPE_UPDATE
  2058  	//
  2059  	// If no transaction type is specified, records of all the above transaction
  2060  	// types will be exported.
  2061  	TransactionType TransactionType `protobuf:"varint,2,opt,name=transaction_type,json=transactionType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionType" json:"transaction_type,omitempty"`
  2062  	// The start time for the query.
  2063  	StartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
  2064  	// The end time for the query.
  2065  	EndTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
  2066  }
  2067  
  2068  func (x *ExportMandateTransactionsRequest) Reset() {
  2069  	*x = ExportMandateTransactionsRequest{}
  2070  	if protoimpl.UnsafeEnabled {
  2071  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[15]
  2072  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2073  		ms.StoreMessageInfo(mi)
  2074  	}
  2075  }
  2076  
  2077  func (x *ExportMandateTransactionsRequest) String() string {
  2078  	return protoimpl.X.MessageStringOf(x)
  2079  }
  2080  
  2081  func (*ExportMandateTransactionsRequest) ProtoMessage() {}
  2082  
  2083  func (x *ExportMandateTransactionsRequest) ProtoReflect() protoreflect.Message {
  2084  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[15]
  2085  	if protoimpl.UnsafeEnabled && x != nil {
  2086  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2087  		if ms.LoadMessageInfo() == nil {
  2088  			ms.StoreMessageInfo(mi)
  2089  		}
  2090  		return ms
  2091  	}
  2092  	return mi.MessageOf(x)
  2093  }
  2094  
  2095  // Deprecated: Use ExportMandateTransactionsRequest.ProtoReflect.Descriptor instead.
  2096  func (*ExportMandateTransactionsRequest) Descriptor() ([]byte, []int) {
  2097  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{15}
  2098  }
  2099  
  2100  func (x *ExportMandateTransactionsRequest) GetParent() string {
  2101  	if x != nil {
  2102  		return x.Parent
  2103  	}
  2104  	return ""
  2105  }
  2106  
  2107  func (x *ExportMandateTransactionsRequest) GetTransactionType() TransactionType {
  2108  	if x != nil {
  2109  		return x.TransactionType
  2110  	}
  2111  	return TransactionType_TRANSACTION_TYPE_UNSPECIFIED
  2112  }
  2113  
  2114  func (x *ExportMandateTransactionsRequest) GetStartTime() *timestamppb.Timestamp {
  2115  	if x != nil {
  2116  		return x.StartTime
  2117  	}
  2118  	return nil
  2119  }
  2120  
  2121  func (x *ExportMandateTransactionsRequest) GetEndTime() *timestamppb.Timestamp {
  2122  	if x != nil {
  2123  		return x.EndTime
  2124  	}
  2125  	return nil
  2126  }
  2127  
  2128  // Request for the `ExportComplaintTransactions` method.
  2129  type ExportComplaintTransactionsRequest struct {
  2130  	state         protoimpl.MessageState
  2131  	sizeCache     protoimpl.SizeCache
  2132  	unknownFields protoimpl.UnknownFields
  2133  
  2134  	// Required. The parent resource for the transactions. The format is
  2135  	// `projects/{project}`.
  2136  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  2137  	// Transaction type for the complaint transaction API. The possible values for
  2138  	// transaction type are
  2139  	//
  2140  	// * TRANSACTION_TYPE_CHECK_STATUS
  2141  	// * TRANSACTION_TYPE_COMPLAINT
  2142  	// * TRANSACTION_TYPE_DISPUTE
  2143  	// * TRANSACTION_TYPE_REFUND
  2144  	// * TRANSACTION_TYPE_REVERSAL
  2145  	// * TRANSACTION_TYPE_STATUS_UPDATE
  2146  	//
  2147  	// If no transaction type is specified, records of all the above transaction
  2148  	// types will be exported.
  2149  	TransactionType TransactionType `protobuf:"varint,2,opt,name=transaction_type,json=transactionType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionType" json:"transaction_type,omitempty"`
  2150  	// The start time for the query.
  2151  	StartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
  2152  	// The end time for the query.
  2153  	EndTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
  2154  }
  2155  
  2156  func (x *ExportComplaintTransactionsRequest) Reset() {
  2157  	*x = ExportComplaintTransactionsRequest{}
  2158  	if protoimpl.UnsafeEnabled {
  2159  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[16]
  2160  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2161  		ms.StoreMessageInfo(mi)
  2162  	}
  2163  }
  2164  
  2165  func (x *ExportComplaintTransactionsRequest) String() string {
  2166  	return protoimpl.X.MessageStringOf(x)
  2167  }
  2168  
  2169  func (*ExportComplaintTransactionsRequest) ProtoMessage() {}
  2170  
  2171  func (x *ExportComplaintTransactionsRequest) ProtoReflect() protoreflect.Message {
  2172  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[16]
  2173  	if protoimpl.UnsafeEnabled && x != nil {
  2174  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2175  		if ms.LoadMessageInfo() == nil {
  2176  			ms.StoreMessageInfo(mi)
  2177  		}
  2178  		return ms
  2179  	}
  2180  	return mi.MessageOf(x)
  2181  }
  2182  
  2183  // Deprecated: Use ExportComplaintTransactionsRequest.ProtoReflect.Descriptor instead.
  2184  func (*ExportComplaintTransactionsRequest) Descriptor() ([]byte, []int) {
  2185  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{16}
  2186  }
  2187  
  2188  func (x *ExportComplaintTransactionsRequest) GetParent() string {
  2189  	if x != nil {
  2190  		return x.Parent
  2191  	}
  2192  	return ""
  2193  }
  2194  
  2195  func (x *ExportComplaintTransactionsRequest) GetTransactionType() TransactionType {
  2196  	if x != nil {
  2197  		return x.TransactionType
  2198  	}
  2199  	return TransactionType_TRANSACTION_TYPE_UNSPECIFIED
  2200  }
  2201  
  2202  func (x *ExportComplaintTransactionsRequest) GetStartTime() *timestamppb.Timestamp {
  2203  	if x != nil {
  2204  		return x.StartTime
  2205  	}
  2206  	return nil
  2207  }
  2208  
  2209  func (x *ExportComplaintTransactionsRequest) GetEndTime() *timestamppb.Timestamp {
  2210  	if x != nil {
  2211  		return x.EndTime
  2212  	}
  2213  	return nil
  2214  }
  2215  
  2216  // Response for the `ExportFinancialTransactions` method.
  2217  type ExportFinancialTransactionsResponse struct {
  2218  	state         protoimpl.MessageState
  2219  	sizeCache     protoimpl.SizeCache
  2220  	unknownFields protoimpl.UnknownFields
  2221  
  2222  	// URI of the exported file.
  2223  	TargetUri string `protobuf:"bytes,1,opt,name=target_uri,json=targetUri,proto3" json:"target_uri,omitempty"`
  2224  }
  2225  
  2226  func (x *ExportFinancialTransactionsResponse) Reset() {
  2227  	*x = ExportFinancialTransactionsResponse{}
  2228  	if protoimpl.UnsafeEnabled {
  2229  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[17]
  2230  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2231  		ms.StoreMessageInfo(mi)
  2232  	}
  2233  }
  2234  
  2235  func (x *ExportFinancialTransactionsResponse) String() string {
  2236  	return protoimpl.X.MessageStringOf(x)
  2237  }
  2238  
  2239  func (*ExportFinancialTransactionsResponse) ProtoMessage() {}
  2240  
  2241  func (x *ExportFinancialTransactionsResponse) ProtoReflect() protoreflect.Message {
  2242  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[17]
  2243  	if protoimpl.UnsafeEnabled && x != nil {
  2244  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2245  		if ms.LoadMessageInfo() == nil {
  2246  			ms.StoreMessageInfo(mi)
  2247  		}
  2248  		return ms
  2249  	}
  2250  	return mi.MessageOf(x)
  2251  }
  2252  
  2253  // Deprecated: Use ExportFinancialTransactionsResponse.ProtoReflect.Descriptor instead.
  2254  func (*ExportFinancialTransactionsResponse) Descriptor() ([]byte, []int) {
  2255  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{17}
  2256  }
  2257  
  2258  func (x *ExportFinancialTransactionsResponse) GetTargetUri() string {
  2259  	if x != nil {
  2260  		return x.TargetUri
  2261  	}
  2262  	return ""
  2263  }
  2264  
  2265  // Response for the `ExportMetadataTransactions` method.
  2266  type ExportMetadataTransactionsResponse struct {
  2267  	state         protoimpl.MessageState
  2268  	sizeCache     protoimpl.SizeCache
  2269  	unknownFields protoimpl.UnknownFields
  2270  
  2271  	// URI of the exported file.
  2272  	TargetUri string `protobuf:"bytes,1,opt,name=target_uri,json=targetUri,proto3" json:"target_uri,omitempty"`
  2273  }
  2274  
  2275  func (x *ExportMetadataTransactionsResponse) Reset() {
  2276  	*x = ExportMetadataTransactionsResponse{}
  2277  	if protoimpl.UnsafeEnabled {
  2278  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[18]
  2279  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2280  		ms.StoreMessageInfo(mi)
  2281  	}
  2282  }
  2283  
  2284  func (x *ExportMetadataTransactionsResponse) String() string {
  2285  	return protoimpl.X.MessageStringOf(x)
  2286  }
  2287  
  2288  func (*ExportMetadataTransactionsResponse) ProtoMessage() {}
  2289  
  2290  func (x *ExportMetadataTransactionsResponse) ProtoReflect() protoreflect.Message {
  2291  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[18]
  2292  	if protoimpl.UnsafeEnabled && x != nil {
  2293  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2294  		if ms.LoadMessageInfo() == nil {
  2295  			ms.StoreMessageInfo(mi)
  2296  		}
  2297  		return ms
  2298  	}
  2299  	return mi.MessageOf(x)
  2300  }
  2301  
  2302  // Deprecated: Use ExportMetadataTransactionsResponse.ProtoReflect.Descriptor instead.
  2303  func (*ExportMetadataTransactionsResponse) Descriptor() ([]byte, []int) {
  2304  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{18}
  2305  }
  2306  
  2307  func (x *ExportMetadataTransactionsResponse) GetTargetUri() string {
  2308  	if x != nil {
  2309  		return x.TargetUri
  2310  	}
  2311  	return ""
  2312  }
  2313  
  2314  // Response for the `ExportMandateTransactions` method.
  2315  type ExportMandateTransactionsResponse struct {
  2316  	state         protoimpl.MessageState
  2317  	sizeCache     protoimpl.SizeCache
  2318  	unknownFields protoimpl.UnknownFields
  2319  
  2320  	// URI of the exported file.
  2321  	TargetUri string `protobuf:"bytes,1,opt,name=target_uri,json=targetUri,proto3" json:"target_uri,omitempty"`
  2322  }
  2323  
  2324  func (x *ExportMandateTransactionsResponse) Reset() {
  2325  	*x = ExportMandateTransactionsResponse{}
  2326  	if protoimpl.UnsafeEnabled {
  2327  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[19]
  2328  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2329  		ms.StoreMessageInfo(mi)
  2330  	}
  2331  }
  2332  
  2333  func (x *ExportMandateTransactionsResponse) String() string {
  2334  	return protoimpl.X.MessageStringOf(x)
  2335  }
  2336  
  2337  func (*ExportMandateTransactionsResponse) ProtoMessage() {}
  2338  
  2339  func (x *ExportMandateTransactionsResponse) ProtoReflect() protoreflect.Message {
  2340  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[19]
  2341  	if protoimpl.UnsafeEnabled && x != nil {
  2342  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2343  		if ms.LoadMessageInfo() == nil {
  2344  			ms.StoreMessageInfo(mi)
  2345  		}
  2346  		return ms
  2347  	}
  2348  	return mi.MessageOf(x)
  2349  }
  2350  
  2351  // Deprecated: Use ExportMandateTransactionsResponse.ProtoReflect.Descriptor instead.
  2352  func (*ExportMandateTransactionsResponse) Descriptor() ([]byte, []int) {
  2353  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{19}
  2354  }
  2355  
  2356  func (x *ExportMandateTransactionsResponse) GetTargetUri() string {
  2357  	if x != nil {
  2358  		return x.TargetUri
  2359  	}
  2360  	return ""
  2361  }
  2362  
  2363  // Response for the `ExportComplaintTransactions` method.
  2364  type ExportComplaintTransactionsResponse struct {
  2365  	state         protoimpl.MessageState
  2366  	sizeCache     protoimpl.SizeCache
  2367  	unknownFields protoimpl.UnknownFields
  2368  
  2369  	// URI of the exported file.
  2370  	TargetUri string `protobuf:"bytes,1,opt,name=target_uri,json=targetUri,proto3" json:"target_uri,omitempty"`
  2371  }
  2372  
  2373  func (x *ExportComplaintTransactionsResponse) Reset() {
  2374  	*x = ExportComplaintTransactionsResponse{}
  2375  	if protoimpl.UnsafeEnabled {
  2376  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[20]
  2377  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2378  		ms.StoreMessageInfo(mi)
  2379  	}
  2380  }
  2381  
  2382  func (x *ExportComplaintTransactionsResponse) String() string {
  2383  	return protoimpl.X.MessageStringOf(x)
  2384  }
  2385  
  2386  func (*ExportComplaintTransactionsResponse) ProtoMessage() {}
  2387  
  2388  func (x *ExportComplaintTransactionsResponse) ProtoReflect() protoreflect.Message {
  2389  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[20]
  2390  	if protoimpl.UnsafeEnabled && x != nil {
  2391  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2392  		if ms.LoadMessageInfo() == nil {
  2393  			ms.StoreMessageInfo(mi)
  2394  		}
  2395  		return ms
  2396  	}
  2397  	return mi.MessageOf(x)
  2398  }
  2399  
  2400  // Deprecated: Use ExportComplaintTransactionsResponse.ProtoReflect.Descriptor instead.
  2401  func (*ExportComplaintTransactionsResponse) Descriptor() ([]byte, []int) {
  2402  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{20}
  2403  }
  2404  
  2405  func (x *ExportComplaintTransactionsResponse) GetTargetUri() string {
  2406  	if x != nil {
  2407  		return x.TargetUri
  2408  	}
  2409  	return ""
  2410  }
  2411  
  2412  // Metadata for ExportFinancialTransactions.
  2413  type ExportFinancialTransactionsMetadata struct {
  2414  	state         protoimpl.MessageState
  2415  	sizeCache     protoimpl.SizeCache
  2416  	unknownFields protoimpl.UnknownFields
  2417  
  2418  	// Output only. The time at which the operation was created.
  2419  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
  2420  }
  2421  
  2422  func (x *ExportFinancialTransactionsMetadata) Reset() {
  2423  	*x = ExportFinancialTransactionsMetadata{}
  2424  	if protoimpl.UnsafeEnabled {
  2425  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[21]
  2426  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2427  		ms.StoreMessageInfo(mi)
  2428  	}
  2429  }
  2430  
  2431  func (x *ExportFinancialTransactionsMetadata) String() string {
  2432  	return protoimpl.X.MessageStringOf(x)
  2433  }
  2434  
  2435  func (*ExportFinancialTransactionsMetadata) ProtoMessage() {}
  2436  
  2437  func (x *ExportFinancialTransactionsMetadata) ProtoReflect() protoreflect.Message {
  2438  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[21]
  2439  	if protoimpl.UnsafeEnabled && x != nil {
  2440  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2441  		if ms.LoadMessageInfo() == nil {
  2442  			ms.StoreMessageInfo(mi)
  2443  		}
  2444  		return ms
  2445  	}
  2446  	return mi.MessageOf(x)
  2447  }
  2448  
  2449  // Deprecated: Use ExportFinancialTransactionsMetadata.ProtoReflect.Descriptor instead.
  2450  func (*ExportFinancialTransactionsMetadata) Descriptor() ([]byte, []int) {
  2451  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{21}
  2452  }
  2453  
  2454  func (x *ExportFinancialTransactionsMetadata) GetCreateTime() *timestamppb.Timestamp {
  2455  	if x != nil {
  2456  		return x.CreateTime
  2457  	}
  2458  	return nil
  2459  }
  2460  
  2461  // Metadata for ExportMandateTransactions.
  2462  type ExportMandateTransactionsMetadata struct {
  2463  	state         protoimpl.MessageState
  2464  	sizeCache     protoimpl.SizeCache
  2465  	unknownFields protoimpl.UnknownFields
  2466  
  2467  	// Output only. The time at which the operation was created.
  2468  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
  2469  }
  2470  
  2471  func (x *ExportMandateTransactionsMetadata) Reset() {
  2472  	*x = ExportMandateTransactionsMetadata{}
  2473  	if protoimpl.UnsafeEnabled {
  2474  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[22]
  2475  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2476  		ms.StoreMessageInfo(mi)
  2477  	}
  2478  }
  2479  
  2480  func (x *ExportMandateTransactionsMetadata) String() string {
  2481  	return protoimpl.X.MessageStringOf(x)
  2482  }
  2483  
  2484  func (*ExportMandateTransactionsMetadata) ProtoMessage() {}
  2485  
  2486  func (x *ExportMandateTransactionsMetadata) ProtoReflect() protoreflect.Message {
  2487  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[22]
  2488  	if protoimpl.UnsafeEnabled && x != nil {
  2489  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2490  		if ms.LoadMessageInfo() == nil {
  2491  			ms.StoreMessageInfo(mi)
  2492  		}
  2493  		return ms
  2494  	}
  2495  	return mi.MessageOf(x)
  2496  }
  2497  
  2498  // Deprecated: Use ExportMandateTransactionsMetadata.ProtoReflect.Descriptor instead.
  2499  func (*ExportMandateTransactionsMetadata) Descriptor() ([]byte, []int) {
  2500  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{22}
  2501  }
  2502  
  2503  func (x *ExportMandateTransactionsMetadata) GetCreateTime() *timestamppb.Timestamp {
  2504  	if x != nil {
  2505  		return x.CreateTime
  2506  	}
  2507  	return nil
  2508  }
  2509  
  2510  // Metadata for ExportMetadataTransactions.
  2511  type ExportMetadataTransactionsMetadata struct {
  2512  	state         protoimpl.MessageState
  2513  	sizeCache     protoimpl.SizeCache
  2514  	unknownFields protoimpl.UnknownFields
  2515  
  2516  	// Output only. The time at which the operation was created.
  2517  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
  2518  }
  2519  
  2520  func (x *ExportMetadataTransactionsMetadata) Reset() {
  2521  	*x = ExportMetadataTransactionsMetadata{}
  2522  	if protoimpl.UnsafeEnabled {
  2523  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[23]
  2524  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2525  		ms.StoreMessageInfo(mi)
  2526  	}
  2527  }
  2528  
  2529  func (x *ExportMetadataTransactionsMetadata) String() string {
  2530  	return protoimpl.X.MessageStringOf(x)
  2531  }
  2532  
  2533  func (*ExportMetadataTransactionsMetadata) ProtoMessage() {}
  2534  
  2535  func (x *ExportMetadataTransactionsMetadata) ProtoReflect() protoreflect.Message {
  2536  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[23]
  2537  	if protoimpl.UnsafeEnabled && x != nil {
  2538  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2539  		if ms.LoadMessageInfo() == nil {
  2540  			ms.StoreMessageInfo(mi)
  2541  		}
  2542  		return ms
  2543  	}
  2544  	return mi.MessageOf(x)
  2545  }
  2546  
  2547  // Deprecated: Use ExportMetadataTransactionsMetadata.ProtoReflect.Descriptor instead.
  2548  func (*ExportMetadataTransactionsMetadata) Descriptor() ([]byte, []int) {
  2549  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{23}
  2550  }
  2551  
  2552  func (x *ExportMetadataTransactionsMetadata) GetCreateTime() *timestamppb.Timestamp {
  2553  	if x != nil {
  2554  		return x.CreateTime
  2555  	}
  2556  	return nil
  2557  }
  2558  
  2559  // Metadata for ExportComplaintTransactions.
  2560  type ExportComplaintTransactionsMetadata struct {
  2561  	state         protoimpl.MessageState
  2562  	sizeCache     protoimpl.SizeCache
  2563  	unknownFields protoimpl.UnknownFields
  2564  
  2565  	// Output only. The time at which the operation was created.
  2566  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
  2567  }
  2568  
  2569  func (x *ExportComplaintTransactionsMetadata) Reset() {
  2570  	*x = ExportComplaintTransactionsMetadata{}
  2571  	if protoimpl.UnsafeEnabled {
  2572  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[24]
  2573  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2574  		ms.StoreMessageInfo(mi)
  2575  	}
  2576  }
  2577  
  2578  func (x *ExportComplaintTransactionsMetadata) String() string {
  2579  	return protoimpl.X.MessageStringOf(x)
  2580  }
  2581  
  2582  func (*ExportComplaintTransactionsMetadata) ProtoMessage() {}
  2583  
  2584  func (x *ExportComplaintTransactionsMetadata) ProtoReflect() protoreflect.Message {
  2585  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[24]
  2586  	if protoimpl.UnsafeEnabled && x != nil {
  2587  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2588  		if ms.LoadMessageInfo() == nil {
  2589  			ms.StoreMessageInfo(mi)
  2590  		}
  2591  		return ms
  2592  	}
  2593  	return mi.MessageOf(x)
  2594  }
  2595  
  2596  // Deprecated: Use ExportComplaintTransactionsMetadata.ProtoReflect.Descriptor instead.
  2597  func (*ExportComplaintTransactionsMetadata) Descriptor() ([]byte, []int) {
  2598  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{24}
  2599  }
  2600  
  2601  func (x *ExportComplaintTransactionsMetadata) GetCreateTime() *timestamppb.Timestamp {
  2602  	if x != nil {
  2603  		return x.CreateTime
  2604  	}
  2605  	return nil
  2606  }
  2607  
  2608  // Common metadata about an API transaction.
  2609  type TransactionInfo_TransactionMetadata struct {
  2610  	state         protoimpl.MessageState
  2611  	sizeCache     protoimpl.SizeCache
  2612  	unknownFields protoimpl.UnknownFields
  2613  
  2614  	// Output only. The time at which the transaction resource was created by
  2615  	// the issuer switch.
  2616  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
  2617  	// Output only. The time at which the transaction resource was last updated
  2618  	// by the issuer switch.
  2619  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
  2620  	// Output only. A reference id for the API transaction.
  2621  	ReferenceId string `protobuf:"bytes,3,opt,name=reference_id,json=referenceId,proto3" json:"reference_id,omitempty"`
  2622  	// Output only. A reference URI to this API transaction.
  2623  	ReferenceUri string `protobuf:"bytes,4,opt,name=reference_uri,json=referenceUri,proto3" json:"reference_uri,omitempty"`
  2624  	// Output only. A descriptive note about this API transaction.
  2625  	Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
  2626  }
  2627  
  2628  func (x *TransactionInfo_TransactionMetadata) Reset() {
  2629  	*x = TransactionInfo_TransactionMetadata{}
  2630  	if protoimpl.UnsafeEnabled {
  2631  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[25]
  2632  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2633  		ms.StoreMessageInfo(mi)
  2634  	}
  2635  }
  2636  
  2637  func (x *TransactionInfo_TransactionMetadata) String() string {
  2638  	return protoimpl.X.MessageStringOf(x)
  2639  }
  2640  
  2641  func (*TransactionInfo_TransactionMetadata) ProtoMessage() {}
  2642  
  2643  func (x *TransactionInfo_TransactionMetadata) ProtoReflect() protoreflect.Message {
  2644  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[25]
  2645  	if protoimpl.UnsafeEnabled && x != nil {
  2646  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2647  		if ms.LoadMessageInfo() == nil {
  2648  			ms.StoreMessageInfo(mi)
  2649  		}
  2650  		return ms
  2651  	}
  2652  	return mi.MessageOf(x)
  2653  }
  2654  
  2655  // Deprecated: Use TransactionInfo_TransactionMetadata.ProtoReflect.Descriptor instead.
  2656  func (*TransactionInfo_TransactionMetadata) Descriptor() ([]byte, []int) {
  2657  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{0, 0}
  2658  }
  2659  
  2660  func (x *TransactionInfo_TransactionMetadata) GetCreateTime() *timestamppb.Timestamp {
  2661  	if x != nil {
  2662  		return x.CreateTime
  2663  	}
  2664  	return nil
  2665  }
  2666  
  2667  func (x *TransactionInfo_TransactionMetadata) GetUpdateTime() *timestamppb.Timestamp {
  2668  	if x != nil {
  2669  		return x.UpdateTime
  2670  	}
  2671  	return nil
  2672  }
  2673  
  2674  func (x *TransactionInfo_TransactionMetadata) GetReferenceId() string {
  2675  	if x != nil {
  2676  		return x.ReferenceId
  2677  	}
  2678  	return ""
  2679  }
  2680  
  2681  func (x *TransactionInfo_TransactionMetadata) GetReferenceUri() string {
  2682  	if x != nil {
  2683  		return x.ReferenceUri
  2684  	}
  2685  	return ""
  2686  }
  2687  
  2688  func (x *TransactionInfo_TransactionMetadata) GetDescription() string {
  2689  	if x != nil {
  2690  		return x.Description
  2691  	}
  2692  	return ""
  2693  }
  2694  
  2695  // All details about any error in the processing of an API transaction.
  2696  type TransactionInfo_TransactionErrorDetails struct {
  2697  	state         protoimpl.MessageState
  2698  	sizeCache     protoimpl.SizeCache
  2699  	unknownFields protoimpl.UnknownFields
  2700  
  2701  	// Output only. Error code of the failed transaction.
  2702  	ErrorCode string `protobuf:"bytes,1,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"`
  2703  	// Output only. Error description for the failed transaction.
  2704  	ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"`
  2705  	// Output only. Error code as per the UPI specification. The issuer switch
  2706  	// maps the ErrorCode to an appropriate error code that complies with the
  2707  	// UPI specification.
  2708  	UpiErrorCode string `protobuf:"bytes,3,opt,name=upi_error_code,json=upiErrorCode,proto3" json:"upi_error_code,omitempty"`
  2709  }
  2710  
  2711  func (x *TransactionInfo_TransactionErrorDetails) Reset() {
  2712  	*x = TransactionInfo_TransactionErrorDetails{}
  2713  	if protoimpl.UnsafeEnabled {
  2714  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[26]
  2715  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2716  		ms.StoreMessageInfo(mi)
  2717  	}
  2718  }
  2719  
  2720  func (x *TransactionInfo_TransactionErrorDetails) String() string {
  2721  	return protoimpl.X.MessageStringOf(x)
  2722  }
  2723  
  2724  func (*TransactionInfo_TransactionErrorDetails) ProtoMessage() {}
  2725  
  2726  func (x *TransactionInfo_TransactionErrorDetails) ProtoReflect() protoreflect.Message {
  2727  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[26]
  2728  	if protoimpl.UnsafeEnabled && x != nil {
  2729  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2730  		if ms.LoadMessageInfo() == nil {
  2731  			ms.StoreMessageInfo(mi)
  2732  		}
  2733  		return ms
  2734  	}
  2735  	return mi.MessageOf(x)
  2736  }
  2737  
  2738  // Deprecated: Use TransactionInfo_TransactionErrorDetails.ProtoReflect.Descriptor instead.
  2739  func (*TransactionInfo_TransactionErrorDetails) Descriptor() ([]byte, []int) {
  2740  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{0, 1}
  2741  }
  2742  
  2743  func (x *TransactionInfo_TransactionErrorDetails) GetErrorCode() string {
  2744  	if x != nil {
  2745  		return x.ErrorCode
  2746  	}
  2747  	return ""
  2748  }
  2749  
  2750  func (x *TransactionInfo_TransactionErrorDetails) GetErrorMessage() string {
  2751  	if x != nil {
  2752  		return x.ErrorMessage
  2753  	}
  2754  	return ""
  2755  }
  2756  
  2757  func (x *TransactionInfo_TransactionErrorDetails) GetUpiErrorCode() string {
  2758  	if x != nil {
  2759  		return x.UpiErrorCode
  2760  	}
  2761  	return ""
  2762  }
  2763  
  2764  // Information about a bank adapter invocation triggered as part of the
  2765  // processing of an API transaction.
  2766  type TransactionInfo_BankAdapterInfo struct {
  2767  	state         protoimpl.MessageState
  2768  	sizeCache     protoimpl.SizeCache
  2769  	unknownFields protoimpl.UnknownFields
  2770  
  2771  	// Output only. List of Request IDs (colon separated) used when
  2772  	// invoking the Bank Adapter APIs for fulfilling a transaction request.
  2773  	RequestIds string `protobuf:"bytes,1,opt,name=request_ids,json=requestIds,proto3" json:"request_ids,omitempty"`
  2774  	// Output only. Response metadata included by the bank adapter in its
  2775  	// response to an API invocation from the issuer switch.
  2776  	ResponseMetadata *TransactionInfo_BankAdapterInfo_ResponseMetadata `protobuf:"bytes,2,opt,name=response_metadata,json=responseMetadata,proto3" json:"response_metadata,omitempty"`
  2777  }
  2778  
  2779  func (x *TransactionInfo_BankAdapterInfo) Reset() {
  2780  	*x = TransactionInfo_BankAdapterInfo{}
  2781  	if protoimpl.UnsafeEnabled {
  2782  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[27]
  2783  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2784  		ms.StoreMessageInfo(mi)
  2785  	}
  2786  }
  2787  
  2788  func (x *TransactionInfo_BankAdapterInfo) String() string {
  2789  	return protoimpl.X.MessageStringOf(x)
  2790  }
  2791  
  2792  func (*TransactionInfo_BankAdapterInfo) ProtoMessage() {}
  2793  
  2794  func (x *TransactionInfo_BankAdapterInfo) ProtoReflect() protoreflect.Message {
  2795  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[27]
  2796  	if protoimpl.UnsafeEnabled && x != nil {
  2797  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2798  		if ms.LoadMessageInfo() == nil {
  2799  			ms.StoreMessageInfo(mi)
  2800  		}
  2801  		return ms
  2802  	}
  2803  	return mi.MessageOf(x)
  2804  }
  2805  
  2806  // Deprecated: Use TransactionInfo_BankAdapterInfo.ProtoReflect.Descriptor instead.
  2807  func (*TransactionInfo_BankAdapterInfo) Descriptor() ([]byte, []int) {
  2808  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{0, 2}
  2809  }
  2810  
  2811  func (x *TransactionInfo_BankAdapterInfo) GetRequestIds() string {
  2812  	if x != nil {
  2813  		return x.RequestIds
  2814  	}
  2815  	return ""
  2816  }
  2817  
  2818  func (x *TransactionInfo_BankAdapterInfo) GetResponseMetadata() *TransactionInfo_BankAdapterInfo_ResponseMetadata {
  2819  	if x != nil {
  2820  		return x.ResponseMetadata
  2821  	}
  2822  	return nil
  2823  }
  2824  
  2825  // Information about the transaction's risk evaluation as provided by the
  2826  // payments orchestrator.
  2827  type TransactionInfo_TransactionRiskInfo struct {
  2828  	state         protoimpl.MessageState
  2829  	sizeCache     protoimpl.SizeCache
  2830  	unknownFields protoimpl.UnknownFields
  2831  
  2832  	// Entity providing the risk score. This could either be the payment service
  2833  	// provider or the payment orchestrator (UPI, etc).
  2834  	Provider string `protobuf:"bytes,1,opt,name=provider,proto3" json:"provider,omitempty"`
  2835  	// Type of risk. Examples include `TXNRISK`.
  2836  	Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
  2837  	// Numeric value of risk evaluation ranging from 0 (No Risk) to 100 (Maximum
  2838  	// Risk).
  2839  	Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
  2840  }
  2841  
  2842  func (x *TransactionInfo_TransactionRiskInfo) Reset() {
  2843  	*x = TransactionInfo_TransactionRiskInfo{}
  2844  	if protoimpl.UnsafeEnabled {
  2845  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[28]
  2846  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2847  		ms.StoreMessageInfo(mi)
  2848  	}
  2849  }
  2850  
  2851  func (x *TransactionInfo_TransactionRiskInfo) String() string {
  2852  	return protoimpl.X.MessageStringOf(x)
  2853  }
  2854  
  2855  func (*TransactionInfo_TransactionRiskInfo) ProtoMessage() {}
  2856  
  2857  func (x *TransactionInfo_TransactionRiskInfo) ProtoReflect() protoreflect.Message {
  2858  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[28]
  2859  	if protoimpl.UnsafeEnabled && x != nil {
  2860  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2861  		if ms.LoadMessageInfo() == nil {
  2862  			ms.StoreMessageInfo(mi)
  2863  		}
  2864  		return ms
  2865  	}
  2866  	return mi.MessageOf(x)
  2867  }
  2868  
  2869  // Deprecated: Use TransactionInfo_TransactionRiskInfo.ProtoReflect.Descriptor instead.
  2870  func (*TransactionInfo_TransactionRiskInfo) Descriptor() ([]byte, []int) {
  2871  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{0, 3}
  2872  }
  2873  
  2874  func (x *TransactionInfo_TransactionRiskInfo) GetProvider() string {
  2875  	if x != nil {
  2876  		return x.Provider
  2877  	}
  2878  	return ""
  2879  }
  2880  
  2881  func (x *TransactionInfo_TransactionRiskInfo) GetType() string {
  2882  	if x != nil {
  2883  		return x.Type
  2884  	}
  2885  	return ""
  2886  }
  2887  
  2888  func (x *TransactionInfo_TransactionRiskInfo) GetValue() string {
  2889  	if x != nil {
  2890  		return x.Value
  2891  	}
  2892  	return ""
  2893  }
  2894  
  2895  // Metadata about a response that the bank adapter includes in its response
  2896  // to the issuer switch.
  2897  type TransactionInfo_BankAdapterInfo_ResponseMetadata struct {
  2898  	state         protoimpl.MessageState
  2899  	sizeCache     protoimpl.SizeCache
  2900  	unknownFields protoimpl.UnknownFields
  2901  
  2902  	// A map of name-value pairs.
  2903  	Values map[string]string `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  2904  }
  2905  
  2906  func (x *TransactionInfo_BankAdapterInfo_ResponseMetadata) Reset() {
  2907  	*x = TransactionInfo_BankAdapterInfo_ResponseMetadata{}
  2908  	if protoimpl.UnsafeEnabled {
  2909  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[29]
  2910  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2911  		ms.StoreMessageInfo(mi)
  2912  	}
  2913  }
  2914  
  2915  func (x *TransactionInfo_BankAdapterInfo_ResponseMetadata) String() string {
  2916  	return protoimpl.X.MessageStringOf(x)
  2917  }
  2918  
  2919  func (*TransactionInfo_BankAdapterInfo_ResponseMetadata) ProtoMessage() {}
  2920  
  2921  func (x *TransactionInfo_BankAdapterInfo_ResponseMetadata) ProtoReflect() protoreflect.Message {
  2922  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[29]
  2923  	if protoimpl.UnsafeEnabled && x != nil {
  2924  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2925  		if ms.LoadMessageInfo() == nil {
  2926  			ms.StoreMessageInfo(mi)
  2927  		}
  2928  		return ms
  2929  	}
  2930  	return mi.MessageOf(x)
  2931  }
  2932  
  2933  // Deprecated: Use TransactionInfo_BankAdapterInfo_ResponseMetadata.ProtoReflect.Descriptor instead.
  2934  func (*TransactionInfo_BankAdapterInfo_ResponseMetadata) Descriptor() ([]byte, []int) {
  2935  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{0, 2, 0}
  2936  }
  2937  
  2938  func (x *TransactionInfo_BankAdapterInfo_ResponseMetadata) GetValues() map[string]string {
  2939  	if x != nil {
  2940  		return x.Values
  2941  	}
  2942  	return nil
  2943  }
  2944  
  2945  // A payment rule as provided by the payments orchestrator.
  2946  type FinancialTransaction_PaymentRule struct {
  2947  	state         protoimpl.MessageState
  2948  	sizeCache     protoimpl.SizeCache
  2949  	unknownFields protoimpl.UnknownFields
  2950  
  2951  	// The rule's name.
  2952  	PaymentRule FinancialTransaction_PaymentRule_PaymentRuleName `protobuf:"varint,1,opt,name=payment_rule,json=paymentRule,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.FinancialTransaction_PaymentRule_PaymentRuleName" json:"payment_rule,omitempty"`
  2953  	// The rule's value.
  2954  	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  2955  }
  2956  
  2957  func (x *FinancialTransaction_PaymentRule) Reset() {
  2958  	*x = FinancialTransaction_PaymentRule{}
  2959  	if protoimpl.UnsafeEnabled {
  2960  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[31]
  2961  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2962  		ms.StoreMessageInfo(mi)
  2963  	}
  2964  }
  2965  
  2966  func (x *FinancialTransaction_PaymentRule) String() string {
  2967  	return protoimpl.X.MessageStringOf(x)
  2968  }
  2969  
  2970  func (*FinancialTransaction_PaymentRule) ProtoMessage() {}
  2971  
  2972  func (x *FinancialTransaction_PaymentRule) ProtoReflect() protoreflect.Message {
  2973  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[31]
  2974  	if protoimpl.UnsafeEnabled && x != nil {
  2975  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2976  		if ms.LoadMessageInfo() == nil {
  2977  			ms.StoreMessageInfo(mi)
  2978  		}
  2979  		return ms
  2980  	}
  2981  	return mi.MessageOf(x)
  2982  }
  2983  
  2984  // Deprecated: Use FinancialTransaction_PaymentRule.ProtoReflect.Descriptor instead.
  2985  func (*FinancialTransaction_PaymentRule) Descriptor() ([]byte, []int) {
  2986  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{2, 0}
  2987  }
  2988  
  2989  func (x *FinancialTransaction_PaymentRule) GetPaymentRule() FinancialTransaction_PaymentRule_PaymentRuleName {
  2990  	if x != nil {
  2991  		return x.PaymentRule
  2992  	}
  2993  	return FinancialTransaction_PaymentRule_PAYMENT_RULE_NAME_UNSPECIFIED
  2994  }
  2995  
  2996  func (x *FinancialTransaction_PaymentRule) GetValue() string {
  2997  	if x != nil {
  2998  		return x.Value
  2999  	}
  3000  	return ""
  3001  }
  3002  
  3003  var File_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto protoreflect.FileDescriptor
  3004  
  3005  var file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDesc = []byte{
  3006  	0x0a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x70,
  3007  	0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2f, 0x69, 0x73,
  3008  	0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x72,
  3009  	0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  3010  	0x12, 0x2b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70,
  3011  	0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73,
  3012  	0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67,
  3013  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  3014  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f,
  3015  	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70,
  3016  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
  3017  	0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e,
  3018  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70,
  3019  	0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  3020  	0x1a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x70,
  3021  	0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2f, 0x69, 0x73,
  3022  	0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f,
  3023  	0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  3024  	0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f,
  3025  	0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2f, 0x69,
  3026  	0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x72,
  3027  	0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  3028  	0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e,
  3029  	0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
  3030  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
  3031  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
  3032  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x74,
  3033  	0x79, 0x70, 0x65, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17,
  3034  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x6d, 0x6f, 0x6e, 0x65,
  3035  	0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9b, 0x10, 0x0a, 0x0f, 0x54, 0x72, 0x61, 0x6e,
  3036  	0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x13, 0x0a, 0x02, 0x69,
  3037  	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x02, 0x69, 0x64,
  3038  	0x12, 0x54, 0x0a, 0x08, 0x61, 0x70, 0x69, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01,
  3039  	0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  3040  	0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79,
  3041  	0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31,
  3042  	0x2e, 0x41, 0x70, 0x69, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x61,
  3043  	0x70, 0x69, 0x54, 0x79, 0x70, 0x65, 0x12, 0x6c, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61,
  3044  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e,
  3045  	0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  3046  	0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69,
  3047  	0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x54,
  3048  	0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03,
  3049  	0xe0, 0x41, 0x03, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  3050  	0x54, 0x79, 0x70, 0x65, 0x12, 0x86, 0x01, 0x0a, 0x14, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63,
  3051  	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20,
  3052  	0x01, 0x28, 0x0e, 0x32, 0x4f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  3053  	0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61,
  3054  	0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76,
  3055  	0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66,
  3056  	0x6f, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62,
  3057  	0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73,
  3058  	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5d, 0x0a,
  3059  	0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e, 0x67,
  3060  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d,
  3061  	0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65,
  3062  	0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73,
  3063  	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65,
  3064  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x6c, 0x0a, 0x08,
  3065  	0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x50,
  3066  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61,
  3067  	0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73,
  3068  	0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61,
  3069  	0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x54, 0x72, 0x61,
  3070  	0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  3071  	0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7e, 0x0a, 0x0d, 0x65, 0x72,
  3072  	0x72, 0x6f, 0x72, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28,
  3073  	0x0b, 0x32, 0x54, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  3074  	0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e,
  3075  	0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e,
  3076  	0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
  3077  	0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72,
  3078  	0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x65, 0x72,
  3079  	0x72, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x7d, 0x0a, 0x11, 0x62, 0x61,
  3080  	0x6e, 0x6b, 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18,
  3081  	0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  3082  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65,
  3083  	0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68,
  3084  	0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49,
  3085  	0x6e, 0x66, 0x6f, 0x2e, 0x42, 0x61, 0x6e, 0x6b, 0x41, 0x64, 0x61, 0x70, 0x74, 0x65, 0x72, 0x49,
  3086  	0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x62, 0x61, 0x6e, 0x6b, 0x41, 0x64,
  3087  	0x61, 0x70, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x6d, 0x0a, 0x09, 0x72, 0x69, 0x73,
  3088  	0x6b, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x50, 0x2e, 0x67,
  3089  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d,
  3090  	0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65,
  3091  	0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73,
  3092  	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73,
  3093  	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x69, 0x73, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08,
  3094  	0x72, 0x69, 0x73, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0x92, 0x02, 0x0a, 0x13, 0x54, 0x72, 0x61,
  3095  	0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  3096  	0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
  3097  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  3098  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
  3099  	0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69,
  3100  	0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d,
  3101  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3102  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
  3103  	0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
  3104  	0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
  3105  	0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
  3106  	0x0b, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d,
  3107  	0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x04, 0x20,
  3108  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65,
  3109  	0x6e, 0x63, 0x65, 0x55, 0x72, 0x69, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
  3110  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03,
  3111  	0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x92, 0x01,
  3112  	0x0a, 0x17, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72,
  3113  	0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x22, 0x0a, 0x0a, 0x65, 0x72, 0x72,
  3114  	0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
  3115  	0x41, 0x03, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x28, 0x0a,
  3116  	0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02,
  3117  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72,
  3118  	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x70, 0x69, 0x5f, 0x65,
  3119  	0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42,
  3120  	0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x75, 0x70, 0x69, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f,
  3121  	0x64, 0x65, 0x1a, 0x9d, 0x03, 0x0a, 0x0f, 0x42, 0x61, 0x6e, 0x6b, 0x41, 0x64, 0x61, 0x70, 0x74,
  3122  	0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x24, 0x0a, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
  3123  	0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03,
  3124  	0x52, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x73, 0x12, 0x8f, 0x01, 0x0a,
  3125  	0x11, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
  3126  	0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x5d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  3127  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67,
  3128  	0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69,
  3129  	0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69,
  3130  	0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x42, 0x61, 0x6e, 0x6b, 0x41, 0x64, 0x61, 0x70, 0x74,
  3131  	0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d,
  3132  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x72, 0x65,
  3133  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0xd1,
  3134  	0x01, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64,
  3135  	0x61, 0x74, 0x61, 0x12, 0x81, 0x01, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01,
  3136  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  3137  	0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77,
  3138  	0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e,
  3139  	0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e,
  3140  	0x66, 0x6f, 0x2e, 0x42, 0x61, 0x6e, 0x6b, 0x41, 0x64, 0x61, 0x70, 0x74, 0x65, 0x72, 0x49, 0x6e,
  3141  	0x66, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64,
  3142  	0x61, 0x74, 0x61, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
  3143  	0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x56, 0x61, 0x6c, 0x75, 0x65,
  3144  	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
  3145  	0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
  3146  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
  3147  	0x38, 0x01, 0x1a, 0x5b, 0x0a, 0x13, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f,
  3148  	0x6e, 0x52, 0x69, 0x73, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f,
  3149  	0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f,
  3150  	0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20,
  3151  	0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
  3152  	0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22,
  3153  	0x48, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54,
  3154  	0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
  3155  	0x0d, 0x0a, 0x09, 0x53, 0x55, 0x43, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a,
  3156  	0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x49,
  3157  	0x4d, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x03, 0x22, 0x7a, 0x0a, 0x12, 0x54, 0x72, 0x61,
  3158  	0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12,
  3159  	0x24, 0x0a, 0x20, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53,
  3160  	0x55, 0x42, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
  3161  	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54,
  3162  	0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x45, 0x42, 0x49, 0x54, 0x10, 0x02, 0x12, 0x07, 0x0a,
  3163  	0x03, 0x50, 0x41, 0x59, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x45, 0x4e, 0x45, 0x46, 0x49,
  3164  	0x43, 0x49, 0x41, 0x52, 0x59, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x4d, 0x49, 0x54,
  3165  	0x54, 0x45, 0x52, 0x10, 0x05, 0x22, 0xc5, 0x02, 0x0a, 0x13, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
  3166  	0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a,
  3167  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
  3168  	0x65, 0x12, 0x50, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  3169  	0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70,
  3170  	0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73,
  3171  	0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72,
  3172  	0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69,
  3173  	0x6e, 0x66, 0x6f, 0x12, 0x5b, 0x0a, 0x09, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x6f, 0x72,
  3174  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  3175  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74,
  3176  	0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63,
  3177  	0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74,
  3178  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x6f, 0x72,
  3179  	0x3a, 0x6b, 0xea, 0x41, 0x68, 0x0a, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69,
  3180  	0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  3181  	0x6f, 0x6d, 0x2f, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73,
  3182  	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  3183  	0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64,
  3184  	0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  3185  	0x7b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x22, 0x92, 0x07,
  3186  	0x0a, 0x14, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73,
  3187  	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
  3188  	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x50, 0x0a, 0x04, 0x69, 0x6e,
  3189  	0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  3190  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67,
  3191  	0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69,
  3192  	0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69,
  3193  	0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x41, 0x0a, 0x1a,
  3194  	0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65,
  3195  	0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
  3196  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x18, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c,
  3197  	0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12,
  3198  	0x5d, 0x0a, 0x05, 0x70, 0x61, 0x79, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42,
  3199  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61,
  3200  	0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73,
  3201  	0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74,
  3202  	0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61,
  3203  	0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x70, 0x61, 0x79, 0x65, 0x72, 0x12, 0x5d,
  3204  	0x0a, 0x05, 0x70, 0x61, 0x79, 0x65, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e,
  3205  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79,
  3206  	0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75,
  3207  	0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x74,
  3208  	0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e,
  3209  	0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x70, 0x61, 0x79, 0x65, 0x65, 0x12, 0x2f, 0x0a,
  3210  	0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e,
  3211  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x4d, 0x6f, 0x6e, 0x65,
  3212  	0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x72,
  3213  	0x0a, 0x0d, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18,
  3214  	0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  3215  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65,
  3216  	0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68,
  3217  	0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x72, 0x61,
  3218  	0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74,
  3219  	0x52, 0x75, 0x6c, 0x65, 0x52, 0x0c, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x75, 0x6c,
  3220  	0x65, 0x73, 0x1a, 0xfe, 0x01, 0x0a, 0x0b, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x75,
  3221  	0x6c, 0x65, 0x12, 0x80, 0x01, 0x0a, 0x0c, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72,
  3222  	0x75, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x5d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  3223  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74,
  3224  	0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77,
  3225  	0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61,
  3226  	0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x50, 0x61, 0x79,
  3227  	0x6d, 0x65, 0x6e, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x2e, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74,
  3228  	0x52, 0x75, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e,
  3229  	0x74, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
  3230  	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x56, 0x0a, 0x0f, 0x50,
  3231  	0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21,
  3232  	0x0a, 0x1d, 0x50, 0x41, 0x59, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x5f, 0x4e,
  3233  	0x41, 0x4d, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10,
  3234  	0x00, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x5f, 0x41, 0x46, 0x54, 0x45,
  3235  	0x52, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x49, 0x4e, 0x5f, 0x41, 0x4d, 0x4f, 0x55, 0x4e,
  3236  	0x54, 0x10, 0x02, 0x3a, 0x6d, 0xea, 0x41, 0x6a, 0x0a, 0x30, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72,
  3237  	0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  3238  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x54,
  3239  	0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x70, 0x72, 0x6f, 0x6a,
  3240  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x66,
  3241  	0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74,
  3242  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f,
  3243  	0x6e, 0x7d, 0x22, 0xd5, 0x0c, 0x0a, 0x12, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72,
  3244  	0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
  3245  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x67, 0x0a,
  3246  	0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66,
  3247  	0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3248  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61,
  3249  	0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74,
  3250  	0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f,
  3251  	0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69,
  3252  	0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x37, 0x0a, 0x15, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65,
  3253  	0x5f, 0x6d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18,
  3254  	0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13, 0x75, 0x6e, 0x69, 0x71,
  3255  	0x75, 0x65, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12,
  3256  	0x20, 0x0a, 0x09, 0x70, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x76, 0x70, 0x61, 0x18, 0x04, 0x20, 0x01,
  3257  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x70, 0x61, 0x79, 0x65, 0x72, 0x56, 0x70,
  3258  	0x61, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x79, 0x65, 0x65, 0x5f, 0x76, 0x70, 0x61, 0x18, 0x05,
  3259  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x70, 0x61, 0x79, 0x65, 0x65,
  3260  	0x56, 0x70, 0x61, 0x12, 0x2f, 0x0a, 0x11, 0x70, 0x61, 0x79, 0x65, 0x65, 0x5f, 0x6d, 0x65, 0x72,
  3261  	0x63, 0x68, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
  3262  	0xe0, 0x41, 0x03, 0x52, 0x0f, 0x70, 0x61, 0x79, 0x65, 0x65, 0x4d, 0x65, 0x72, 0x63, 0x68, 0x61,
  3263  	0x6e, 0x74, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x13, 0x70, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6d, 0x6f,
  3264  	0x62, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28,
  3265  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x70, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x6f, 0x62,
  3266  	0x69, 0x6c, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x33, 0x0a, 0x13, 0x70, 0x61, 0x79,
  3267  	0x65, 0x65, 0x5f, 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72,
  3268  	0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x70, 0x61, 0x79,
  3269  	0x65, 0x65, 0x4d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x89,
  3270  	0x01, 0x0a, 0x12, 0x72, 0x65, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x61,
  3271  	0x74, 0x74, 0x65, 0x72, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x55, 0x2e, 0x67, 0x6f,
  3272  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65,
  3273  	0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72,
  3274  	0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74,
  3275  	0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x63,
  3276  	0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x54, 0x79,
  3277  	0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x72, 0x65, 0x63, 0x75, 0x72, 0x72, 0x65,
  3278  	0x6e, 0x63, 0x65, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, 0x89, 0x01, 0x0a, 0x14, 0x72,
  3279  	0x65, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x74,
  3280  	0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x52, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  3281  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74,
  3282  	0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77,
  3283  	0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54,
  3284  	0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x63, 0x75, 0x72,
  3285  	0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0,
  3286  	0x41, 0x03, 0x52, 0x12, 0x72, 0x65, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x75,
  3287  	0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x37, 0x0a, 0x15, 0x72, 0x65, 0x63, 0x75, 0x72, 0x72,
  3288  	0x65, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
  3289  	0x0b, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13, 0x72, 0x65, 0x63, 0x75,
  3290  	0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12,
  3291  	0x35, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x0c, 0x20,
  3292  	0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70,
  3293  	0x65, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61,
  3294  	0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x31, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61,
  3295  	0x74, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  3296  	0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03,
  3297  	0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x09, 0x72, 0x65, 0x76,
  3298  	0x6f, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41,
  3299  	0x03, 0x52, 0x09, 0x72, 0x65, 0x76, 0x6f, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x06,
  3300  	0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x01, 0x42, 0x03, 0xe0, 0x41,
  3301  	0x03, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x74, 0x0a, 0x0b, 0x61, 0x6d, 0x6f,
  3302  	0x75, 0x6e, 0x74, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4e,
  3303  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61,
  3304  	0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73,
  3305  	0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6e,
  3306  	0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
  3307  	0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03,
  3308  	0xe0, 0x41, 0x03, 0x52, 0x0a, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x12,
  3309  	0x32, 0x0a, 0x12, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x66, 0x65,
  3310  	0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03,
  3311  	0x52, 0x11, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65,
  3312  	0x6e, 0x63, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x66, 0x75, 0x6e,
  3313  	0x64, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x62,
  3314  	0x6c, 0x6f, 0x63, 0x6b, 0x46, 0x75, 0x6e, 0x64, 0x73, 0x22, 0xd0, 0x01, 0x0a, 0x15, 0x52, 0x65,
  3315  	0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x54,
  3316  	0x79, 0x70, 0x65, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x45, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43,
  3317  	0x45, 0x5f, 0x50, 0x41, 0x54, 0x54, 0x45, 0x52, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55,
  3318  	0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c,
  3319  	0x41, 0x53, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0d,
  3320  	0x0a, 0x09, 0x42, 0x49, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x09, 0x0a,
  3321  	0x05, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x54,
  3322  	0x4e, 0x49, 0x47, 0x48, 0x54, 0x4c, 0x59, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x48, 0x41, 0x4c,
  3323  	0x46, 0x5f, 0x59, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x4f,
  3324  	0x4e, 0x54, 0x48, 0x4c, 0x59, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x4f, 0x4e, 0x45, 0x5f, 0x54,
  3325  	0x49, 0x4d, 0x45, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x51, 0x55, 0x41, 0x52, 0x54, 0x45, 0x52,
  3326  	0x4c, 0x59, 0x10, 0x08, 0x12, 0x0a, 0x0a, 0x06, 0x57, 0x45, 0x45, 0x4b, 0x4c, 0x59, 0x10, 0x09,
  3327  	0x12, 0x0a, 0x0a, 0x06, 0x59, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x10, 0x0a, 0x22, 0x59, 0x0a, 0x12,
  3328  	0x52, 0x65, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x54, 0x79,
  3329  	0x70, 0x65, 0x12, 0x24, 0x0a, 0x20, 0x52, 0x45, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x43, 0x45,
  3330  	0x5f, 0x52, 0x55, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45,
  3331  	0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x46, 0x54, 0x45,
  3332  	0x52, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x45, 0x46, 0x4f, 0x52, 0x45, 0x10, 0x02, 0x12,
  3333  	0x06, 0x0a, 0x02, 0x4f, 0x4e, 0x10, 0x03, 0x22, 0x46, 0x0a, 0x0e, 0x41, 0x6d, 0x6f, 0x75, 0x6e,
  3334  	0x74, 0x52, 0x75, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x4d, 0x4f,
  3335  	0x55, 0x4e, 0x54, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e,
  3336  	0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45,
  3337  	0x58, 0x41, 0x43, 0x54, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x41, 0x58, 0x10, 0x02, 0x3a,
  3338  	0x69, 0xea, 0x41, 0x66, 0x0a, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74,
  3339  	0x63, 0x68, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  3340  	0x6d, 0x2f, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63,
  3341  	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b,
  3342  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65,
  3343  	0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x74, 0x72,
  3344  	0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x22, 0xa7, 0x03, 0x0a, 0x14, 0x43,
  3345  	0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74,
  3346  	0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  3347  	0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x50, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18,
  3348  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  3349  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65,
  3350  	0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68,
  3351  	0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49,
  3352  	0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x5b, 0x0a, 0x09, 0x63, 0x6f, 0x6d,
  3353  	0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67,
  3354  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d,
  3355  	0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65,
  3356  	0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c,
  3357  	0x61, 0x69, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x09, 0x63, 0x6f, 0x6d,
  3358  	0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x12, 0x55, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x70, 0x75, 0x74,
  3359  	0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3360  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61,
  3361  	0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74,
  3362  	0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, 0x42, 0x03, 0xe0,
  3363  	0x41, 0x03, 0x48, 0x00, 0x52, 0x07, 0x64, 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, 0x3a, 0x6d, 0xea,
  3364  	0x41, 0x6a, 0x0a, 0x30, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68,
  3365  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  3366  	0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63,
  3367  	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b,
  3368  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69,
  3369  	0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b,
  3370  	0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x42, 0x06, 0x0a, 0x04,
  3371  	0x63, 0x61, 0x73, 0x65, 0x22, 0xc6, 0x01, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74,
  3372  	0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  3373  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65,
  3374  	0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x31,
  3375  	0x12, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x67,
  3376  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x65,
  3377  	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f,
  3378  	0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67,
  3379  	0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61,
  3380  	0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74,
  3381  	0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65,
  3382  	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18,
  3383  	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0xc8, 0x01,
  3384  	0x0a, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x54,
  3385  	0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
  3386  	0x73, 0x74, 0x12, 0x50, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01,
  3387  	0x28, 0x09, 0x42, 0x38, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x32, 0x12, 0x30, 0x69, 0x73, 0x73, 0x75,
  3388  	0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  3389  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61,
  3390  	0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61,
  3391  	0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a,
  3392  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a,
  3393  	0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
  3394  	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
  3395  	0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
  3396  	0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0xc4, 0x01, 0x0a, 0x1e, 0x4c, 0x69, 0x73,
  3397  	0x74, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74,
  3398  	0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4e, 0x0a, 0x06, 0x70,
  3399  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x36, 0xe0, 0x41, 0x02,
  3400  	0xfa, 0x41, 0x30, 0x12, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63,
  3401  	0x68, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  3402  	0x2f, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74,
  3403  	0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70,
  3404  	0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08,
  3405  	0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65,
  3406  	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61,
  3407  	0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65,
  3408  	0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22,
  3409  	0xc8, 0x01, 0x0a, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e,
  3410  	0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71,
  3411  	0x75, 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01,
  3412  	0x20, 0x01, 0x28, 0x09, 0x42, 0x38, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x32, 0x12, 0x30, 0x69, 0x73,
  3413  	0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  3414  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61,
  3415  	0x69, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06,
  3416  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73,
  3417  	0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53,
  3418  	0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
  3419  	0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
  3420  	0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01,
  3421  	0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0xc1, 0x01, 0x0a, 0x20, 0x4c,
  3422  	0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73,
  3423  	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
  3424  	0x75, 0x0a, 0x15, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x72, 0x61, 0x6e,
  3425  	0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40,
  3426  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61,
  3427  	0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73,
  3428  	0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74,
  3429  	0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  3430  	0x52, 0x14, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61,
  3431  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70,
  3432  	0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  3433  	0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xc5,
  3434  	0x01, 0x0a, 0x21, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c,
  3435  	0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70,
  3436  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x78, 0x0a, 0x16, 0x66, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61,
  3437  	0x6c, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01,
  3438  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  3439  	0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77,
  3440  	0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e,
  3441  	0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e,
  3442  	0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x15, 0x66, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69,
  3443  	0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26,
  3444  	0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
  3445  	0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67,
  3446  	0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xbd, 0x01, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x4d,
  3447  	0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f,
  3448  	0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x72, 0x0a, 0x14, 0x6d, 0x61,
  3449  	0x6e, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f,
  3450  	0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  3451  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67,
  3452  	0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69,
  3453  	0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72,
  3454  	0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x6d, 0x61, 0x6e, 0x64, 0x61,
  3455  	0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26,
  3456  	0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
  3457  	0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67,
  3458  	0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xc5, 0x01, 0x0a, 0x21, 0x4c, 0x69, 0x73, 0x74, 0x43,
  3459  	0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74,
  3460  	0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x78, 0x0a, 0x16,
  3461  	0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61,
  3462  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67,
  3463  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d,
  3464  	0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65,
  3465  	0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c,
  3466  	0x61, 0x69, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52,
  3467  	0x15, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61,
  3468  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70,
  3469  	0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  3470  	0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x9c,
  3471  	0x02, 0x0a, 0x22, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69,
  3472  	0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65,
  3473  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18,
  3474  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65,
  3475  	0x6e, 0x74, 0x12, 0x67, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f,
  3476  	0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x67,
  3477  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d,
  3478  	0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65,
  3479  	0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73,
  3480  	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e,
  3481  	0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x73,
  3482  	0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
  3483  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  3484  	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61,
  3485  	0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
  3486  	0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  3487  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
  3488  	0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x83, 0x02,
  3489  	0x0a, 0x21, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  3490  	0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75,
  3491  	0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20,
  3492  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  3493  	0x12, 0x4f, 0x0a, 0x08, 0x61, 0x70, 0x69, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01,
  3494  	0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  3495  	0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79,
  3496  	0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31,
  3497  	0x2e, 0x41, 0x70, 0x69, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x61, 0x70, 0x69, 0x54, 0x79, 0x70,
  3498  	0x65, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
  3499  	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  3500  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
  3501  	0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08,
  3502  	0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
  3503  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  3504  	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54,
  3505  	0x69, 0x6d, 0x65, 0x22, 0x9a, 0x02, 0x0a, 0x20, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x61,
  3506  	0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  3507  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65,
  3508  	0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x70,
  3509  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x67, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63,
  3510  	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32,
  3511  	0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70,
  3512  	0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73,
  3513  	0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72,
  3514  	0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x74,
  3515  	0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x39,
  3516  	0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01,
  3517  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  3518  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09,
  3519  	0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64,
  3520  	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  3521  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
  3522  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65,
  3523  	0x22, 0x9c, 0x02, 0x0a, 0x22, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c,
  3524  	0x61, 0x69, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  3525  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
  3526  	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x70, 0x61,
  3527  	0x72, 0x65, 0x6e, 0x74, 0x12, 0x67, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74,
  3528  	0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c,
  3529  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61,
  3530  	0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73,
  3531  	0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61,
  3532  	0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x74, 0x72,
  3533  	0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a,
  3534  	0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
  3535  	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  3536  	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73,
  3537  	0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f,
  3538  	0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  3539  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
  3540  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22,
  3541  	0x44, 0x0a, 0x23, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69,
  3542  	0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65,
  3543  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
  3544  	0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67,
  3545  	0x65, 0x74, 0x55, 0x72, 0x69, 0x22, 0x43, 0x0a, 0x22, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d,
  3546  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69,
  3547  	0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74,
  3548  	0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  3549  	0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x72, 0x69, 0x22, 0x42, 0x0a, 0x21, 0x45, 0x78,
  3550  	0x70, 0x6f, 0x72, 0x74, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73,
  3551  	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
  3552  	0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20,
  3553  	0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x72, 0x69, 0x22, 0x44,
  3554  	0x0a, 0x23, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e,
  3555  	0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73,
  3556  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f,
  3557  	0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65,
  3558  	0x74, 0x55, 0x72, 0x69, 0x22, 0x67, 0x0a, 0x23, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x69,
  3559  	0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69,
  3560  	0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x40, 0x0a, 0x0b, 0x63,
  3561  	0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
  3562  	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  3563  	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41,
  3564  	0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x65, 0x0a,
  3565  	0x21, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72,
  3566  	0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
  3567  	0x74, 0x61, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d,
  3568  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3569  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
  3570  	0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
  3571  	0x54, 0x69, 0x6d, 0x65, 0x22, 0x66, 0x0a, 0x22, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65,
  3572  	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f,
  3573  	0x6e, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72,
  3574  	0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
  3575  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  3576  	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03,
  3577  	0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x67, 0x0a, 0x23,
  3578  	0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x54,
  3579  	0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64,
  3580  	0x61, 0x74, 0x61, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69,
  3581  	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  3582  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
  3583  	0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74,
  3584  	0x65, 0x54, 0x69, 0x6d, 0x65, 0x32, 0xc0, 0x11, 0x0a, 0x18, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72,
  3585  	0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f,
  3586  	0x6e, 0x73, 0x12, 0xf6, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64,
  3587  	0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
  3588  	0x4c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70,
  3589  	0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73,
  3590  	0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69,
  3591  	0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61,
  3592  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x4d, 0x2e,
  3593  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79,
  3594  	0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75,
  3595  	0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74,
  3596  	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74,
  3597  	0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x82, 0xd3,
  3598  	0xe4, 0x93, 0x02, 0x2e, 0x12, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e,
  3599  	0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x65,
  3600  	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f,
  3601  	0x6e, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xfa, 0x01, 0x0a, 0x19,
  3602  	0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x72, 0x61,
  3603  	0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  3604  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74,
  3605  	0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77,
  3606  	0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 0x6e, 0x61,
  3607  	0x6e, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  3608  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x4e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  3609  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67,
  3610  	0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69,
  3611  	0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6e,
  3612  	0x63, 0x69, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  3613  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2f,
  3614  	0x12, 0x2d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72,
  3615  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x66, 0x69, 0x6e, 0x61, 0x6e, 0x63,
  3616  	0x69, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0xda,
  3617  	0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xf2, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73,
  3618  	0x74, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74,
  3619  	0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  3620  	0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77,
  3621  	0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e,
  3622  	0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72,
  3623  	0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  3624  	0x74, 0x1a, 0x4c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  3625  	0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e,
  3626  	0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e,
  3627  	0x4c, 0x69, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73,
  3628  	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
  3629  	0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61,
  3630  	0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d,
  3631  	0x2f, 0x6d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74,
  3632  	0x69, 0x6f, 0x6e, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xfa, 0x01,
  3633  	0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x54,
  3634  	0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4d, 0x2e, 0x67, 0x6f,
  3635  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65,
  3636  	0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72,
  3637  	0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f,
  3638  	0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69,
  3639  	0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x4e, 0x2e, 0x67, 0x6f, 0x6f,
  3640  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e,
  3641  	0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73,
  3642  	0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d,
  3643  	0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f,
  3644  	0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93,
  3645  	0x02, 0x2f, 0x12, 0x2d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d,
  3646  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6f, 0x6d, 0x70,
  3647  	0x6c, 0x61, 0x69, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  3648  	0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x9c, 0x02, 0x0a, 0x1b, 0x45,
  3649  	0x78, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x72,
  3650  	0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4f, 0x2e, 0x67, 0x6f, 0x6f,
  3651  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e,
  3652  	0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73,
  3653  	0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x46,
  3654  	0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74,
  3655  	0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f,
  3656  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67,
  3657  	0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8c, 0x01, 0x82, 0xd3, 0xe4,
  3658  	0x93, 0x02, 0x39, 0x22, 0x34, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  3659  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x66, 0x69, 0x6e,
  3660  	0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f,
  3661  	0x6e, 0x73, 0x3a, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x4a, 0x0a,
  3662  	0x23, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c,
  3663  	0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70,
  3664  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x61,
  3665  	0x6e, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  3666  	0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x97, 0x02, 0x0a, 0x1a, 0x45, 0x78,
  3667  	0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e,
  3668  	0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  3669  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67,
  3670  	0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69,
  3671  	0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x74,
  3672  	0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  3673  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  3674  	0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70,
  3675  	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x89, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38,
  3676  	0x22, 0x33, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72,
  3677  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
  3678  	0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x65,
  3679  	0x78, 0x70, 0x6f, 0x72, 0x74, 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x48, 0x0a, 0x22, 0x45, 0x78, 0x70,
  3680  	0x6f, 0x72, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73,
  3681  	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
  3682  	0x22, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54,
  3683  	0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64,
  3684  	0x61, 0x74, 0x61, 0x12, 0x92, 0x02, 0x0a, 0x19, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x61,
  3685  	0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  3686  	0x73, 0x12, 0x4d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  3687  	0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e,
  3688  	0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e,
  3689  	0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61,
  3690  	0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  3691  	0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75,
  3692  	0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22,
  3693  	0x86, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x22, 0x32, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70,
  3694  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
  3695  	0x7d, 0x2f, 0x6d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63,
  3696  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x3a, 0x01, 0x2a, 0xca,
  3697  	0x41, 0x46, 0x0a, 0x21, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74,
  3698  	0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73,
  3699  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x61, 0x6e,
  3700  	0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  3701  	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x9c, 0x02, 0x0a, 0x1b, 0x45, 0x78, 0x70,
  3702  	0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e,
  3703  	0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  3704  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67,
  3705  	0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69,
  3706  	0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6d,
  3707  	0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f,
  3708  	0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  3709  	0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f,
  3710  	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8c, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  3711  	0x39, 0x22, 0x34, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70,
  3712  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
  3713  	0x61, 0x69, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  3714  	0x3a, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x4a, 0x0a, 0x23, 0x45,
  3715  	0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x54, 0x72,
  3716  	0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  3717  	0x73, 0x65, 0x12, 0x23, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61,
  3718  	0x69, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d,
  3719  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x4f, 0xca, 0x41, 0x1b, 0x69, 0x73, 0x73, 0x75,
  3720  	0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  3721  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a,
  3722  	0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  3723  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d,
  3724  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xad, 0x02, 0x0a, 0x2f, 0x63, 0x6f, 0x6d,
  3725  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61,
  3726  	0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73,
  3727  	0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x42, 0x11, 0x54, 0x72,
  3728  	0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50,
  3729  	0x01, 0x5a, 0x57, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67,
  3730  	0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f,
  3731  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x70,
  3732  	0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2f, 0x69, 0x73,
  3733  	0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2f, 0x76, 0x31, 0x3b, 0x69, 0x73,
  3734  	0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0xaa, 0x02, 0x2b, 0x47, 0x6f, 0x6f,
  3735  	0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e,
  3736  	0x74, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x53,
  3737  	0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x2b, 0x47, 0x6f, 0x6f, 0x67, 0x6c,
  3738  	0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x47,
  3739  	0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5c, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x53, 0x77, 0x69,
  3740  	0x74, 0x63, 0x68, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x2f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a,
  3741  	0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x47,
  3742  	0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x3a, 0x3a, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x53, 0x77,
  3743  	0x69, 0x74, 0x63, 0x68, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  3744  }
  3745  
  3746  var (
  3747  	file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescOnce sync.Once
  3748  	file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescData = file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDesc
  3749  )
  3750  
  3751  func file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP() []byte {
  3752  	file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescOnce.Do(func() {
  3753  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescData)
  3754  	})
  3755  	return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescData
  3756  }
  3757  
  3758  var file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_enumTypes = make([]protoimpl.EnumInfo, 6)
  3759  var file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes = make([]protoimpl.MessageInfo, 32)
  3760  var file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_goTypes = []interface{}{
  3761  	(TransactionInfo_State)(0),                               // 0: google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.State
  3762  	(TransactionInfo_TransactionSubType)(0),                  // 1: google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.TransactionSubType
  3763  	(FinancialTransaction_PaymentRule_PaymentRuleName)(0),    // 2: google.cloud.paymentgateway.issuerswitch.v1.FinancialTransaction.PaymentRule.PaymentRuleName
  3764  	(MandateTransaction_RecurrencePatternType)(0),            // 3: google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.RecurrencePatternType
  3765  	(MandateTransaction_RecurrenceRuleType)(0),               // 4: google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.RecurrenceRuleType
  3766  	(MandateTransaction_AmountRuleType)(0),                   // 5: google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.AmountRuleType
  3767  	(*TransactionInfo)(nil),                                  // 6: google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo
  3768  	(*MetadataTransaction)(nil),                              // 7: google.cloud.paymentgateway.issuerswitch.v1.MetadataTransaction
  3769  	(*FinancialTransaction)(nil),                             // 8: google.cloud.paymentgateway.issuerswitch.v1.FinancialTransaction
  3770  	(*MandateTransaction)(nil),                               // 9: google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction
  3771  	(*ComplaintTransaction)(nil),                             // 10: google.cloud.paymentgateway.issuerswitch.v1.ComplaintTransaction
  3772  	(*ListMetadataTransactionsRequest)(nil),                  // 11: google.cloud.paymentgateway.issuerswitch.v1.ListMetadataTransactionsRequest
  3773  	(*ListFinancialTransactionsRequest)(nil),                 // 12: google.cloud.paymentgateway.issuerswitch.v1.ListFinancialTransactionsRequest
  3774  	(*ListMandateTransactionsRequest)(nil),                   // 13: google.cloud.paymentgateway.issuerswitch.v1.ListMandateTransactionsRequest
  3775  	(*ListComplaintTransactionsRequest)(nil),                 // 14: google.cloud.paymentgateway.issuerswitch.v1.ListComplaintTransactionsRequest
  3776  	(*ListMetadataTransactionsResponse)(nil),                 // 15: google.cloud.paymentgateway.issuerswitch.v1.ListMetadataTransactionsResponse
  3777  	(*ListFinancialTransactionsResponse)(nil),                // 16: google.cloud.paymentgateway.issuerswitch.v1.ListFinancialTransactionsResponse
  3778  	(*ListMandateTransactionsResponse)(nil),                  // 17: google.cloud.paymentgateway.issuerswitch.v1.ListMandateTransactionsResponse
  3779  	(*ListComplaintTransactionsResponse)(nil),                // 18: google.cloud.paymentgateway.issuerswitch.v1.ListComplaintTransactionsResponse
  3780  	(*ExportFinancialTransactionsRequest)(nil),               // 19: google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsRequest
  3781  	(*ExportMetadataTransactionsRequest)(nil),                // 20: google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsRequest
  3782  	(*ExportMandateTransactionsRequest)(nil),                 // 21: google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsRequest
  3783  	(*ExportComplaintTransactionsRequest)(nil),               // 22: google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsRequest
  3784  	(*ExportFinancialTransactionsResponse)(nil),              // 23: google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsResponse
  3785  	(*ExportMetadataTransactionsResponse)(nil),               // 24: google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsResponse
  3786  	(*ExportMandateTransactionsResponse)(nil),                // 25: google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsResponse
  3787  	(*ExportComplaintTransactionsResponse)(nil),              // 26: google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsResponse
  3788  	(*ExportFinancialTransactionsMetadata)(nil),              // 27: google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsMetadata
  3789  	(*ExportMandateTransactionsMetadata)(nil),                // 28: google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsMetadata
  3790  	(*ExportMetadataTransactionsMetadata)(nil),               // 29: google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsMetadata
  3791  	(*ExportComplaintTransactionsMetadata)(nil),              // 30: google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsMetadata
  3792  	(*TransactionInfo_TransactionMetadata)(nil),              // 31: google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.TransactionMetadata
  3793  	(*TransactionInfo_TransactionErrorDetails)(nil),          // 32: google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.TransactionErrorDetails
  3794  	(*TransactionInfo_BankAdapterInfo)(nil),                  // 33: google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.BankAdapterInfo
  3795  	(*TransactionInfo_TransactionRiskInfo)(nil),              // 34: google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.TransactionRiskInfo
  3796  	(*TransactionInfo_BankAdapterInfo_ResponseMetadata)(nil), // 35: google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.BankAdapterInfo.ResponseMetadata
  3797  	nil,                                      // 36: google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.BankAdapterInfo.ResponseMetadata.ValuesEntry
  3798  	(*FinancialTransaction_PaymentRule)(nil), // 37: google.cloud.paymentgateway.issuerswitch.v1.FinancialTransaction.PaymentRule
  3799  	(ApiType)(0),                             // 38: google.cloud.paymentgateway.issuerswitch.v1.ApiType
  3800  	(TransactionType)(0),                     // 39: google.cloud.paymentgateway.issuerswitch.v1.TransactionType
  3801  	(*Participant)(nil),                      // 40: google.cloud.paymentgateway.issuerswitch.v1.Participant
  3802  	(*SettlementParticipant)(nil),            // 41: google.cloud.paymentgateway.issuerswitch.v1.SettlementParticipant
  3803  	(*money.Money)(nil),                      // 42: google.type.Money
  3804  	(*date.Date)(nil),                        // 43: google.type.Date
  3805  	(*Complaint)(nil),                        // 44: google.cloud.paymentgateway.issuerswitch.v1.Complaint
  3806  	(*Dispute)(nil),                          // 45: google.cloud.paymentgateway.issuerswitch.v1.Dispute
  3807  	(*timestamppb.Timestamp)(nil),            // 46: google.protobuf.Timestamp
  3808  	(*longrunning.Operation)(nil),            // 47: google.longrunning.Operation
  3809  }
  3810  var file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_depIdxs = []int32{
  3811  	38, // 0: google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.api_type:type_name -> google.cloud.paymentgateway.issuerswitch.v1.ApiType
  3812  	39, // 1: google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.transaction_type:type_name -> google.cloud.paymentgateway.issuerswitch.v1.TransactionType
  3813  	1,  // 2: google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.transaction_sub_type:type_name -> google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.TransactionSubType
  3814  	0,  // 3: google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.state:type_name -> google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.State
  3815  	31, // 4: google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.metadata:type_name -> google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.TransactionMetadata
  3816  	32, // 5: google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.error_details:type_name -> google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.TransactionErrorDetails
  3817  	33, // 6: google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.bank_adapter_info:type_name -> google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.BankAdapterInfo
  3818  	34, // 7: google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.risk_info:type_name -> google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.TransactionRiskInfo
  3819  	6,  // 8: google.cloud.paymentgateway.issuerswitch.v1.MetadataTransaction.info:type_name -> google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo
  3820  	40, // 9: google.cloud.paymentgateway.issuerswitch.v1.MetadataTransaction.initiator:type_name -> google.cloud.paymentgateway.issuerswitch.v1.Participant
  3821  	6,  // 10: google.cloud.paymentgateway.issuerswitch.v1.FinancialTransaction.info:type_name -> google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo
  3822  	41, // 11: google.cloud.paymentgateway.issuerswitch.v1.FinancialTransaction.payer:type_name -> google.cloud.paymentgateway.issuerswitch.v1.SettlementParticipant
  3823  	41, // 12: google.cloud.paymentgateway.issuerswitch.v1.FinancialTransaction.payee:type_name -> google.cloud.paymentgateway.issuerswitch.v1.SettlementParticipant
  3824  	42, // 13: google.cloud.paymentgateway.issuerswitch.v1.FinancialTransaction.amount:type_name -> google.type.Money
  3825  	37, // 14: google.cloud.paymentgateway.issuerswitch.v1.FinancialTransaction.payment_rules:type_name -> google.cloud.paymentgateway.issuerswitch.v1.FinancialTransaction.PaymentRule
  3826  	6,  // 15: google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.transaction_info:type_name -> google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo
  3827  	3,  // 16: google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.recurrence_pattern:type_name -> google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.RecurrencePatternType
  3828  	4,  // 17: google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.recurrence_rule_type:type_name -> google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.RecurrenceRuleType
  3829  	43, // 18: google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.start_date:type_name -> google.type.Date
  3830  	43, // 19: google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.end_date:type_name -> google.type.Date
  3831  	5,  // 20: google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.amount_rule:type_name -> google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.AmountRuleType
  3832  	6,  // 21: google.cloud.paymentgateway.issuerswitch.v1.ComplaintTransaction.info:type_name -> google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo
  3833  	44, // 22: google.cloud.paymentgateway.issuerswitch.v1.ComplaintTransaction.complaint:type_name -> google.cloud.paymentgateway.issuerswitch.v1.Complaint
  3834  	45, // 23: google.cloud.paymentgateway.issuerswitch.v1.ComplaintTransaction.dispute:type_name -> google.cloud.paymentgateway.issuerswitch.v1.Dispute
  3835  	7,  // 24: google.cloud.paymentgateway.issuerswitch.v1.ListMetadataTransactionsResponse.metadata_transactions:type_name -> google.cloud.paymentgateway.issuerswitch.v1.MetadataTransaction
  3836  	8,  // 25: google.cloud.paymentgateway.issuerswitch.v1.ListFinancialTransactionsResponse.financial_transactions:type_name -> google.cloud.paymentgateway.issuerswitch.v1.FinancialTransaction
  3837  	9,  // 26: google.cloud.paymentgateway.issuerswitch.v1.ListMandateTransactionsResponse.mandate_transactions:type_name -> google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction
  3838  	10, // 27: google.cloud.paymentgateway.issuerswitch.v1.ListComplaintTransactionsResponse.complaint_transactions:type_name -> google.cloud.paymentgateway.issuerswitch.v1.ComplaintTransaction
  3839  	39, // 28: google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsRequest.transaction_type:type_name -> google.cloud.paymentgateway.issuerswitch.v1.TransactionType
  3840  	46, // 29: google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsRequest.start_time:type_name -> google.protobuf.Timestamp
  3841  	46, // 30: google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsRequest.end_time:type_name -> google.protobuf.Timestamp
  3842  	38, // 31: google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsRequest.api_type:type_name -> google.cloud.paymentgateway.issuerswitch.v1.ApiType
  3843  	46, // 32: google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsRequest.start_time:type_name -> google.protobuf.Timestamp
  3844  	46, // 33: google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsRequest.end_time:type_name -> google.protobuf.Timestamp
  3845  	39, // 34: google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsRequest.transaction_type:type_name -> google.cloud.paymentgateway.issuerswitch.v1.TransactionType
  3846  	46, // 35: google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsRequest.start_time:type_name -> google.protobuf.Timestamp
  3847  	46, // 36: google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsRequest.end_time:type_name -> google.protobuf.Timestamp
  3848  	39, // 37: google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsRequest.transaction_type:type_name -> google.cloud.paymentgateway.issuerswitch.v1.TransactionType
  3849  	46, // 38: google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsRequest.start_time:type_name -> google.protobuf.Timestamp
  3850  	46, // 39: google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsRequest.end_time:type_name -> google.protobuf.Timestamp
  3851  	46, // 40: google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsMetadata.create_time:type_name -> google.protobuf.Timestamp
  3852  	46, // 41: google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsMetadata.create_time:type_name -> google.protobuf.Timestamp
  3853  	46, // 42: google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsMetadata.create_time:type_name -> google.protobuf.Timestamp
  3854  	46, // 43: google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsMetadata.create_time:type_name -> google.protobuf.Timestamp
  3855  	46, // 44: google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.TransactionMetadata.create_time:type_name -> google.protobuf.Timestamp
  3856  	46, // 45: google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.TransactionMetadata.update_time:type_name -> google.protobuf.Timestamp
  3857  	35, // 46: google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.BankAdapterInfo.response_metadata:type_name -> google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.BankAdapterInfo.ResponseMetadata
  3858  	36, // 47: google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.BankAdapterInfo.ResponseMetadata.values:type_name -> google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.BankAdapterInfo.ResponseMetadata.ValuesEntry
  3859  	2,  // 48: google.cloud.paymentgateway.issuerswitch.v1.FinancialTransaction.PaymentRule.payment_rule:type_name -> google.cloud.paymentgateway.issuerswitch.v1.FinancialTransaction.PaymentRule.PaymentRuleName
  3860  	11, // 49: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ListMetadataTransactions:input_type -> google.cloud.paymentgateway.issuerswitch.v1.ListMetadataTransactionsRequest
  3861  	12, // 50: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ListFinancialTransactions:input_type -> google.cloud.paymentgateway.issuerswitch.v1.ListFinancialTransactionsRequest
  3862  	13, // 51: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ListMandateTransactions:input_type -> google.cloud.paymentgateway.issuerswitch.v1.ListMandateTransactionsRequest
  3863  	14, // 52: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ListComplaintTransactions:input_type -> google.cloud.paymentgateway.issuerswitch.v1.ListComplaintTransactionsRequest
  3864  	19, // 53: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ExportFinancialTransactions:input_type -> google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsRequest
  3865  	20, // 54: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ExportMetadataTransactions:input_type -> google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsRequest
  3866  	21, // 55: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ExportMandateTransactions:input_type -> google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsRequest
  3867  	22, // 56: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ExportComplaintTransactions:input_type -> google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsRequest
  3868  	15, // 57: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ListMetadataTransactions:output_type -> google.cloud.paymentgateway.issuerswitch.v1.ListMetadataTransactionsResponse
  3869  	16, // 58: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ListFinancialTransactions:output_type -> google.cloud.paymentgateway.issuerswitch.v1.ListFinancialTransactionsResponse
  3870  	17, // 59: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ListMandateTransactions:output_type -> google.cloud.paymentgateway.issuerswitch.v1.ListMandateTransactionsResponse
  3871  	18, // 60: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ListComplaintTransactions:output_type -> google.cloud.paymentgateway.issuerswitch.v1.ListComplaintTransactionsResponse
  3872  	47, // 61: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ExportFinancialTransactions:output_type -> google.longrunning.Operation
  3873  	47, // 62: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ExportMetadataTransactions:output_type -> google.longrunning.Operation
  3874  	47, // 63: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ExportMandateTransactions:output_type -> google.longrunning.Operation
  3875  	47, // 64: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ExportComplaintTransactions:output_type -> google.longrunning.Operation
  3876  	57, // [57:65] is the sub-list for method output_type
  3877  	49, // [49:57] is the sub-list for method input_type
  3878  	49, // [49:49] is the sub-list for extension type_name
  3879  	49, // [49:49] is the sub-list for extension extendee
  3880  	0,  // [0:49] is the sub-list for field type_name
  3881  }
  3882  
  3883  func init() { file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_init() }
  3884  func file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_init() {
  3885  	if File_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto != nil {
  3886  		return
  3887  	}
  3888  	file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_init()
  3889  	file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_init()
  3890  	if !protoimpl.UnsafeEnabled {
  3891  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  3892  			switch v := v.(*TransactionInfo); i {
  3893  			case 0:
  3894  				return &v.state
  3895  			case 1:
  3896  				return &v.sizeCache
  3897  			case 2:
  3898  				return &v.unknownFields
  3899  			default:
  3900  				return nil
  3901  			}
  3902  		}
  3903  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  3904  			switch v := v.(*MetadataTransaction); i {
  3905  			case 0:
  3906  				return &v.state
  3907  			case 1:
  3908  				return &v.sizeCache
  3909  			case 2:
  3910  				return &v.unknownFields
  3911  			default:
  3912  				return nil
  3913  			}
  3914  		}
  3915  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  3916  			switch v := v.(*FinancialTransaction); i {
  3917  			case 0:
  3918  				return &v.state
  3919  			case 1:
  3920  				return &v.sizeCache
  3921  			case 2:
  3922  				return &v.unknownFields
  3923  			default:
  3924  				return nil
  3925  			}
  3926  		}
  3927  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  3928  			switch v := v.(*MandateTransaction); i {
  3929  			case 0:
  3930  				return &v.state
  3931  			case 1:
  3932  				return &v.sizeCache
  3933  			case 2:
  3934  				return &v.unknownFields
  3935  			default:
  3936  				return nil
  3937  			}
  3938  		}
  3939  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  3940  			switch v := v.(*ComplaintTransaction); i {
  3941  			case 0:
  3942  				return &v.state
  3943  			case 1:
  3944  				return &v.sizeCache
  3945  			case 2:
  3946  				return &v.unknownFields
  3947  			default:
  3948  				return nil
  3949  			}
  3950  		}
  3951  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  3952  			switch v := v.(*ListMetadataTransactionsRequest); i {
  3953  			case 0:
  3954  				return &v.state
  3955  			case 1:
  3956  				return &v.sizeCache
  3957  			case 2:
  3958  				return &v.unknownFields
  3959  			default:
  3960  				return nil
  3961  			}
  3962  		}
  3963  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  3964  			switch v := v.(*ListFinancialTransactionsRequest); i {
  3965  			case 0:
  3966  				return &v.state
  3967  			case 1:
  3968  				return &v.sizeCache
  3969  			case 2:
  3970  				return &v.unknownFields
  3971  			default:
  3972  				return nil
  3973  			}
  3974  		}
  3975  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  3976  			switch v := v.(*ListMandateTransactionsRequest); i {
  3977  			case 0:
  3978  				return &v.state
  3979  			case 1:
  3980  				return &v.sizeCache
  3981  			case 2:
  3982  				return &v.unknownFields
  3983  			default:
  3984  				return nil
  3985  			}
  3986  		}
  3987  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  3988  			switch v := v.(*ListComplaintTransactionsRequest); i {
  3989  			case 0:
  3990  				return &v.state
  3991  			case 1:
  3992  				return &v.sizeCache
  3993  			case 2:
  3994  				return &v.unknownFields
  3995  			default:
  3996  				return nil
  3997  			}
  3998  		}
  3999  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  4000  			switch v := v.(*ListMetadataTransactionsResponse); i {
  4001  			case 0:
  4002  				return &v.state
  4003  			case 1:
  4004  				return &v.sizeCache
  4005  			case 2:
  4006  				return &v.unknownFields
  4007  			default:
  4008  				return nil
  4009  			}
  4010  		}
  4011  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  4012  			switch v := v.(*ListFinancialTransactionsResponse); i {
  4013  			case 0:
  4014  				return &v.state
  4015  			case 1:
  4016  				return &v.sizeCache
  4017  			case 2:
  4018  				return &v.unknownFields
  4019  			default:
  4020  				return nil
  4021  			}
  4022  		}
  4023  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  4024  			switch v := v.(*ListMandateTransactionsResponse); i {
  4025  			case 0:
  4026  				return &v.state
  4027  			case 1:
  4028  				return &v.sizeCache
  4029  			case 2:
  4030  				return &v.unknownFields
  4031  			default:
  4032  				return nil
  4033  			}
  4034  		}
  4035  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  4036  			switch v := v.(*ListComplaintTransactionsResponse); i {
  4037  			case 0:
  4038  				return &v.state
  4039  			case 1:
  4040  				return &v.sizeCache
  4041  			case 2:
  4042  				return &v.unknownFields
  4043  			default:
  4044  				return nil
  4045  			}
  4046  		}
  4047  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  4048  			switch v := v.(*ExportFinancialTransactionsRequest); i {
  4049  			case 0:
  4050  				return &v.state
  4051  			case 1:
  4052  				return &v.sizeCache
  4053  			case 2:
  4054  				return &v.unknownFields
  4055  			default:
  4056  				return nil
  4057  			}
  4058  		}
  4059  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  4060  			switch v := v.(*ExportMetadataTransactionsRequest); i {
  4061  			case 0:
  4062  				return &v.state
  4063  			case 1:
  4064  				return &v.sizeCache
  4065  			case 2:
  4066  				return &v.unknownFields
  4067  			default:
  4068  				return nil
  4069  			}
  4070  		}
  4071  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  4072  			switch v := v.(*ExportMandateTransactionsRequest); i {
  4073  			case 0:
  4074  				return &v.state
  4075  			case 1:
  4076  				return &v.sizeCache
  4077  			case 2:
  4078  				return &v.unknownFields
  4079  			default:
  4080  				return nil
  4081  			}
  4082  		}
  4083  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  4084  			switch v := v.(*ExportComplaintTransactionsRequest); i {
  4085  			case 0:
  4086  				return &v.state
  4087  			case 1:
  4088  				return &v.sizeCache
  4089  			case 2:
  4090  				return &v.unknownFields
  4091  			default:
  4092  				return nil
  4093  			}
  4094  		}
  4095  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  4096  			switch v := v.(*ExportFinancialTransactionsResponse); i {
  4097  			case 0:
  4098  				return &v.state
  4099  			case 1:
  4100  				return &v.sizeCache
  4101  			case 2:
  4102  				return &v.unknownFields
  4103  			default:
  4104  				return nil
  4105  			}
  4106  		}
  4107  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  4108  			switch v := v.(*ExportMetadataTransactionsResponse); i {
  4109  			case 0:
  4110  				return &v.state
  4111  			case 1:
  4112  				return &v.sizeCache
  4113  			case 2:
  4114  				return &v.unknownFields
  4115  			default:
  4116  				return nil
  4117  			}
  4118  		}
  4119  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  4120  			switch v := v.(*ExportMandateTransactionsResponse); i {
  4121  			case 0:
  4122  				return &v.state
  4123  			case 1:
  4124  				return &v.sizeCache
  4125  			case 2:
  4126  				return &v.unknownFields
  4127  			default:
  4128  				return nil
  4129  			}
  4130  		}
  4131  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  4132  			switch v := v.(*ExportComplaintTransactionsResponse); i {
  4133  			case 0:
  4134  				return &v.state
  4135  			case 1:
  4136  				return &v.sizeCache
  4137  			case 2:
  4138  				return &v.unknownFields
  4139  			default:
  4140  				return nil
  4141  			}
  4142  		}
  4143  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  4144  			switch v := v.(*ExportFinancialTransactionsMetadata); i {
  4145  			case 0:
  4146  				return &v.state
  4147  			case 1:
  4148  				return &v.sizeCache
  4149  			case 2:
  4150  				return &v.unknownFields
  4151  			default:
  4152  				return nil
  4153  			}
  4154  		}
  4155  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  4156  			switch v := v.(*ExportMandateTransactionsMetadata); i {
  4157  			case 0:
  4158  				return &v.state
  4159  			case 1:
  4160  				return &v.sizeCache
  4161  			case 2:
  4162  				return &v.unknownFields
  4163  			default:
  4164  				return nil
  4165  			}
  4166  		}
  4167  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  4168  			switch v := v.(*ExportMetadataTransactionsMetadata); i {
  4169  			case 0:
  4170  				return &v.state
  4171  			case 1:
  4172  				return &v.sizeCache
  4173  			case 2:
  4174  				return &v.unknownFields
  4175  			default:
  4176  				return nil
  4177  			}
  4178  		}
  4179  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
  4180  			switch v := v.(*ExportComplaintTransactionsMetadata); i {
  4181  			case 0:
  4182  				return &v.state
  4183  			case 1:
  4184  				return &v.sizeCache
  4185  			case 2:
  4186  				return &v.unknownFields
  4187  			default:
  4188  				return nil
  4189  			}
  4190  		}
  4191  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
  4192  			switch v := v.(*TransactionInfo_TransactionMetadata); i {
  4193  			case 0:
  4194  				return &v.state
  4195  			case 1:
  4196  				return &v.sizeCache
  4197  			case 2:
  4198  				return &v.unknownFields
  4199  			default:
  4200  				return nil
  4201  			}
  4202  		}
  4203  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
  4204  			switch v := v.(*TransactionInfo_TransactionErrorDetails); i {
  4205  			case 0:
  4206  				return &v.state
  4207  			case 1:
  4208  				return &v.sizeCache
  4209  			case 2:
  4210  				return &v.unknownFields
  4211  			default:
  4212  				return nil
  4213  			}
  4214  		}
  4215  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
  4216  			switch v := v.(*TransactionInfo_BankAdapterInfo); i {
  4217  			case 0:
  4218  				return &v.state
  4219  			case 1:
  4220  				return &v.sizeCache
  4221  			case 2:
  4222  				return &v.unknownFields
  4223  			default:
  4224  				return nil
  4225  			}
  4226  		}
  4227  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
  4228  			switch v := v.(*TransactionInfo_TransactionRiskInfo); i {
  4229  			case 0:
  4230  				return &v.state
  4231  			case 1:
  4232  				return &v.sizeCache
  4233  			case 2:
  4234  				return &v.unknownFields
  4235  			default:
  4236  				return nil
  4237  			}
  4238  		}
  4239  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
  4240  			switch v := v.(*TransactionInfo_BankAdapterInfo_ResponseMetadata); i {
  4241  			case 0:
  4242  				return &v.state
  4243  			case 1:
  4244  				return &v.sizeCache
  4245  			case 2:
  4246  				return &v.unknownFields
  4247  			default:
  4248  				return nil
  4249  			}
  4250  		}
  4251  		file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
  4252  			switch v := v.(*FinancialTransaction_PaymentRule); i {
  4253  			case 0:
  4254  				return &v.state
  4255  			case 1:
  4256  				return &v.sizeCache
  4257  			case 2:
  4258  				return &v.unknownFields
  4259  			default:
  4260  				return nil
  4261  			}
  4262  		}
  4263  	}
  4264  	file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[4].OneofWrappers = []interface{}{
  4265  		(*ComplaintTransaction_Complaint)(nil),
  4266  		(*ComplaintTransaction_Dispute)(nil),
  4267  	}
  4268  	type x struct{}
  4269  	out := protoimpl.TypeBuilder{
  4270  		File: protoimpl.DescBuilder{
  4271  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  4272  			RawDescriptor: file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDesc,
  4273  			NumEnums:      6,
  4274  			NumMessages:   32,
  4275  			NumExtensions: 0,
  4276  			NumServices:   1,
  4277  		},
  4278  		GoTypes:           file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_goTypes,
  4279  		DependencyIndexes: file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_depIdxs,
  4280  		EnumInfos:         file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_enumTypes,
  4281  		MessageInfos:      file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes,
  4282  	}.Build()
  4283  	File_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto = out.File
  4284  	file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDesc = nil
  4285  	file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_goTypes = nil
  4286  	file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_depIdxs = nil
  4287  }
  4288  
  4289  // Reference imports to suppress errors if they are not otherwise used.
  4290  var _ context.Context
  4291  var _ grpc.ClientConnInterface
  4292  
  4293  // This is a compile-time assertion to ensure that this generated file
  4294  // is compatible with the grpc package it is being compiled against.
  4295  const _ = grpc.SupportPackageIsVersion6
  4296  
  4297  // IssuerSwitchTransactionsClient is the client API for IssuerSwitchTransactions service.
  4298  //
  4299  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  4300  type IssuerSwitchTransactionsClient interface {
  4301  	// List metadata transactions that satisfy the specified filter criteria.
  4302  	ListMetadataTransactions(ctx context.Context, in *ListMetadataTransactionsRequest, opts ...grpc.CallOption) (*ListMetadataTransactionsResponse, error)
  4303  	// List financial transactions that satisfy specified filter criteria.
  4304  	ListFinancialTransactions(ctx context.Context, in *ListFinancialTransactionsRequest, opts ...grpc.CallOption) (*ListFinancialTransactionsResponse, error)
  4305  	// List mandate transactions that satisfy specified filter criteria.
  4306  	ListMandateTransactions(ctx context.Context, in *ListMandateTransactionsRequest, opts ...grpc.CallOption) (*ListMandateTransactionsResponse, error)
  4307  	// List complaint transactions that satisfy specified filter criteria.
  4308  	ListComplaintTransactions(ctx context.Context, in *ListComplaintTransactionsRequest, opts ...grpc.CallOption) (*ListComplaintTransactionsResponse, error)
  4309  	// Export financial transactions received within the specified time range as a
  4310  	// file into a configured target location. The returned `Operation` type has
  4311  	// the following method-specific fields:
  4312  	//
  4313  	// - `metadata`:
  4314  	// [ExportFinancialTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsMetadata]
  4315  	// - `response`:
  4316  	// [ExportFinancialTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsResponse]
  4317  	//
  4318  	// The exported file will be in the standard CSV format where each row in the
  4319  	// file represents a transaction. The file has the following fields in order:
  4320  	//
  4321  	// 1. `TransactionID`
  4322  	//   - **Min Length** - 35 characters
  4323  	//   - **Max Length** - 35 characters
  4324  	//   - **Description** - UPI transaction ID.
  4325  	//
  4326  	// 1. `TransactionType`
  4327  	//   - **Min Length** - 22 characters
  4328  	//   - **Max Length** - 25 characters
  4329  	//   - **Description** - Type of the transaction. This will be one of
  4330  	//     `TRANSACTION_TYPE_CREDIT`, `TRANSACTION_TYPE_DEBIT` or
  4331  	//     `TRANSACTION_TYPE_REVERSAL`.
  4332  	//
  4333  	// 1. `TransactionSubType`
  4334  	//   - **Min Length** - 3 characters
  4335  	//   - **Max Length** - 7 characters
  4336  	//   - **Description** - Subtype of the transaction. This will be one of
  4337  	//     `COLLECT`, or `PAY`.
  4338  	//
  4339  	// 1. `CreationTime`
  4340  	//   - **Min Length** - 20 characters
  4341  	//   - **Max Length** - 20 characters
  4342  	//   - **Description** - Timestamp (in UTC) indicating when the issuer
  4343  	//     switch created the transaction resource for processing the transaction.
  4344  	//     The format will be as per RFC-3339. Example : 2022-11-22T23:00:05Z
  4345  	//
  4346  	// 1. `State`
  4347  	//   - **Min Length** - 6 characters
  4348  	//   - **Max Length** - 9 characters
  4349  	//   - **Description** - State of the transaction. This will be one of
  4350  	//     `FAILED`, `SUCCEEDED`, or `TIMED_OUT`.
  4351  	//
  4352  	// 1. `RRN`
  4353  	//   - **Min Length** - 12 characters
  4354  	//   - **Max Length** - 12 characters
  4355  	//   - **Description** - Retrieval reference number associated with the
  4356  	//     transaction.
  4357  	//
  4358  	// 1. `PayerVPA`
  4359  	//   - **Min Length** - 3 characters
  4360  	//   - **Max Length** - 255 characters
  4361  	//   - **Description** - Virtual Payment Address (VPA) of the payer.
  4362  	//
  4363  	// 1. `PayerMobileNumber`
  4364  	//   - **Min Length** - 12 characters
  4365  	//   - **Max Length** - 12 characters
  4366  	//   - **Description** - Mobile number of the payer.
  4367  	//
  4368  	// 1. `PayerIFSC`
  4369  	//   - **Min Length** - 11 characters
  4370  	//   - **Max Length** - 11 characters
  4371  	//   - **Description** - IFSC of the payer's bank account.
  4372  	//
  4373  	// 1. `PayerAccountNumber`
  4374  	//   - **Min Length** - 1 characters
  4375  	//   - **Max Length** - 30 characters
  4376  	//   - **Description** - Payer's bank account number.
  4377  	//
  4378  	// 1. `PayerAccountType`
  4379  	//   - **Min Length** - 3 characters
  4380  	//   - **Max Length** - 7 characters
  4381  	//   - **Description** - Payer's bank account type. This will be one of
  4382  	//     `SAVINGS`, `DEFAULT`, `CURRENT`, `NRE`, `NRO`, `PPIWALLET`,
  4383  	//     `BANKWALLET`, `CREDIT`, `SOD`, or `UOD`.
  4384  	//
  4385  	// 1. `PayeeVPA`
  4386  	//   - **Min Length** - 3 characters
  4387  	//   - **Max Length** - 255 characters
  4388  	//   - **Description** - Virtual Payment Address (VPA) of the payee.
  4389  	//
  4390  	// 1. `PayeeMobileNumber`
  4391  	//   - **Min Length** - 12 characters
  4392  	//   - **Max Length** - 12 characters
  4393  	//   - **Description** - Payee's mobile number.
  4394  	//
  4395  	// 1. `PayeeIFSC`
  4396  	//   - **Min Length** - 11 characters
  4397  	//   - **Max Length** - 11 characters
  4398  	//   - **Description** - IFSC of the payee's bank account.
  4399  	//
  4400  	// 1. `PayeeAccountNumber`
  4401  	//   - **Min Length** - 1 characters
  4402  	//   - **Max Length** - 30 characters
  4403  	//   - **Description** - Payee's bank account number.
  4404  	//
  4405  	// 1. `PayeeAccountType`
  4406  	//   - **Min Length** - 3 characters
  4407  	//   - **Max Length** - 10 characters
  4408  	//   - **Description** - Payee's bank account type. This will be one of
  4409  	//     `SAVINGS`, `DEFAULT`, `CURRENT`, `NRE`, `NRO`, `PPIWALLET`,
  4410  	//     `BANKWALLET`, `CREDIT`, `SOD`, or `UOD`.
  4411  	//
  4412  	// 1. `PayeeMerchantID`
  4413  	//   - **Min Length** - 1 characters
  4414  	//   - **Max Length** - 255 characters
  4415  	//   - **Description** - Payee's merchant ID, only if the payee is a
  4416  	//     merchant.
  4417  	//
  4418  	// 1. `PayeeMerchantName`
  4419  	//   - **Min Length** - 1 characters
  4420  	//   - **Max Length** - 99 characters
  4421  	//   - **Description** - Payee's merchant name, only if the payee is a
  4422  	//     merchant.
  4423  	//
  4424  	// 1. `PayeeMCC`
  4425  	//   - **Min Length** - 4 characters
  4426  	//   - **Max Length** - 4 characters
  4427  	//   - **Description** - Payee's Merchant Category Code (MCC), only if the
  4428  	//     payee is a merchant.
  4429  	//
  4430  	// 1. `Currency`
  4431  	//   - **Min Length** - 3 characters
  4432  	//   - **Max Length** - 3 characters
  4433  	//   - **Description** - Currency of the amount involved in the transaction.
  4434  	//     The currency codes are defined in ISO 4217.
  4435  	//
  4436  	// 1. `Amount`
  4437  	//   - **Description** - Amount involved in the transaction.
  4438  	//
  4439  	// 1. `BankAdapterRequestIDs`
  4440  	//   - **Min Length** - 0 characters
  4441  	//   - **Max Length** - 2,000 characters
  4442  	//   - **Description** - List of Request IDs (colon separated) used when
  4443  	//     invoking the Bank Adapter APIs for fulfilling a transaction request.
  4444  	//
  4445  	// 1. `ErrorCode`
  4446  	//   - **Min Length** - 0 characters
  4447  	//   - **Max Length** - 255 characters
  4448  	//   - **Description** - Error code of a failed transaction.
  4449  	//
  4450  	// 1. `ErrorMessage`
  4451  	//   - **Min Length** - 0 characters
  4452  	//   - **Max Length** - 10,000 characters
  4453  	//   - **Description** - Error description for a failed transaction.
  4454  	//
  4455  	// 1. `UPIErrorCode`
  4456  	//   - **Min Length** - 0 characters
  4457  	//   - **Max Length** - 3 characters
  4458  	//   - **Description** - Error code as per the UPI specification. The issuer
  4459  	//     switch maps the ErrorCode to an appropriate error code that complies
  4460  	//     with the UPI specification.
  4461  	//
  4462  	// 1. `PayerDeviceInfoTypeAppName`
  4463  	//   - **Min Length** - 0 characters
  4464  	//   - **Max Length** - 20 characters
  4465  	//   - **Description** - Payment application name on the payer's device.
  4466  	//
  4467  	// 1. `PayerDeviceInfoTypeCapability`
  4468  	//   - **Min Length** - 0 characters
  4469  	//   - **Max Length** - 99 characters
  4470  	//   - **Description** - Capability of the payer's device.
  4471  	//
  4472  	// 1. `PayerDeviceInfoTypeGeoCode`
  4473  	//   - **Min Length** - 0 characters
  4474  	//   - **Max Length** - 15 characters
  4475  	//   - **Description** - Geo code of the payer's device. This will include
  4476  	//     floating point values for latitude and longitude (separated by colon).
  4477  	//
  4478  	// 1. `PayerDeviceInfoTypeID`
  4479  	//   - **Min Length** - 0 characters
  4480  	//   - **Max Length** - 35 characters
  4481  	//   - **Description** - Device ID of the payer's device.
  4482  	//
  4483  	// 1. `PayerDeviceInfoTypeIP`
  4484  	//   - **Min Length** - 0 characters
  4485  	//   - **Max Length** - 39 characters
  4486  	//   - **Description** - IP address of the payer's device.
  4487  	//
  4488  	// 1. `PayerDeviceInfoTypeLocation`
  4489  	//   - **Min Length** - 0 characters
  4490  	//   - **Max Length** - 40 characters
  4491  	//   - **Description** - Coarse location of the payer's device.
  4492  	//
  4493  	// 1. `PayerDeviceInfoTypeOS`
  4494  	//   - **Min Length** - 0 characters
  4495  	//   - **Max Length** - 20 characters
  4496  	//   - **Description** - Operating system on the payer's device.
  4497  	//
  4498  	// 1. `PayerDeviceInfoTypeTelecomProvider`
  4499  	//   - **Min Length** - 0 characters
  4500  	//   - **Max Length** - 99 characters
  4501  	//   - **Description** - Telecom provider for the payer's device.
  4502  	//
  4503  	// 1. `PayerDeviceInfoTypeDeviceType`
  4504  	//   - **Min Length** - 0 characters
  4505  	//   - **Max Length** - 9 characters
  4506  	//   - **Description** - Type of the payer's device. This will be one of
  4507  	//     'MOB', 'INET', 'USDC/USDB', 'POS'.
  4508  	//
  4509  	// 1. `PayeeDeviceInfoTypeAppName`
  4510  	//   - **Min Length** - 0 characters
  4511  	//   - **Max Length** - 20 characters
  4512  	//   - **Description** - Payment application name on the payee's device.
  4513  	//
  4514  	// 1. `PayeeDeviceInfoTypeCapability`
  4515  	//   - **Min Length** - 0 characters
  4516  	//   - **Max Length** - 99 characters
  4517  	//   - **Description** - Capability of the payee's device.
  4518  	//
  4519  	// 1. `PayeeDeviceInfoTypeGeoCode`
  4520  	//   - **Min Length** - 0 characters
  4521  	//   - **Max Length** - 15 characters
  4522  	//   - **Description** - Geo code of the payee's device. This will include
  4523  	//     floating point values for latitude and longitude (separated by colon).
  4524  	//
  4525  	// 1. `PayeeDeviceInfoTypeID`
  4526  	//   - **Min Length** - 0 characters
  4527  	//   - **Max Length** - 35 characters
  4528  	//   - **Description** - Device ID of the payee's device.
  4529  	//
  4530  	// 1. `PayeeDeviceInfoTypeIP`
  4531  	//   - **Min Length** - 0 characters
  4532  	//   - **Max Length** - 39 characters
  4533  	//   - **Description** - IP address of the payee's device.
  4534  	//
  4535  	// 1. `PayeeDeviceInfoTypeLocation`
  4536  	//   - **Min Length** - 0 characters
  4537  	//   - **Max Length** - 40 characters
  4538  	//   - **Description** - Coarse location of the payee's device.
  4539  	//
  4540  	// 1. `PayeeDeviceInfoTypeOS`
  4541  	//   - **Min Length** - 0 characters
  4542  	//   - **Max Length** - 20 characters
  4543  	//   - **Description** - Operating system on the payee's device.
  4544  	//
  4545  	// 1. `PayeeDeviceInfoTypeTelecomProvider`
  4546  	//   - **Min Length** - 0 characters
  4547  	//   - **Max Length** - 99 characters
  4548  	//   - **Description** - Telecom provider for the payee's device.
  4549  	//
  4550  	// 1. `PayeeDeviceInfoTypeDeviceType`
  4551  	//   - **Min Length** - 0 characters
  4552  	//   - **Max Length** - 9 characters
  4553  	//   - **Description** - Type of the payee's device. This will be one of
  4554  	//     'MOB', 'INET', 'USDC/USDB', 'POS'.
  4555  	ExportFinancialTransactions(ctx context.Context, in *ExportFinancialTransactionsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  4556  	// Export metadata transactions received within the specified time range as a
  4557  	// file into a configured target location. The returned `Operation` type has
  4558  	// the following method-specific fields:
  4559  	//
  4560  	// - `metadata`:
  4561  	// [ExportMetadataTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsMetadata]
  4562  	// - `response`:
  4563  	// [ExportMetadataTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsResponse]
  4564  	//
  4565  	// The exported file will be in the standard CSV format where each row in the
  4566  	// file represents a transaction. The file has the following fields in order:
  4567  	//
  4568  	// 1. `TransactionID`
  4569  	//   - **Min Length** - 35 characters
  4570  	//   - **Max Length** - 35 characters
  4571  	//   - **Description** - UPI transaction ID.
  4572  	//
  4573  	// 1. `APIType`
  4574  	//   - **Description** - The transaction's API type. The value will be of
  4575  	//     the [ApiType][google.cloud.paymentgateway.issuerswitch.v1.ApiType]
  4576  	//     enum.
  4577  	//
  4578  	// 1. `TransactionType`
  4579  	//   - **Description** - Type of the transaction. The value will be of the
  4580  	//     [TransactionType][google.cloud.paymentgateway.issuerswitch.v1.TransactionType]
  4581  	//     enum.
  4582  	//
  4583  	// 1. `CreationTime`
  4584  	//   - **Min Length** - 20 characters
  4585  	//   - **Max Length** - 20 characters
  4586  	//   - **Description** - Timestamp (in UTC) indicating when the issuer
  4587  	//     switch created the transaction resource for processing the transaction.
  4588  	//     The format will be as per RFC-3339. Example : 2022-11-22T23:00:05Z
  4589  	//
  4590  	// 1. `State`
  4591  	//   - **Min Length** - 6 characters
  4592  	//   - **Max Length** - 9 characters
  4593  	//   - **Description** - State of the transaction. This will be one of
  4594  	//     `FAILED`, `SUCCEEDED`, or `TIMED_OUT`.
  4595  	//
  4596  	// 1. `OriginVPA`
  4597  	//   - **Min Length** - 3 characters
  4598  	//   - **Max Length** - 255 characters
  4599  	//   - **Description** - Virtual Payment Address (VPA) of the originator of
  4600  	//     the transaction.
  4601  	//
  4602  	// 1. `BankAdapterRequestIDs`
  4603  	//   - **Min Length** - 0 characters
  4604  	//   - **Max Length** - 2,000 characters
  4605  	//   - **Description** - List of Request IDs (colon separated) used when
  4606  	//     invoking the Bank Adapter APIs for fulfilling a transaction request.
  4607  	//
  4608  	// 1. `ErrorCode`
  4609  	//   - **Min Length** - 0 characters
  4610  	//   - **Max Length** - 255 characters
  4611  	//   - **Description** - Error code of the failed transaction.
  4612  	//
  4613  	// 1. `ErrorMessage`
  4614  	//   - **Min Length** - 0 characters
  4615  	//   - **Max Length** - 10,000 characters
  4616  	//   - **Description** - Error description for the failed transaction.
  4617  	//
  4618  	// 1. `UPIErrorCode`
  4619  	//   - **Min Length** - 0 characters
  4620  	//   - **Max Length** - 3 characters
  4621  	//   - **Description** - Error code as per the UPI specification. The issuer
  4622  	//     switch maps the ErrorCode to an appropriate error code that complies
  4623  	//     with the UPI specification.
  4624  	ExportMetadataTransactions(ctx context.Context, in *ExportMetadataTransactionsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  4625  	// Export mandate transactions received within the specified time range as a
  4626  	// file into a configured target location. The returned `Operation` type has
  4627  	// the following method-specific fields:
  4628  	//
  4629  	// - `metadata`:
  4630  	// [ExportMandateTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsMetadata]
  4631  	// - `response`:
  4632  	// [ExportMandateTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsResponse]
  4633  	//
  4634  	// The exported file will be in the standard CSV format where each row in the
  4635  	// file represents a transaction. The file has the following fields in order:
  4636  	//
  4637  	// 1. `TransactionID`
  4638  	//   - **Min Length** - 35 characters
  4639  	//   - **Max Length** - 35 characters
  4640  	//   - **Description** - UPI transaction ID.
  4641  	//
  4642  	// 1. `UniqueMandateNumber`
  4643  	//   - **Min Length** - 3 characters
  4644  	//   - **Max Length** - 70 characters
  4645  	//   - **Description** - UPI Unique Mandate Number.
  4646  	//
  4647  	// 1. `TransactionType`
  4648  	//   - **Min Length** - 23 characters
  4649  	//   - **Max Length** - 23 characters
  4650  	//   - **Description** - Type of the transaction. This will be one of
  4651  	//     `TRANSACTION_TYPE_CREATE`, `TRANSACTION_TYPE_REVOKE`,
  4652  	//     `TRANSACTION_TYPE_UPDATE`, `TRANSACTION_TYPE_PAUSE` or
  4653  	//     `TRANSACTION_TYPE_UNPAUSE`.
  4654  	//
  4655  	// 1. `CreationTime`
  4656  	//   - **Min Length** - 20 characters
  4657  	//   - **Max Length** - 20 characters
  4658  	//   - **Description** - Timestamp (in UTC) indicating when the issuer
  4659  	//     switch created the transaction resource for processing the transaction.
  4660  	//     The format will be as per RFC-3339. Example : 2022-11-22T23:00:05Z
  4661  	//
  4662  	// 1. `State`
  4663  	//   - **Min Length** - 6 characters
  4664  	//   - **Max Length** - 9 characters
  4665  	//   - **Description** - State of the transaction. This will be one of
  4666  	//     `FAILED`, `SUCCEEDED`, or `TIMED_OUT`.
  4667  	//
  4668  	// 1. `PayerVPA`
  4669  	//   - **Min Length** - 3 characters
  4670  	//   - **Max Length** - 255 characters
  4671  	//   - **Description** - Virtual Payment Address (VPA) of the payer.
  4672  	//
  4673  	// 1. `PayerMobileNumber`
  4674  	//   - **Min Length** - 12 characters
  4675  	//   - **Max Length** - 12 characters
  4676  	//   - **Description** - Mobile number of the payer.
  4677  	//
  4678  	// 1. `PayeeVPA`
  4679  	//   - **Min Length** - 3 characters
  4680  	//   - **Max Length** - 255 characters
  4681  	//   - **Description** - Virtual Payment Address (VPA) of the payee.
  4682  	//
  4683  	// 1. `PayeeMobileNumber`
  4684  	//   - **Min Length** - 12 characters
  4685  	//   - **Max Length** - 12 characters
  4686  	//   - **Description** - Mobile number of the payee.
  4687  	//
  4688  	// 1. `PayeeMerchantID`
  4689  	//   - **Min Length** - 1 characters
  4690  	//   - **Max Length** - 30 characters
  4691  	//   - **Description** - Payee's merchant ID, only if the payee is a
  4692  	//     merchant
  4693  	//
  4694  	// 1. `Amount`
  4695  	//   - **Description** - Amount specified in the mandate.
  4696  	//
  4697  	// 1. `RecurrencePattern`
  4698  	//   - **Description** - Reccurence pattern of the mandate. The value will
  4699  	//     be of the
  4700  	//     [MandateTransaction.RecurrencePatternType][google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.RecurrencePatternType]
  4701  	//     enum.
  4702  	//
  4703  	// 1. `RecurrenceRuleType`
  4704  	//   - **Description** - Reccurrence rule type of the mandate. The value
  4705  	//     will be of the
  4706  	//     [MandateTransaction.RecurrenceRuleType][google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.RecurrenceRuleType]
  4707  	//     enum.
  4708  	//
  4709  	// 1. `RecurrenceRuleValue`
  4710  	//   - **Min Length** - 0 characters
  4711  	//   - **Max Length** - 2 characters
  4712  	//   - **Description** - Recurrence rule value of the mandate. This will be
  4713  	//     an integer between 1 and 31.
  4714  	//
  4715  	// 1. `Revokeable`
  4716  	//   - **Min Length** - 4 characters
  4717  	//   - **Max Length** - 5 characters
  4718  	//   - **Description** - Boolean value specifying if the mandate is
  4719  	//     revokable.
  4720  	//
  4721  	// 1. `StartDate`
  4722  	//   - **Min Length** - 10 characters
  4723  	//   - **Max Length** - 10 characters
  4724  	//   - **Description** - The start date of the mandate in `YYYY-MM-DD`
  4725  	//     format.
  4726  	//
  4727  	// 1. `EndDate`
  4728  	//   - **Min Length** - 10 characters
  4729  	//   - **Max Length** - 10 characters
  4730  	//   - **Description** - The end date of the mandate in `YYYY-MM-DD` format.
  4731  	//
  4732  	// 1. `AmountRuleType`
  4733  	//   - **Description** - The amount rule of the mandate. The value will be
  4734  	//     of the
  4735  	//     [MandateTransaction.AmountRuleType][google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.AmountRuleType]
  4736  	//     enum.
  4737  	//
  4738  	// 1. `ApprovalReference`
  4739  	//   - **Min Length** - 6 characters
  4740  	//   - **Max Length** - 9 characters
  4741  	//   - **Description** - The block funds reference generated by the bank, if
  4742  	//     funds have been blocked for the mandate. This column will have a value
  4743  	//     only when the RecurrencePattern is ONETIME.
  4744  	//
  4745  	// 1. `BlockFunds`
  4746  	//   - **Min Length** - 4 characters
  4747  	//   - **Max Length** - 5 characters
  4748  	//   - **Description** - Boolean value specifying if the mandate transaction
  4749  	//     requested to block funds.
  4750  	//
  4751  	// 1. `LastUpdateTime`
  4752  	//   - **Min Length** - 20 characters
  4753  	//   - **Max Length** - 20 characters
  4754  	//   - **Description** - Timestamp (in UTC) indicating when was the last
  4755  	//     modification made to the mandate. The format will be as per RFC-3339.
  4756  	//     Example : 2022-11-22T23:00:05Z
  4757  	//
  4758  	// 1. `BankAdapterRequestIDs`
  4759  	//   - **Min Length** - 0 characters
  4760  	//   - **Max Length** - 2,000 characters
  4761  	//   - **Description** - List of Request IDs (colon separated) used when
  4762  	//     invoking the Bank Adapter APIs for fulfilling a transaction request.
  4763  	//
  4764  	// 1. `ErrorCode`
  4765  	//   - **Min Length** - 0 characters
  4766  	//   - **Max Length** - 255 characters
  4767  	//   - **Description** - Error code of the failed transaction.
  4768  	//
  4769  	// 1. `ErrorMessage`
  4770  	//   - **Min Length** - 0 characters
  4771  	//   - **Max Length** - 10,000 characters
  4772  	//   - **Description** - Error description for the failed transaction.
  4773  	//
  4774  	// 1. `UPIErrorCode`
  4775  	//   - **Min Length** - 0 characters
  4776  	//   - **Max Length** - 3 characters
  4777  	//   - **Description** - Error code as per the UPI specification. The issuer
  4778  	//     switch maps the ErrorCode to an appropriate error code that complies
  4779  	//     with the UPI specification.
  4780  	ExportMandateTransactions(ctx context.Context, in *ExportMandateTransactionsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  4781  	// Export complaint transactions received within the specified time range as a
  4782  	// file into a configured target location. The returned `Operation` type has
  4783  	// the following method-specific fields:
  4784  	//
  4785  	// - `metadata`:
  4786  	// [ExportComplaintTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsMetadata]
  4787  	// - `response`:
  4788  	// [ExportComplaintTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsResponse]
  4789  	//
  4790  	// The exported file will be in the standard CSV format where each row in the
  4791  	// file represents a transaction. The file has the following fields in order:
  4792  	//
  4793  	// 1. `TransactionID`
  4794  	//   - **Min Length** - 35 characters
  4795  	//   - **Max Length** - 35 characters
  4796  	//   - **Description** - UPI transaction ID.
  4797  	//
  4798  	// 1. `TransactionType`
  4799  	//   - **Min Length** - 23 characters
  4800  	//   - **Max Length** - 30 characters
  4801  	//   - **Description** - Type of the transaction. This will be one of
  4802  	//     `TRANSACTION_TYPE_CHECK_STATUS`, `TRANSACTION_TYPE_COMPLAINT`,
  4803  	//     `TRANSACTION_TYPE_REVERSAL`, `TRANSACTION_TYPE_DISPUTE`,
  4804  	//     `TRANSACTION_TYPE_REFUND`, or `TRANSACTION_TYPE_STATUS_UPDATE`.
  4805  	//
  4806  	// 1. `CreationTime`
  4807  	//   - **Min Length** - 20 characters
  4808  	//   - **Max Length** - 20 characters
  4809  	//   - **Description** - Timestamp (in UTC) indicating when the issuer
  4810  	//     switch created the transaction resource for processing the transaction.
  4811  	//     The format will be as per RFC-3339. Example : 2022-11-22T23:00:05Z
  4812  	//
  4813  	// 1: `State`
  4814  	//   - **Min Length** - 6 characters
  4815  	//   - **Max Length** - 9 characters
  4816  	//   - **Description** - State of the transaction. This will be one of
  4817  	//     `FAILED`, `SUCCEEDED`, or `TIMED_OUT`.
  4818  	//
  4819  	// 1. `OriginalRRN`
  4820  	//   - **Min Length** - 12 characters
  4821  	//   - **Max Length** - 12 characters
  4822  	//   - **Description** - Retrieval reference number of the original payment
  4823  	//     transaction.
  4824  	//
  4825  	// 1. `BankType`
  4826  	//   - **Min Length** - 8 characters
  4827  	//   - **Max Length** - 11 characters
  4828  	//   - **Description** - The subtype of the transaction based on the bank
  4829  	//     involved. This will be one of `BENEFICIARY`, or `REMITTER`.
  4830  	//
  4831  	// 1. `OriginalTransactionID`
  4832  	//   - **Min Length** - 35 characters
  4833  	//   - **Max Length** - 35 characters
  4834  	//   - **Description** - Transaction ID of the original unresolved
  4835  	//     transaction.
  4836  	//
  4837  	// 1. `RaiseComplaintAdjFlag`
  4838  	//   - **Min Length** - 0 characters
  4839  	//   - **Max Length** - 255 characters
  4840  	//   - **Description** - Indicates the type of action to raise the
  4841  	//     complaint.
  4842  	//
  4843  	// 1. `RaiseComplaintAdjCode`
  4844  	//   - **Min Length** - 0 characters
  4845  	//   - **Max Length** - 255 characters
  4846  	//   - **Description** - Indicates the reason of action to raise the
  4847  	//     complaint.
  4848  	//
  4849  	// 1. `ResolveComplaintAdjFlag`
  4850  	//   - **Min Length** - 0 characters
  4851  	//   - **Max Length** - 255 characters
  4852  	//   - **Description** - Indicates the type of action to resolve the
  4853  	//     complaint.
  4854  	//
  4855  	// 1. `ResolveComplaintAdjCode`
  4856  	//   - **Min Length** - 0 characters
  4857  	//   - **Max Length** - 255 characters
  4858  	//   - **Description** - Indicates the reason of action to resolve the
  4859  	//     complaint.
  4860  	//
  4861  	// 1. `RaiseDisputeAdjFlag`
  4862  	//   - **Min Length** - 0 characters
  4863  	//   - **Max Length** - 255 characters
  4864  	//   - **Description** - Indicates the type of action to raise the dispute.
  4865  	//
  4866  	// 1. `RaiseDisputeAdjCode`
  4867  	//   - **Min Length** - 0 characters
  4868  	//   - **Max Length** - 255 characters
  4869  	//   - **Description** - Indicates the reason of action to raise the
  4870  	//     dispute.
  4871  	//
  4872  	// 1. `ResolveDisputeAdjFlag`
  4873  	//   - **Min Length** - 0 characters
  4874  	//   - **Max Length** - 255 characters
  4875  	//   - **Description** - Indicates the type of action to resolve the
  4876  	//     dispute.
  4877  	//
  4878  	// 1. `ResolveDisputeAdjCode`
  4879  	//   - **Min Length** - 0 characters
  4880  	//   - **Max Length** - 255 characters
  4881  	//   - **Description** - Indicates the reason of action to resolve the
  4882  	//     dispute.
  4883  	//
  4884  	// 1. `Amount`
  4885  	//   - **Description** - Amount to be resolved.
  4886  	//
  4887  	// 1. `CurrentCycle`
  4888  	//   - **Min Length** - 4 characters
  4889  	//   - **Max Length** - 5 characters
  4890  	//   - **Description** - Boolean value specifying if the complaint / dispute
  4891  	//     belongs to current settlement cycle or not.
  4892  	//
  4893  	// 1. `CRN`
  4894  	//   - **Min Length** - 0 characters
  4895  	//   - **Max Length** - 255 characters
  4896  	//   - **Description** - Defines the Complaint Reference number.
  4897  	//
  4898  	// 1. `AdjTime`
  4899  	//   - **Min Length** - 0 characters
  4900  	//   - **Max Length** - 255 characters
  4901  	//   - **Description** - Indicates the time when the resolution was done.
  4902  	//
  4903  	// 1. `RespAdjFlag`
  4904  	//   - **Min Length** - 0 characters
  4905  	//   - **Max Length** - 255 characters
  4906  	//   - **Description** - Indicates the response category type.
  4907  	//
  4908  	// 1. `RespAdjCode`
  4909  	//   - **Min Length** - 0 characters
  4910  	//   - **Max Length** - 255 characters
  4911  	//   - **Description** - Indicates the response reason used.
  4912  	//
  4913  	// 1. `AdjRemarks`
  4914  	//   - **Min Length** - 0 characters
  4915  	//   - **Max Length** - 255 characters
  4916  	//   - **Description** - Indicates the additional remarks for the complaint
  4917  	//     / dispute.
  4918  	//
  4919  	// 1. `BankAdapterRequestIDs`
  4920  	//   - **Min Length** - 0 characters
  4921  	//   - **Max Length** - 2,000 characters
  4922  	//   - **Description** - List of Request IDs (colon separated) used when
  4923  	//     invoking the Bank Adapter APIs for fulfilling a transaction request.
  4924  	//
  4925  	// 1. `ErrorCode`
  4926  	//   - **Min Length** - 0 characters
  4927  	//   - **Max Length** - 255 characters
  4928  	//   - **Description** - Error code of the failed transaction.
  4929  	//
  4930  	// 1. `ErrorMessage`
  4931  	//   - **Min Length** - 0 characters
  4932  	//   - **Max Length** - 10,000 characters
  4933  	//   - **Description** - Error description for the failed transaction.
  4934  	//
  4935  	// 1. `UPIErrorCode`
  4936  	//   - **Min Length** - 0 characters
  4937  	//   - **Max Length** - 3 characters
  4938  	//   - **Description** - Error code as per the UPI specification. The issuer
  4939  	//     switch service maps the ErrorCode to an appropriate error code that
  4940  	//     complies with the UPI specification.
  4941  	ExportComplaintTransactions(ctx context.Context, in *ExportComplaintTransactionsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  4942  }
  4943  
  4944  type issuerSwitchTransactionsClient struct {
  4945  	cc grpc.ClientConnInterface
  4946  }
  4947  
  4948  func NewIssuerSwitchTransactionsClient(cc grpc.ClientConnInterface) IssuerSwitchTransactionsClient {
  4949  	return &issuerSwitchTransactionsClient{cc}
  4950  }
  4951  
  4952  func (c *issuerSwitchTransactionsClient) ListMetadataTransactions(ctx context.Context, in *ListMetadataTransactionsRequest, opts ...grpc.CallOption) (*ListMetadataTransactionsResponse, error) {
  4953  	out := new(ListMetadataTransactionsResponse)
  4954  	err := c.cc.Invoke(ctx, "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ListMetadataTransactions", in, out, opts...)
  4955  	if err != nil {
  4956  		return nil, err
  4957  	}
  4958  	return out, nil
  4959  }
  4960  
  4961  func (c *issuerSwitchTransactionsClient) ListFinancialTransactions(ctx context.Context, in *ListFinancialTransactionsRequest, opts ...grpc.CallOption) (*ListFinancialTransactionsResponse, error) {
  4962  	out := new(ListFinancialTransactionsResponse)
  4963  	err := c.cc.Invoke(ctx, "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ListFinancialTransactions", in, out, opts...)
  4964  	if err != nil {
  4965  		return nil, err
  4966  	}
  4967  	return out, nil
  4968  }
  4969  
  4970  func (c *issuerSwitchTransactionsClient) ListMandateTransactions(ctx context.Context, in *ListMandateTransactionsRequest, opts ...grpc.CallOption) (*ListMandateTransactionsResponse, error) {
  4971  	out := new(ListMandateTransactionsResponse)
  4972  	err := c.cc.Invoke(ctx, "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ListMandateTransactions", in, out, opts...)
  4973  	if err != nil {
  4974  		return nil, err
  4975  	}
  4976  	return out, nil
  4977  }
  4978  
  4979  func (c *issuerSwitchTransactionsClient) ListComplaintTransactions(ctx context.Context, in *ListComplaintTransactionsRequest, opts ...grpc.CallOption) (*ListComplaintTransactionsResponse, error) {
  4980  	out := new(ListComplaintTransactionsResponse)
  4981  	err := c.cc.Invoke(ctx, "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ListComplaintTransactions", in, out, opts...)
  4982  	if err != nil {
  4983  		return nil, err
  4984  	}
  4985  	return out, nil
  4986  }
  4987  
  4988  func (c *issuerSwitchTransactionsClient) ExportFinancialTransactions(ctx context.Context, in *ExportFinancialTransactionsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  4989  	out := new(longrunning.Operation)
  4990  	err := c.cc.Invoke(ctx, "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ExportFinancialTransactions", in, out, opts...)
  4991  	if err != nil {
  4992  		return nil, err
  4993  	}
  4994  	return out, nil
  4995  }
  4996  
  4997  func (c *issuerSwitchTransactionsClient) ExportMetadataTransactions(ctx context.Context, in *ExportMetadataTransactionsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  4998  	out := new(longrunning.Operation)
  4999  	err := c.cc.Invoke(ctx, "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ExportMetadataTransactions", in, out, opts...)
  5000  	if err != nil {
  5001  		return nil, err
  5002  	}
  5003  	return out, nil
  5004  }
  5005  
  5006  func (c *issuerSwitchTransactionsClient) ExportMandateTransactions(ctx context.Context, in *ExportMandateTransactionsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  5007  	out := new(longrunning.Operation)
  5008  	err := c.cc.Invoke(ctx, "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ExportMandateTransactions", in, out, opts...)
  5009  	if err != nil {
  5010  		return nil, err
  5011  	}
  5012  	return out, nil
  5013  }
  5014  
  5015  func (c *issuerSwitchTransactionsClient) ExportComplaintTransactions(ctx context.Context, in *ExportComplaintTransactionsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  5016  	out := new(longrunning.Operation)
  5017  	err := c.cc.Invoke(ctx, "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ExportComplaintTransactions", in, out, opts...)
  5018  	if err != nil {
  5019  		return nil, err
  5020  	}
  5021  	return out, nil
  5022  }
  5023  
  5024  // IssuerSwitchTransactionsServer is the server API for IssuerSwitchTransactions service.
  5025  type IssuerSwitchTransactionsServer interface {
  5026  	// List metadata transactions that satisfy the specified filter criteria.
  5027  	ListMetadataTransactions(context.Context, *ListMetadataTransactionsRequest) (*ListMetadataTransactionsResponse, error)
  5028  	// List financial transactions that satisfy specified filter criteria.
  5029  	ListFinancialTransactions(context.Context, *ListFinancialTransactionsRequest) (*ListFinancialTransactionsResponse, error)
  5030  	// List mandate transactions that satisfy specified filter criteria.
  5031  	ListMandateTransactions(context.Context, *ListMandateTransactionsRequest) (*ListMandateTransactionsResponse, error)
  5032  	// List complaint transactions that satisfy specified filter criteria.
  5033  	ListComplaintTransactions(context.Context, *ListComplaintTransactionsRequest) (*ListComplaintTransactionsResponse, error)
  5034  	// Export financial transactions received within the specified time range as a
  5035  	// file into a configured target location. The returned `Operation` type has
  5036  	// the following method-specific fields:
  5037  	//
  5038  	// - `metadata`:
  5039  	// [ExportFinancialTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsMetadata]
  5040  	// - `response`:
  5041  	// [ExportFinancialTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsResponse]
  5042  	//
  5043  	// The exported file will be in the standard CSV format where each row in the
  5044  	// file represents a transaction. The file has the following fields in order:
  5045  	//
  5046  	// 1. `TransactionID`
  5047  	//   - **Min Length** - 35 characters
  5048  	//   - **Max Length** - 35 characters
  5049  	//   - **Description** - UPI transaction ID.
  5050  	//
  5051  	// 1. `TransactionType`
  5052  	//   - **Min Length** - 22 characters
  5053  	//   - **Max Length** - 25 characters
  5054  	//   - **Description** - Type of the transaction. This will be one of
  5055  	//     `TRANSACTION_TYPE_CREDIT`, `TRANSACTION_TYPE_DEBIT` or
  5056  	//     `TRANSACTION_TYPE_REVERSAL`.
  5057  	//
  5058  	// 1. `TransactionSubType`
  5059  	//   - **Min Length** - 3 characters
  5060  	//   - **Max Length** - 7 characters
  5061  	//   - **Description** - Subtype of the transaction. This will be one of
  5062  	//     `COLLECT`, or `PAY`.
  5063  	//
  5064  	// 1. `CreationTime`
  5065  	//   - **Min Length** - 20 characters
  5066  	//   - **Max Length** - 20 characters
  5067  	//   - **Description** - Timestamp (in UTC) indicating when the issuer
  5068  	//     switch created the transaction resource for processing the transaction.
  5069  	//     The format will be as per RFC-3339. Example : 2022-11-22T23:00:05Z
  5070  	//
  5071  	// 1. `State`
  5072  	//   - **Min Length** - 6 characters
  5073  	//   - **Max Length** - 9 characters
  5074  	//   - **Description** - State of the transaction. This will be one of
  5075  	//     `FAILED`, `SUCCEEDED`, or `TIMED_OUT`.
  5076  	//
  5077  	// 1. `RRN`
  5078  	//   - **Min Length** - 12 characters
  5079  	//   - **Max Length** - 12 characters
  5080  	//   - **Description** - Retrieval reference number associated with the
  5081  	//     transaction.
  5082  	//
  5083  	// 1. `PayerVPA`
  5084  	//   - **Min Length** - 3 characters
  5085  	//   - **Max Length** - 255 characters
  5086  	//   - **Description** - Virtual Payment Address (VPA) of the payer.
  5087  	//
  5088  	// 1. `PayerMobileNumber`
  5089  	//   - **Min Length** - 12 characters
  5090  	//   - **Max Length** - 12 characters
  5091  	//   - **Description** - Mobile number of the payer.
  5092  	//
  5093  	// 1. `PayerIFSC`
  5094  	//   - **Min Length** - 11 characters
  5095  	//   - **Max Length** - 11 characters
  5096  	//   - **Description** - IFSC of the payer's bank account.
  5097  	//
  5098  	// 1. `PayerAccountNumber`
  5099  	//   - **Min Length** - 1 characters
  5100  	//   - **Max Length** - 30 characters
  5101  	//   - **Description** - Payer's bank account number.
  5102  	//
  5103  	// 1. `PayerAccountType`
  5104  	//   - **Min Length** - 3 characters
  5105  	//   - **Max Length** - 7 characters
  5106  	//   - **Description** - Payer's bank account type. This will be one of
  5107  	//     `SAVINGS`, `DEFAULT`, `CURRENT`, `NRE`, `NRO`, `PPIWALLET`,
  5108  	//     `BANKWALLET`, `CREDIT`, `SOD`, or `UOD`.
  5109  	//
  5110  	// 1. `PayeeVPA`
  5111  	//   - **Min Length** - 3 characters
  5112  	//   - **Max Length** - 255 characters
  5113  	//   - **Description** - Virtual Payment Address (VPA) of the payee.
  5114  	//
  5115  	// 1. `PayeeMobileNumber`
  5116  	//   - **Min Length** - 12 characters
  5117  	//   - **Max Length** - 12 characters
  5118  	//   - **Description** - Payee's mobile number.
  5119  	//
  5120  	// 1. `PayeeIFSC`
  5121  	//   - **Min Length** - 11 characters
  5122  	//   - **Max Length** - 11 characters
  5123  	//   - **Description** - IFSC of the payee's bank account.
  5124  	//
  5125  	// 1. `PayeeAccountNumber`
  5126  	//   - **Min Length** - 1 characters
  5127  	//   - **Max Length** - 30 characters
  5128  	//   - **Description** - Payee's bank account number.
  5129  	//
  5130  	// 1. `PayeeAccountType`
  5131  	//   - **Min Length** - 3 characters
  5132  	//   - **Max Length** - 10 characters
  5133  	//   - **Description** - Payee's bank account type. This will be one of
  5134  	//     `SAVINGS`, `DEFAULT`, `CURRENT`, `NRE`, `NRO`, `PPIWALLET`,
  5135  	//     `BANKWALLET`, `CREDIT`, `SOD`, or `UOD`.
  5136  	//
  5137  	// 1. `PayeeMerchantID`
  5138  	//   - **Min Length** - 1 characters
  5139  	//   - **Max Length** - 255 characters
  5140  	//   - **Description** - Payee's merchant ID, only if the payee is a
  5141  	//     merchant.
  5142  	//
  5143  	// 1. `PayeeMerchantName`
  5144  	//   - **Min Length** - 1 characters
  5145  	//   - **Max Length** - 99 characters
  5146  	//   - **Description** - Payee's merchant name, only if the payee is a
  5147  	//     merchant.
  5148  	//
  5149  	// 1. `PayeeMCC`
  5150  	//   - **Min Length** - 4 characters
  5151  	//   - **Max Length** - 4 characters
  5152  	//   - **Description** - Payee's Merchant Category Code (MCC), only if the
  5153  	//     payee is a merchant.
  5154  	//
  5155  	// 1. `Currency`
  5156  	//   - **Min Length** - 3 characters
  5157  	//   - **Max Length** - 3 characters
  5158  	//   - **Description** - Currency of the amount involved in the transaction.
  5159  	//     The currency codes are defined in ISO 4217.
  5160  	//
  5161  	// 1. `Amount`
  5162  	//   - **Description** - Amount involved in the transaction.
  5163  	//
  5164  	// 1. `BankAdapterRequestIDs`
  5165  	//   - **Min Length** - 0 characters
  5166  	//   - **Max Length** - 2,000 characters
  5167  	//   - **Description** - List of Request IDs (colon separated) used when
  5168  	//     invoking the Bank Adapter APIs for fulfilling a transaction request.
  5169  	//
  5170  	// 1. `ErrorCode`
  5171  	//   - **Min Length** - 0 characters
  5172  	//   - **Max Length** - 255 characters
  5173  	//   - **Description** - Error code of a failed transaction.
  5174  	//
  5175  	// 1. `ErrorMessage`
  5176  	//   - **Min Length** - 0 characters
  5177  	//   - **Max Length** - 10,000 characters
  5178  	//   - **Description** - Error description for a failed transaction.
  5179  	//
  5180  	// 1. `UPIErrorCode`
  5181  	//   - **Min Length** - 0 characters
  5182  	//   - **Max Length** - 3 characters
  5183  	//   - **Description** - Error code as per the UPI specification. The issuer
  5184  	//     switch maps the ErrorCode to an appropriate error code that complies
  5185  	//     with the UPI specification.
  5186  	//
  5187  	// 1. `PayerDeviceInfoTypeAppName`
  5188  	//   - **Min Length** - 0 characters
  5189  	//   - **Max Length** - 20 characters
  5190  	//   - **Description** - Payment application name on the payer's device.
  5191  	//
  5192  	// 1. `PayerDeviceInfoTypeCapability`
  5193  	//   - **Min Length** - 0 characters
  5194  	//   - **Max Length** - 99 characters
  5195  	//   - **Description** - Capability of the payer's device.
  5196  	//
  5197  	// 1. `PayerDeviceInfoTypeGeoCode`
  5198  	//   - **Min Length** - 0 characters
  5199  	//   - **Max Length** - 15 characters
  5200  	//   - **Description** - Geo code of the payer's device. This will include
  5201  	//     floating point values for latitude and longitude (separated by colon).
  5202  	//
  5203  	// 1. `PayerDeviceInfoTypeID`
  5204  	//   - **Min Length** - 0 characters
  5205  	//   - **Max Length** - 35 characters
  5206  	//   - **Description** - Device ID of the payer's device.
  5207  	//
  5208  	// 1. `PayerDeviceInfoTypeIP`
  5209  	//   - **Min Length** - 0 characters
  5210  	//   - **Max Length** - 39 characters
  5211  	//   - **Description** - IP address of the payer's device.
  5212  	//
  5213  	// 1. `PayerDeviceInfoTypeLocation`
  5214  	//   - **Min Length** - 0 characters
  5215  	//   - **Max Length** - 40 characters
  5216  	//   - **Description** - Coarse location of the payer's device.
  5217  	//
  5218  	// 1. `PayerDeviceInfoTypeOS`
  5219  	//   - **Min Length** - 0 characters
  5220  	//   - **Max Length** - 20 characters
  5221  	//   - **Description** - Operating system on the payer's device.
  5222  	//
  5223  	// 1. `PayerDeviceInfoTypeTelecomProvider`
  5224  	//   - **Min Length** - 0 characters
  5225  	//   - **Max Length** - 99 characters
  5226  	//   - **Description** - Telecom provider for the payer's device.
  5227  	//
  5228  	// 1. `PayerDeviceInfoTypeDeviceType`
  5229  	//   - **Min Length** - 0 characters
  5230  	//   - **Max Length** - 9 characters
  5231  	//   - **Description** - Type of the payer's device. This will be one of
  5232  	//     'MOB', 'INET', 'USDC/USDB', 'POS'.
  5233  	//
  5234  	// 1. `PayeeDeviceInfoTypeAppName`
  5235  	//   - **Min Length** - 0 characters
  5236  	//   - **Max Length** - 20 characters
  5237  	//   - **Description** - Payment application name on the payee's device.
  5238  	//
  5239  	// 1. `PayeeDeviceInfoTypeCapability`
  5240  	//   - **Min Length** - 0 characters
  5241  	//   - **Max Length** - 99 characters
  5242  	//   - **Description** - Capability of the payee's device.
  5243  	//
  5244  	// 1. `PayeeDeviceInfoTypeGeoCode`
  5245  	//   - **Min Length** - 0 characters
  5246  	//   - **Max Length** - 15 characters
  5247  	//   - **Description** - Geo code of the payee's device. This will include
  5248  	//     floating point values for latitude and longitude (separated by colon).
  5249  	//
  5250  	// 1. `PayeeDeviceInfoTypeID`
  5251  	//   - **Min Length** - 0 characters
  5252  	//   - **Max Length** - 35 characters
  5253  	//   - **Description** - Device ID of the payee's device.
  5254  	//
  5255  	// 1. `PayeeDeviceInfoTypeIP`
  5256  	//   - **Min Length** - 0 characters
  5257  	//   - **Max Length** - 39 characters
  5258  	//   - **Description** - IP address of the payee's device.
  5259  	//
  5260  	// 1. `PayeeDeviceInfoTypeLocation`
  5261  	//   - **Min Length** - 0 characters
  5262  	//   - **Max Length** - 40 characters
  5263  	//   - **Description** - Coarse location of the payee's device.
  5264  	//
  5265  	// 1. `PayeeDeviceInfoTypeOS`
  5266  	//   - **Min Length** - 0 characters
  5267  	//   - **Max Length** - 20 characters
  5268  	//   - **Description** - Operating system on the payee's device.
  5269  	//
  5270  	// 1. `PayeeDeviceInfoTypeTelecomProvider`
  5271  	//   - **Min Length** - 0 characters
  5272  	//   - **Max Length** - 99 characters
  5273  	//   - **Description** - Telecom provider for the payee's device.
  5274  	//
  5275  	// 1. `PayeeDeviceInfoTypeDeviceType`
  5276  	//   - **Min Length** - 0 characters
  5277  	//   - **Max Length** - 9 characters
  5278  	//   - **Description** - Type of the payee's device. This will be one of
  5279  	//     'MOB', 'INET', 'USDC/USDB', 'POS'.
  5280  	ExportFinancialTransactions(context.Context, *ExportFinancialTransactionsRequest) (*longrunning.Operation, error)
  5281  	// Export metadata transactions received within the specified time range as a
  5282  	// file into a configured target location. The returned `Operation` type has
  5283  	// the following method-specific fields:
  5284  	//
  5285  	// - `metadata`:
  5286  	// [ExportMetadataTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsMetadata]
  5287  	// - `response`:
  5288  	// [ExportMetadataTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsResponse]
  5289  	//
  5290  	// The exported file will be in the standard CSV format where each row in the
  5291  	// file represents a transaction. The file has the following fields in order:
  5292  	//
  5293  	// 1. `TransactionID`
  5294  	//   - **Min Length** - 35 characters
  5295  	//   - **Max Length** - 35 characters
  5296  	//   - **Description** - UPI transaction ID.
  5297  	//
  5298  	// 1. `APIType`
  5299  	//   - **Description** - The transaction's API type. The value will be of
  5300  	//     the [ApiType][google.cloud.paymentgateway.issuerswitch.v1.ApiType]
  5301  	//     enum.
  5302  	//
  5303  	// 1. `TransactionType`
  5304  	//   - **Description** - Type of the transaction. The value will be of the
  5305  	//     [TransactionType][google.cloud.paymentgateway.issuerswitch.v1.TransactionType]
  5306  	//     enum.
  5307  	//
  5308  	// 1. `CreationTime`
  5309  	//   - **Min Length** - 20 characters
  5310  	//   - **Max Length** - 20 characters
  5311  	//   - **Description** - Timestamp (in UTC) indicating when the issuer
  5312  	//     switch created the transaction resource for processing the transaction.
  5313  	//     The format will be as per RFC-3339. Example : 2022-11-22T23:00:05Z
  5314  	//
  5315  	// 1. `State`
  5316  	//   - **Min Length** - 6 characters
  5317  	//   - **Max Length** - 9 characters
  5318  	//   - **Description** - State of the transaction. This will be one of
  5319  	//     `FAILED`, `SUCCEEDED`, or `TIMED_OUT`.
  5320  	//
  5321  	// 1. `OriginVPA`
  5322  	//   - **Min Length** - 3 characters
  5323  	//   - **Max Length** - 255 characters
  5324  	//   - **Description** - Virtual Payment Address (VPA) of the originator of
  5325  	//     the transaction.
  5326  	//
  5327  	// 1. `BankAdapterRequestIDs`
  5328  	//   - **Min Length** - 0 characters
  5329  	//   - **Max Length** - 2,000 characters
  5330  	//   - **Description** - List of Request IDs (colon separated) used when
  5331  	//     invoking the Bank Adapter APIs for fulfilling a transaction request.
  5332  	//
  5333  	// 1. `ErrorCode`
  5334  	//   - **Min Length** - 0 characters
  5335  	//   - **Max Length** - 255 characters
  5336  	//   - **Description** - Error code of the failed transaction.
  5337  	//
  5338  	// 1. `ErrorMessage`
  5339  	//   - **Min Length** - 0 characters
  5340  	//   - **Max Length** - 10,000 characters
  5341  	//   - **Description** - Error description for the failed transaction.
  5342  	//
  5343  	// 1. `UPIErrorCode`
  5344  	//   - **Min Length** - 0 characters
  5345  	//   - **Max Length** - 3 characters
  5346  	//   - **Description** - Error code as per the UPI specification. The issuer
  5347  	//     switch maps the ErrorCode to an appropriate error code that complies
  5348  	//     with the UPI specification.
  5349  	ExportMetadataTransactions(context.Context, *ExportMetadataTransactionsRequest) (*longrunning.Operation, error)
  5350  	// Export mandate transactions received within the specified time range as a
  5351  	// file into a configured target location. The returned `Operation` type has
  5352  	// the following method-specific fields:
  5353  	//
  5354  	// - `metadata`:
  5355  	// [ExportMandateTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsMetadata]
  5356  	// - `response`:
  5357  	// [ExportMandateTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsResponse]
  5358  	//
  5359  	// The exported file will be in the standard CSV format where each row in the
  5360  	// file represents a transaction. The file has the following fields in order:
  5361  	//
  5362  	// 1. `TransactionID`
  5363  	//   - **Min Length** - 35 characters
  5364  	//   - **Max Length** - 35 characters
  5365  	//   - **Description** - UPI transaction ID.
  5366  	//
  5367  	// 1. `UniqueMandateNumber`
  5368  	//   - **Min Length** - 3 characters
  5369  	//   - **Max Length** - 70 characters
  5370  	//   - **Description** - UPI Unique Mandate Number.
  5371  	//
  5372  	// 1. `TransactionType`
  5373  	//   - **Min Length** - 23 characters
  5374  	//   - **Max Length** - 23 characters
  5375  	//   - **Description** - Type of the transaction. This will be one of
  5376  	//     `TRANSACTION_TYPE_CREATE`, `TRANSACTION_TYPE_REVOKE`,
  5377  	//     `TRANSACTION_TYPE_UPDATE`, `TRANSACTION_TYPE_PAUSE` or
  5378  	//     `TRANSACTION_TYPE_UNPAUSE`.
  5379  	//
  5380  	// 1. `CreationTime`
  5381  	//   - **Min Length** - 20 characters
  5382  	//   - **Max Length** - 20 characters
  5383  	//   - **Description** - Timestamp (in UTC) indicating when the issuer
  5384  	//     switch created the transaction resource for processing the transaction.
  5385  	//     The format will be as per RFC-3339. Example : 2022-11-22T23:00:05Z
  5386  	//
  5387  	// 1. `State`
  5388  	//   - **Min Length** - 6 characters
  5389  	//   - **Max Length** - 9 characters
  5390  	//   - **Description** - State of the transaction. This will be one of
  5391  	//     `FAILED`, `SUCCEEDED`, or `TIMED_OUT`.
  5392  	//
  5393  	// 1. `PayerVPA`
  5394  	//   - **Min Length** - 3 characters
  5395  	//   - **Max Length** - 255 characters
  5396  	//   - **Description** - Virtual Payment Address (VPA) of the payer.
  5397  	//
  5398  	// 1. `PayerMobileNumber`
  5399  	//   - **Min Length** - 12 characters
  5400  	//   - **Max Length** - 12 characters
  5401  	//   - **Description** - Mobile number of the payer.
  5402  	//
  5403  	// 1. `PayeeVPA`
  5404  	//   - **Min Length** - 3 characters
  5405  	//   - **Max Length** - 255 characters
  5406  	//   - **Description** - Virtual Payment Address (VPA) of the payee.
  5407  	//
  5408  	// 1. `PayeeMobileNumber`
  5409  	//   - **Min Length** - 12 characters
  5410  	//   - **Max Length** - 12 characters
  5411  	//   - **Description** - Mobile number of the payee.
  5412  	//
  5413  	// 1. `PayeeMerchantID`
  5414  	//   - **Min Length** - 1 characters
  5415  	//   - **Max Length** - 30 characters
  5416  	//   - **Description** - Payee's merchant ID, only if the payee is a
  5417  	//     merchant
  5418  	//
  5419  	// 1. `Amount`
  5420  	//   - **Description** - Amount specified in the mandate.
  5421  	//
  5422  	// 1. `RecurrencePattern`
  5423  	//   - **Description** - Reccurence pattern of the mandate. The value will
  5424  	//     be of the
  5425  	//     [MandateTransaction.RecurrencePatternType][google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.RecurrencePatternType]
  5426  	//     enum.
  5427  	//
  5428  	// 1. `RecurrenceRuleType`
  5429  	//   - **Description** - Reccurrence rule type of the mandate. The value
  5430  	//     will be of the
  5431  	//     [MandateTransaction.RecurrenceRuleType][google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.RecurrenceRuleType]
  5432  	//     enum.
  5433  	//
  5434  	// 1. `RecurrenceRuleValue`
  5435  	//   - **Min Length** - 0 characters
  5436  	//   - **Max Length** - 2 characters
  5437  	//   - **Description** - Recurrence rule value of the mandate. This will be
  5438  	//     an integer between 1 and 31.
  5439  	//
  5440  	// 1. `Revokeable`
  5441  	//   - **Min Length** - 4 characters
  5442  	//   - **Max Length** - 5 characters
  5443  	//   - **Description** - Boolean value specifying if the mandate is
  5444  	//     revokable.
  5445  	//
  5446  	// 1. `StartDate`
  5447  	//   - **Min Length** - 10 characters
  5448  	//   - **Max Length** - 10 characters
  5449  	//   - **Description** - The start date of the mandate in `YYYY-MM-DD`
  5450  	//     format.
  5451  	//
  5452  	// 1. `EndDate`
  5453  	//   - **Min Length** - 10 characters
  5454  	//   - **Max Length** - 10 characters
  5455  	//   - **Description** - The end date of the mandate in `YYYY-MM-DD` format.
  5456  	//
  5457  	// 1. `AmountRuleType`
  5458  	//   - **Description** - The amount rule of the mandate. The value will be
  5459  	//     of the
  5460  	//     [MandateTransaction.AmountRuleType][google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.AmountRuleType]
  5461  	//     enum.
  5462  	//
  5463  	// 1. `ApprovalReference`
  5464  	//   - **Min Length** - 6 characters
  5465  	//   - **Max Length** - 9 characters
  5466  	//   - **Description** - The block funds reference generated by the bank, if
  5467  	//     funds have been blocked for the mandate. This column will have a value
  5468  	//     only when the RecurrencePattern is ONETIME.
  5469  	//
  5470  	// 1. `BlockFunds`
  5471  	//   - **Min Length** - 4 characters
  5472  	//   - **Max Length** - 5 characters
  5473  	//   - **Description** - Boolean value specifying if the mandate transaction
  5474  	//     requested to block funds.
  5475  	//
  5476  	// 1. `LastUpdateTime`
  5477  	//   - **Min Length** - 20 characters
  5478  	//   - **Max Length** - 20 characters
  5479  	//   - **Description** - Timestamp (in UTC) indicating when was the last
  5480  	//     modification made to the mandate. The format will be as per RFC-3339.
  5481  	//     Example : 2022-11-22T23:00:05Z
  5482  	//
  5483  	// 1. `BankAdapterRequestIDs`
  5484  	//   - **Min Length** - 0 characters
  5485  	//   - **Max Length** - 2,000 characters
  5486  	//   - **Description** - List of Request IDs (colon separated) used when
  5487  	//     invoking the Bank Adapter APIs for fulfilling a transaction request.
  5488  	//
  5489  	// 1. `ErrorCode`
  5490  	//   - **Min Length** - 0 characters
  5491  	//   - **Max Length** - 255 characters
  5492  	//   - **Description** - Error code of the failed transaction.
  5493  	//
  5494  	// 1. `ErrorMessage`
  5495  	//   - **Min Length** - 0 characters
  5496  	//   - **Max Length** - 10,000 characters
  5497  	//   - **Description** - Error description for the failed transaction.
  5498  	//
  5499  	// 1. `UPIErrorCode`
  5500  	//   - **Min Length** - 0 characters
  5501  	//   - **Max Length** - 3 characters
  5502  	//   - **Description** - Error code as per the UPI specification. The issuer
  5503  	//     switch maps the ErrorCode to an appropriate error code that complies
  5504  	//     with the UPI specification.
  5505  	ExportMandateTransactions(context.Context, *ExportMandateTransactionsRequest) (*longrunning.Operation, error)
  5506  	// Export complaint transactions received within the specified time range as a
  5507  	// file into a configured target location. The returned `Operation` type has
  5508  	// the following method-specific fields:
  5509  	//
  5510  	// - `metadata`:
  5511  	// [ExportComplaintTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsMetadata]
  5512  	// - `response`:
  5513  	// [ExportComplaintTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsResponse]
  5514  	//
  5515  	// The exported file will be in the standard CSV format where each row in the
  5516  	// file represents a transaction. The file has the following fields in order:
  5517  	//
  5518  	// 1. `TransactionID`
  5519  	//   - **Min Length** - 35 characters
  5520  	//   - **Max Length** - 35 characters
  5521  	//   - **Description** - UPI transaction ID.
  5522  	//
  5523  	// 1. `TransactionType`
  5524  	//   - **Min Length** - 23 characters
  5525  	//   - **Max Length** - 30 characters
  5526  	//   - **Description** - Type of the transaction. This will be one of
  5527  	//     `TRANSACTION_TYPE_CHECK_STATUS`, `TRANSACTION_TYPE_COMPLAINT`,
  5528  	//     `TRANSACTION_TYPE_REVERSAL`, `TRANSACTION_TYPE_DISPUTE`,
  5529  	//     `TRANSACTION_TYPE_REFUND`, or `TRANSACTION_TYPE_STATUS_UPDATE`.
  5530  	//
  5531  	// 1. `CreationTime`
  5532  	//   - **Min Length** - 20 characters
  5533  	//   - **Max Length** - 20 characters
  5534  	//   - **Description** - Timestamp (in UTC) indicating when the issuer
  5535  	//     switch created the transaction resource for processing the transaction.
  5536  	//     The format will be as per RFC-3339. Example : 2022-11-22T23:00:05Z
  5537  	//
  5538  	// 1: `State`
  5539  	//   - **Min Length** - 6 characters
  5540  	//   - **Max Length** - 9 characters
  5541  	//   - **Description** - State of the transaction. This will be one of
  5542  	//     `FAILED`, `SUCCEEDED`, or `TIMED_OUT`.
  5543  	//
  5544  	// 1. `OriginalRRN`
  5545  	//   - **Min Length** - 12 characters
  5546  	//   - **Max Length** - 12 characters
  5547  	//   - **Description** - Retrieval reference number of the original payment
  5548  	//     transaction.
  5549  	//
  5550  	// 1. `BankType`
  5551  	//   - **Min Length** - 8 characters
  5552  	//   - **Max Length** - 11 characters
  5553  	//   - **Description** - The subtype of the transaction based on the bank
  5554  	//     involved. This will be one of `BENEFICIARY`, or `REMITTER`.
  5555  	//
  5556  	// 1. `OriginalTransactionID`
  5557  	//   - **Min Length** - 35 characters
  5558  	//   - **Max Length** - 35 characters
  5559  	//   - **Description** - Transaction ID of the original unresolved
  5560  	//     transaction.
  5561  	//
  5562  	// 1. `RaiseComplaintAdjFlag`
  5563  	//   - **Min Length** - 0 characters
  5564  	//   - **Max Length** - 255 characters
  5565  	//   - **Description** - Indicates the type of action to raise the
  5566  	//     complaint.
  5567  	//
  5568  	// 1. `RaiseComplaintAdjCode`
  5569  	//   - **Min Length** - 0 characters
  5570  	//   - **Max Length** - 255 characters
  5571  	//   - **Description** - Indicates the reason of action to raise the
  5572  	//     complaint.
  5573  	//
  5574  	// 1. `ResolveComplaintAdjFlag`
  5575  	//   - **Min Length** - 0 characters
  5576  	//   - **Max Length** - 255 characters
  5577  	//   - **Description** - Indicates the type of action to resolve the
  5578  	//     complaint.
  5579  	//
  5580  	// 1. `ResolveComplaintAdjCode`
  5581  	//   - **Min Length** - 0 characters
  5582  	//   - **Max Length** - 255 characters
  5583  	//   - **Description** - Indicates the reason of action to resolve the
  5584  	//     complaint.
  5585  	//
  5586  	// 1. `RaiseDisputeAdjFlag`
  5587  	//   - **Min Length** - 0 characters
  5588  	//   - **Max Length** - 255 characters
  5589  	//   - **Description** - Indicates the type of action to raise the dispute.
  5590  	//
  5591  	// 1. `RaiseDisputeAdjCode`
  5592  	//   - **Min Length** - 0 characters
  5593  	//   - **Max Length** - 255 characters
  5594  	//   - **Description** - Indicates the reason of action to raise the
  5595  	//     dispute.
  5596  	//
  5597  	// 1. `ResolveDisputeAdjFlag`
  5598  	//   - **Min Length** - 0 characters
  5599  	//   - **Max Length** - 255 characters
  5600  	//   - **Description** - Indicates the type of action to resolve the
  5601  	//     dispute.
  5602  	//
  5603  	// 1. `ResolveDisputeAdjCode`
  5604  	//   - **Min Length** - 0 characters
  5605  	//   - **Max Length** - 255 characters
  5606  	//   - **Description** - Indicates the reason of action to resolve the
  5607  	//     dispute.
  5608  	//
  5609  	// 1. `Amount`
  5610  	//   - **Description** - Amount to be resolved.
  5611  	//
  5612  	// 1. `CurrentCycle`
  5613  	//   - **Min Length** - 4 characters
  5614  	//   - **Max Length** - 5 characters
  5615  	//   - **Description** - Boolean value specifying if the complaint / dispute
  5616  	//     belongs to current settlement cycle or not.
  5617  	//
  5618  	// 1. `CRN`
  5619  	//   - **Min Length** - 0 characters
  5620  	//   - **Max Length** - 255 characters
  5621  	//   - **Description** - Defines the Complaint Reference number.
  5622  	//
  5623  	// 1. `AdjTime`
  5624  	//   - **Min Length** - 0 characters
  5625  	//   - **Max Length** - 255 characters
  5626  	//   - **Description** - Indicates the time when the resolution was done.
  5627  	//
  5628  	// 1. `RespAdjFlag`
  5629  	//   - **Min Length** - 0 characters
  5630  	//   - **Max Length** - 255 characters
  5631  	//   - **Description** - Indicates the response category type.
  5632  	//
  5633  	// 1. `RespAdjCode`
  5634  	//   - **Min Length** - 0 characters
  5635  	//   - **Max Length** - 255 characters
  5636  	//   - **Description** - Indicates the response reason used.
  5637  	//
  5638  	// 1. `AdjRemarks`
  5639  	//   - **Min Length** - 0 characters
  5640  	//   - **Max Length** - 255 characters
  5641  	//   - **Description** - Indicates the additional remarks for the complaint
  5642  	//     / dispute.
  5643  	//
  5644  	// 1. `BankAdapterRequestIDs`
  5645  	//   - **Min Length** - 0 characters
  5646  	//   - **Max Length** - 2,000 characters
  5647  	//   - **Description** - List of Request IDs (colon separated) used when
  5648  	//     invoking the Bank Adapter APIs for fulfilling a transaction request.
  5649  	//
  5650  	// 1. `ErrorCode`
  5651  	//   - **Min Length** - 0 characters
  5652  	//   - **Max Length** - 255 characters
  5653  	//   - **Description** - Error code of the failed transaction.
  5654  	//
  5655  	// 1. `ErrorMessage`
  5656  	//   - **Min Length** - 0 characters
  5657  	//   - **Max Length** - 10,000 characters
  5658  	//   - **Description** - Error description for the failed transaction.
  5659  	//
  5660  	// 1. `UPIErrorCode`
  5661  	//   - **Min Length** - 0 characters
  5662  	//   - **Max Length** - 3 characters
  5663  	//   - **Description** - Error code as per the UPI specification. The issuer
  5664  	//     switch service maps the ErrorCode to an appropriate error code that
  5665  	//     complies with the UPI specification.
  5666  	ExportComplaintTransactions(context.Context, *ExportComplaintTransactionsRequest) (*longrunning.Operation, error)
  5667  }
  5668  
  5669  // UnimplementedIssuerSwitchTransactionsServer can be embedded to have forward compatible implementations.
  5670  type UnimplementedIssuerSwitchTransactionsServer struct {
  5671  }
  5672  
  5673  func (*UnimplementedIssuerSwitchTransactionsServer) ListMetadataTransactions(context.Context, *ListMetadataTransactionsRequest) (*ListMetadataTransactionsResponse, error) {
  5674  	return nil, status.Errorf(codes.Unimplemented, "method ListMetadataTransactions not implemented")
  5675  }
  5676  func (*UnimplementedIssuerSwitchTransactionsServer) ListFinancialTransactions(context.Context, *ListFinancialTransactionsRequest) (*ListFinancialTransactionsResponse, error) {
  5677  	return nil, status.Errorf(codes.Unimplemented, "method ListFinancialTransactions not implemented")
  5678  }
  5679  func (*UnimplementedIssuerSwitchTransactionsServer) ListMandateTransactions(context.Context, *ListMandateTransactionsRequest) (*ListMandateTransactionsResponse, error) {
  5680  	return nil, status.Errorf(codes.Unimplemented, "method ListMandateTransactions not implemented")
  5681  }
  5682  func (*UnimplementedIssuerSwitchTransactionsServer) ListComplaintTransactions(context.Context, *ListComplaintTransactionsRequest) (*ListComplaintTransactionsResponse, error) {
  5683  	return nil, status.Errorf(codes.Unimplemented, "method ListComplaintTransactions not implemented")
  5684  }
  5685  func (*UnimplementedIssuerSwitchTransactionsServer) ExportFinancialTransactions(context.Context, *ExportFinancialTransactionsRequest) (*longrunning.Operation, error) {
  5686  	return nil, status.Errorf(codes.Unimplemented, "method ExportFinancialTransactions not implemented")
  5687  }
  5688  func (*UnimplementedIssuerSwitchTransactionsServer) ExportMetadataTransactions(context.Context, *ExportMetadataTransactionsRequest) (*longrunning.Operation, error) {
  5689  	return nil, status.Errorf(codes.Unimplemented, "method ExportMetadataTransactions not implemented")
  5690  }
  5691  func (*UnimplementedIssuerSwitchTransactionsServer) ExportMandateTransactions(context.Context, *ExportMandateTransactionsRequest) (*longrunning.Operation, error) {
  5692  	return nil, status.Errorf(codes.Unimplemented, "method ExportMandateTransactions not implemented")
  5693  }
  5694  func (*UnimplementedIssuerSwitchTransactionsServer) ExportComplaintTransactions(context.Context, *ExportComplaintTransactionsRequest) (*longrunning.Operation, error) {
  5695  	return nil, status.Errorf(codes.Unimplemented, "method ExportComplaintTransactions not implemented")
  5696  }
  5697  
  5698  func RegisterIssuerSwitchTransactionsServer(s *grpc.Server, srv IssuerSwitchTransactionsServer) {
  5699  	s.RegisterService(&_IssuerSwitchTransactions_serviceDesc, srv)
  5700  }
  5701  
  5702  func _IssuerSwitchTransactions_ListMetadataTransactions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5703  	in := new(ListMetadataTransactionsRequest)
  5704  	if err := dec(in); err != nil {
  5705  		return nil, err
  5706  	}
  5707  	if interceptor == nil {
  5708  		return srv.(IssuerSwitchTransactionsServer).ListMetadataTransactions(ctx, in)
  5709  	}
  5710  	info := &grpc.UnaryServerInfo{
  5711  		Server:     srv,
  5712  		FullMethod: "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ListMetadataTransactions",
  5713  	}
  5714  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5715  		return srv.(IssuerSwitchTransactionsServer).ListMetadataTransactions(ctx, req.(*ListMetadataTransactionsRequest))
  5716  	}
  5717  	return interceptor(ctx, in, info, handler)
  5718  }
  5719  
  5720  func _IssuerSwitchTransactions_ListFinancialTransactions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5721  	in := new(ListFinancialTransactionsRequest)
  5722  	if err := dec(in); err != nil {
  5723  		return nil, err
  5724  	}
  5725  	if interceptor == nil {
  5726  		return srv.(IssuerSwitchTransactionsServer).ListFinancialTransactions(ctx, in)
  5727  	}
  5728  	info := &grpc.UnaryServerInfo{
  5729  		Server:     srv,
  5730  		FullMethod: "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ListFinancialTransactions",
  5731  	}
  5732  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5733  		return srv.(IssuerSwitchTransactionsServer).ListFinancialTransactions(ctx, req.(*ListFinancialTransactionsRequest))
  5734  	}
  5735  	return interceptor(ctx, in, info, handler)
  5736  }
  5737  
  5738  func _IssuerSwitchTransactions_ListMandateTransactions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5739  	in := new(ListMandateTransactionsRequest)
  5740  	if err := dec(in); err != nil {
  5741  		return nil, err
  5742  	}
  5743  	if interceptor == nil {
  5744  		return srv.(IssuerSwitchTransactionsServer).ListMandateTransactions(ctx, in)
  5745  	}
  5746  	info := &grpc.UnaryServerInfo{
  5747  		Server:     srv,
  5748  		FullMethod: "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ListMandateTransactions",
  5749  	}
  5750  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5751  		return srv.(IssuerSwitchTransactionsServer).ListMandateTransactions(ctx, req.(*ListMandateTransactionsRequest))
  5752  	}
  5753  	return interceptor(ctx, in, info, handler)
  5754  }
  5755  
  5756  func _IssuerSwitchTransactions_ListComplaintTransactions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5757  	in := new(ListComplaintTransactionsRequest)
  5758  	if err := dec(in); err != nil {
  5759  		return nil, err
  5760  	}
  5761  	if interceptor == nil {
  5762  		return srv.(IssuerSwitchTransactionsServer).ListComplaintTransactions(ctx, in)
  5763  	}
  5764  	info := &grpc.UnaryServerInfo{
  5765  		Server:     srv,
  5766  		FullMethod: "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ListComplaintTransactions",
  5767  	}
  5768  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5769  		return srv.(IssuerSwitchTransactionsServer).ListComplaintTransactions(ctx, req.(*ListComplaintTransactionsRequest))
  5770  	}
  5771  	return interceptor(ctx, in, info, handler)
  5772  }
  5773  
  5774  func _IssuerSwitchTransactions_ExportFinancialTransactions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5775  	in := new(ExportFinancialTransactionsRequest)
  5776  	if err := dec(in); err != nil {
  5777  		return nil, err
  5778  	}
  5779  	if interceptor == nil {
  5780  		return srv.(IssuerSwitchTransactionsServer).ExportFinancialTransactions(ctx, in)
  5781  	}
  5782  	info := &grpc.UnaryServerInfo{
  5783  		Server:     srv,
  5784  		FullMethod: "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ExportFinancialTransactions",
  5785  	}
  5786  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5787  		return srv.(IssuerSwitchTransactionsServer).ExportFinancialTransactions(ctx, req.(*ExportFinancialTransactionsRequest))
  5788  	}
  5789  	return interceptor(ctx, in, info, handler)
  5790  }
  5791  
  5792  func _IssuerSwitchTransactions_ExportMetadataTransactions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5793  	in := new(ExportMetadataTransactionsRequest)
  5794  	if err := dec(in); err != nil {
  5795  		return nil, err
  5796  	}
  5797  	if interceptor == nil {
  5798  		return srv.(IssuerSwitchTransactionsServer).ExportMetadataTransactions(ctx, in)
  5799  	}
  5800  	info := &grpc.UnaryServerInfo{
  5801  		Server:     srv,
  5802  		FullMethod: "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ExportMetadataTransactions",
  5803  	}
  5804  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5805  		return srv.(IssuerSwitchTransactionsServer).ExportMetadataTransactions(ctx, req.(*ExportMetadataTransactionsRequest))
  5806  	}
  5807  	return interceptor(ctx, in, info, handler)
  5808  }
  5809  
  5810  func _IssuerSwitchTransactions_ExportMandateTransactions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5811  	in := new(ExportMandateTransactionsRequest)
  5812  	if err := dec(in); err != nil {
  5813  		return nil, err
  5814  	}
  5815  	if interceptor == nil {
  5816  		return srv.(IssuerSwitchTransactionsServer).ExportMandateTransactions(ctx, in)
  5817  	}
  5818  	info := &grpc.UnaryServerInfo{
  5819  		Server:     srv,
  5820  		FullMethod: "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ExportMandateTransactions",
  5821  	}
  5822  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5823  		return srv.(IssuerSwitchTransactionsServer).ExportMandateTransactions(ctx, req.(*ExportMandateTransactionsRequest))
  5824  	}
  5825  	return interceptor(ctx, in, info, handler)
  5826  }
  5827  
  5828  func _IssuerSwitchTransactions_ExportComplaintTransactions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5829  	in := new(ExportComplaintTransactionsRequest)
  5830  	if err := dec(in); err != nil {
  5831  		return nil, err
  5832  	}
  5833  	if interceptor == nil {
  5834  		return srv.(IssuerSwitchTransactionsServer).ExportComplaintTransactions(ctx, in)
  5835  	}
  5836  	info := &grpc.UnaryServerInfo{
  5837  		Server:     srv,
  5838  		FullMethod: "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ExportComplaintTransactions",
  5839  	}
  5840  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5841  		return srv.(IssuerSwitchTransactionsServer).ExportComplaintTransactions(ctx, req.(*ExportComplaintTransactionsRequest))
  5842  	}
  5843  	return interceptor(ctx, in, info, handler)
  5844  }
  5845  
  5846  var _IssuerSwitchTransactions_serviceDesc = grpc.ServiceDesc{
  5847  	ServiceName: "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions",
  5848  	HandlerType: (*IssuerSwitchTransactionsServer)(nil),
  5849  	Methods: []grpc.MethodDesc{
  5850  		{
  5851  			MethodName: "ListMetadataTransactions",
  5852  			Handler:    _IssuerSwitchTransactions_ListMetadataTransactions_Handler,
  5853  		},
  5854  		{
  5855  			MethodName: "ListFinancialTransactions",
  5856  			Handler:    _IssuerSwitchTransactions_ListFinancialTransactions_Handler,
  5857  		},
  5858  		{
  5859  			MethodName: "ListMandateTransactions",
  5860  			Handler:    _IssuerSwitchTransactions_ListMandateTransactions_Handler,
  5861  		},
  5862  		{
  5863  			MethodName: "ListComplaintTransactions",
  5864  			Handler:    _IssuerSwitchTransactions_ListComplaintTransactions_Handler,
  5865  		},
  5866  		{
  5867  			MethodName: "ExportFinancialTransactions",
  5868  			Handler:    _IssuerSwitchTransactions_ExportFinancialTransactions_Handler,
  5869  		},
  5870  		{
  5871  			MethodName: "ExportMetadataTransactions",
  5872  			Handler:    _IssuerSwitchTransactions_ExportMetadataTransactions_Handler,
  5873  		},
  5874  		{
  5875  			MethodName: "ExportMandateTransactions",
  5876  			Handler:    _IssuerSwitchTransactions_ExportMandateTransactions_Handler,
  5877  		},
  5878  		{
  5879  			MethodName: "ExportComplaintTransactions",
  5880  			Handler:    _IssuerSwitchTransactions_ExportComplaintTransactions_Handler,
  5881  		},
  5882  	},
  5883  	Streams:  []grpc.StreamDesc{},
  5884  	Metadata: "google/cloud/paymentgateway/issuerswitch/v1/transactions.proto",
  5885  }
  5886  

View as plain text