...

Source file src/google.golang.org/genproto/googleapis/cloud/paymentgateway/issuerswitch/v1/common_fields.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/common_fields.proto
    20  
    21  package issuerswitch
    22  
    23  import (
    24  	reflect "reflect"
    25  	sync "sync"
    26  
    27  	_ "google.golang.org/genproto/googleapis/api/annotations"
    28  	latlng "google.golang.org/genproto/googleapis/type/latlng"
    29  	money "google.golang.org/genproto/googleapis/type/money"
    30  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    31  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    32  )
    33  
    34  const (
    35  	// Verify that this generated code is sufficiently up-to-date.
    36  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    37  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    38  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    39  )
    40  
    41  // The API type for a transaction. Every transaction processed by the issuer
    42  // switch will be one of these API types.
    43  type ApiType int32
    44  
    45  const (
    46  	// Unspecified API type.
    47  	ApiType_API_TYPE_UNSPECIFIED ApiType = 0
    48  	// Balance API. Maps to UPI's `BalEnq` API. This is a metadata
    49  	// transaction API.
    50  	ApiType_BALANCE ApiType = 1
    51  	// Check transaction status API. Maps to UPI's `ChkTxn` API. This is a
    52  	// metadata transaction API.
    53  	ApiType_CHECK_STATUS ApiType = 2
    54  	// Complaint API. Maps to UPI's `Complaint` API. This is a dispute and issue
    55  	// resolution API.
    56  	ApiType_COMPLAINT ApiType = 3
    57  	// Heart beat API. Maps to UPI's `Hbt` API. This is a metadata transaction
    58  	// API.
    59  	ApiType_HEART_BEAT ApiType = 4
    60  	// Initiate registration API. Maps to UPI's `Otp` API. This is a metadata
    61  	// transaction API.
    62  	ApiType_INITIATE_REGISTRATION ApiType = 5
    63  	// List accounts API. Maps to UPI's `ListAccount` API. This is a metadata
    64  	// transaction API.
    65  	ApiType_LIST_ACCOUNTS ApiType = 6
    66  	// Mandate API. Maps to UPI's `Mandate` API. This is a metadata transaction
    67  	// API.
    68  	ApiType_MANDATE ApiType = 7
    69  	// Mandate confirmation API. Maps to UPI's `MandateConfirmation` API. This is
    70  	// a metadata transaction API.
    71  	ApiType_MANDATE_CONFIRMATION ApiType = 8
    72  	// Payment settlement API. Maps to UPI's `Pay` API. This is a financial
    73  	// transaction API.
    74  	ApiType_SETTLE_PAYMENT ApiType = 9
    75  	// Update credentials API. Maps to UPI's `SetCre` API. This is a metadata
    76  	// transaction API.
    77  	ApiType_UPDATE_CREDENTIALS ApiType = 10
    78  	// Validate registration API. Maps to UPI's `RegMob` API. This is a metadata
    79  	// transaction API.
    80  	ApiType_VALIDATE_REGISTRATION ApiType = 11
    81  	// Validate customer API. Maps to UPI's `ValCust` API. This is a validation
    82  	// API.
    83  	ApiType_VALIDATE_CUSTOMER ApiType = 12
    84  	// Voucher API. Maps to UPI's `Voucher` API.
    85  	ApiType_VOUCHER ApiType = 13
    86  	// Voucher confirmation API. Maps to UPI's `VoucherConfirmation` API.
    87  	ApiType_VOUCHER_CONFIRMATION ApiType = 14
    88  )
    89  
    90  // Enum value maps for ApiType.
    91  var (
    92  	ApiType_name = map[int32]string{
    93  		0:  "API_TYPE_UNSPECIFIED",
    94  		1:  "BALANCE",
    95  		2:  "CHECK_STATUS",
    96  		3:  "COMPLAINT",
    97  		4:  "HEART_BEAT",
    98  		5:  "INITIATE_REGISTRATION",
    99  		6:  "LIST_ACCOUNTS",
   100  		7:  "MANDATE",
   101  		8:  "MANDATE_CONFIRMATION",
   102  		9:  "SETTLE_PAYMENT",
   103  		10: "UPDATE_CREDENTIALS",
   104  		11: "VALIDATE_REGISTRATION",
   105  		12: "VALIDATE_CUSTOMER",
   106  		13: "VOUCHER",
   107  		14: "VOUCHER_CONFIRMATION",
   108  	}
   109  	ApiType_value = map[string]int32{
   110  		"API_TYPE_UNSPECIFIED":  0,
   111  		"BALANCE":               1,
   112  		"CHECK_STATUS":          2,
   113  		"COMPLAINT":             3,
   114  		"HEART_BEAT":            4,
   115  		"INITIATE_REGISTRATION": 5,
   116  		"LIST_ACCOUNTS":         6,
   117  		"MANDATE":               7,
   118  		"MANDATE_CONFIRMATION":  8,
   119  		"SETTLE_PAYMENT":        9,
   120  		"UPDATE_CREDENTIALS":    10,
   121  		"VALIDATE_REGISTRATION": 11,
   122  		"VALIDATE_CUSTOMER":     12,
   123  		"VOUCHER":               13,
   124  		"VOUCHER_CONFIRMATION":  14,
   125  	}
   126  )
   127  
   128  func (x ApiType) Enum() *ApiType {
   129  	p := new(ApiType)
   130  	*p = x
   131  	return p
   132  }
   133  
   134  func (x ApiType) String() string {
   135  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   136  }
   137  
   138  func (ApiType) Descriptor() protoreflect.EnumDescriptor {
   139  	return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes[0].Descriptor()
   140  }
   141  
   142  func (ApiType) Type() protoreflect.EnumType {
   143  	return &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes[0]
   144  }
   145  
   146  func (x ApiType) Number() protoreflect.EnumNumber {
   147  	return protoreflect.EnumNumber(x)
   148  }
   149  
   150  // Deprecated: Use ApiType.Descriptor instead.
   151  func (ApiType) EnumDescriptor() ([]byte, []int) {
   152  	return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP(), []int{0}
   153  }
   154  
   155  // The type of a transaction. Every transaction processed by the issuer switch
   156  // will be one of these transaction types. Transaction types are associated with
   157  // a particular API type. This associated is documented with each value.
   158  type TransactionType int32
   159  
   160  const (
   161  	// Unspecified transaction type.
   162  	TransactionType_TRANSACTION_TYPE_UNSPECIFIED TransactionType = 0
   163  	// Autoupdate transaction type. This is associated with the `CHECK_STATUS`
   164  	// API type. Maps to UPI's `AUTOUPDATE` type.
   165  	TransactionType_TRANSACTION_TYPE_AUTOUPDATE TransactionType = 1
   166  	// Balance check transaction type. This is associated with the
   167  	// `BALANCE_ENQUIRY` API type. Maps to UPI's `BalChk` type.
   168  	TransactionType_TRANSACTION_TYPE_BALANCE_CHECK TransactionType = 2
   169  	// Balance enquiry transaction type. This is associated with the
   170  	// `BALANCE_ENQUIRY` API type. Maps to UPI's `BalEnq` type.
   171  	TransactionType_TRANSACTION_TYPE_BALANCE_ENQUIRY TransactionType = 3
   172  	// Check status transaction type. This is associated with the `COMPLAINT` API
   173  	// type. Maps to UPI's `CHECKSTATUS` type.
   174  	TransactionType_TRANSACTION_TYPE_CHECK_STATUS TransactionType = 4
   175  	// Check transaction type. This is associated with the `CHECK_STATUS` API
   176  	// type. Maps to UPI's `ChkTxn` type.
   177  	TransactionType_TRANSACTION_TYPE_CHECK_TRANSACTION TransactionType = 5
   178  	// Complaint transaction type. This is associated with the `COMPLAINT` API
   179  	// type. Maps to UPI's `COMPLAINT` type.
   180  	TransactionType_TRANSACTION_TYPE_COMPLAINT TransactionType = 6
   181  	// Create transaction type. This is associated with the `MANDATE` API type.
   182  	// Maps to UPI's `CREATE` type.
   183  	TransactionType_TRANSACTION_TYPE_CREATE TransactionType = 7
   184  	// Credit transaction type. This is associated with the `SETTLE_PAYMENT` API
   185  	// type. Maps to UPI's `CREDIT` type.
   186  	TransactionType_TRANSACTION_TYPE_CREDIT TransactionType = 8
   187  	// Debit transaction type. This is associated with the `SETTLE_PAYMENT` API
   188  	// type. Maps to UPI's `DEBIT` type.
   189  	TransactionType_TRANSACTION_TYPE_DEBIT TransactionType = 9
   190  	// Dispute transaction type. This is associated with the `COMPLAINT` API
   191  	// type. Maps to UPI's `DISPUTE` type.
   192  	TransactionType_TRANSACTION_TYPE_DISPUTE TransactionType = 10
   193  	// Heart beat transaction type. This is associated with `HEART_BEAT` API type.
   194  	// Maps to UPI's `Hbt` type.
   195  	TransactionType_TRANSACTION_TYPE_HEART_BEAT TransactionType = 11
   196  	// List accounts transaction type. This is associated with `LIST_ACCOUNTS` API
   197  	// type. Maps to UPI's `ListAccount` type.
   198  	TransactionType_TRANSACTION_TYPE_LIST_ACCOUNTS TransactionType = 12
   199  	// Mandate notification transaction type. This is associated with the
   200  	// `VALIDATE_CUSTOMER` API type. Maps to UPI's `MandateNotification` type.
   201  	TransactionType_TRANSACTION_TYPE_MANDATE_NOTIFICATION TransactionType = 13
   202  	// OTP transaction type. This is associated with the `INITIATE_REGISTRATION`
   203  	// API type. Maps to UPI's `Otp` type.
   204  	TransactionType_TRANSACTION_TYPE_OTP TransactionType = 14
   205  	// Pause transaction type. This is associated with the `MANDATE` API type.
   206  	// Maps to UPI's `PAUSE` type.
   207  	TransactionType_TRANSACTION_TYPE_PAUSE TransactionType = 15
   208  	// Redeem transaction type. This is associated with the `VOUCHER_CONFIRMATION`
   209  	// API type. Maps to UPI's `REDEEM` type.
   210  	TransactionType_TRANSACTION_TYPE_REDEEM TransactionType = 16
   211  	// Refund transaction type. This is associated with the `COMPLAINT` API
   212  	// type. Maps to UPI's `REFUND` type.
   213  	TransactionType_TRANSACTION_TYPE_REFUND TransactionType = 17
   214  	// Register mobile transaction type. This is associated with the
   215  	// `VALIDATE_REGISTRATION` API type. Maps to UPI's `RegMob` type.
   216  	TransactionType_TRANSACTION_TYPE_REGISTER_MOBILE TransactionType = 18
   217  	// Reversal transaction type. This is associated with the `SETTLE_PAYMENT` and
   218  	// `COMPLAINT` API types. Maps to UPI's `REVERSAL` type.
   219  	TransactionType_TRANSACTION_TYPE_REVERSAL TransactionType = 19
   220  	// Revoke transaction type. This is associated with the `MANDATE` API type.
   221  	// Maps to UPI's `REVOKE` type.
   222  	TransactionType_TRANSACTION_TYPE_REVOKE TransactionType = 20
   223  	// Status update transaction type. This is associated with the `COMPLAINT` API
   224  	// type. Maps to UPI's `STATUSUPDATE` type.
   225  	TransactionType_TRANSACTION_TYPE_STATUS_UPDATE TransactionType = 21
   226  	// Update transaction type. This is associated with the `MANDATE` API type.
   227  	// Maps to UPI's `UNPAUSE` type.
   228  	TransactionType_TRANSACTION_TYPE_UNPAUSE TransactionType = 22
   229  	// Update transaction type. This is associated with the `MANDATE` API type.
   230  	// Maps to UPI's `UPDATE` type.
   231  	TransactionType_TRANSACTION_TYPE_UPDATE TransactionType = 23
   232  	// Update credentials transaction type. This is associated with
   233  	// `UPDATE_CREDENTIALS` API type. Maps to UPI's `SetCre` type.
   234  	TransactionType_TRANSACTION_TYPE_UPDATE_CREDENTIALS TransactionType = 24
   235  	// Validate customer transaction type. This is associated with
   236  	// `VALIDATE_CUSTOMER` API type. Maps to UPI's `ValCust` type.
   237  	TransactionType_TRANSACTION_TYPE_VALIDATE_CUSTOMER TransactionType = 25
   238  )
   239  
   240  // Enum value maps for TransactionType.
   241  var (
   242  	TransactionType_name = map[int32]string{
   243  		0:  "TRANSACTION_TYPE_UNSPECIFIED",
   244  		1:  "TRANSACTION_TYPE_AUTOUPDATE",
   245  		2:  "TRANSACTION_TYPE_BALANCE_CHECK",
   246  		3:  "TRANSACTION_TYPE_BALANCE_ENQUIRY",
   247  		4:  "TRANSACTION_TYPE_CHECK_STATUS",
   248  		5:  "TRANSACTION_TYPE_CHECK_TRANSACTION",
   249  		6:  "TRANSACTION_TYPE_COMPLAINT",
   250  		7:  "TRANSACTION_TYPE_CREATE",
   251  		8:  "TRANSACTION_TYPE_CREDIT",
   252  		9:  "TRANSACTION_TYPE_DEBIT",
   253  		10: "TRANSACTION_TYPE_DISPUTE",
   254  		11: "TRANSACTION_TYPE_HEART_BEAT",
   255  		12: "TRANSACTION_TYPE_LIST_ACCOUNTS",
   256  		13: "TRANSACTION_TYPE_MANDATE_NOTIFICATION",
   257  		14: "TRANSACTION_TYPE_OTP",
   258  		15: "TRANSACTION_TYPE_PAUSE",
   259  		16: "TRANSACTION_TYPE_REDEEM",
   260  		17: "TRANSACTION_TYPE_REFUND",
   261  		18: "TRANSACTION_TYPE_REGISTER_MOBILE",
   262  		19: "TRANSACTION_TYPE_REVERSAL",
   263  		20: "TRANSACTION_TYPE_REVOKE",
   264  		21: "TRANSACTION_TYPE_STATUS_UPDATE",
   265  		22: "TRANSACTION_TYPE_UNPAUSE",
   266  		23: "TRANSACTION_TYPE_UPDATE",
   267  		24: "TRANSACTION_TYPE_UPDATE_CREDENTIALS",
   268  		25: "TRANSACTION_TYPE_VALIDATE_CUSTOMER",
   269  	}
   270  	TransactionType_value = map[string]int32{
   271  		"TRANSACTION_TYPE_UNSPECIFIED":          0,
   272  		"TRANSACTION_TYPE_AUTOUPDATE":           1,
   273  		"TRANSACTION_TYPE_BALANCE_CHECK":        2,
   274  		"TRANSACTION_TYPE_BALANCE_ENQUIRY":      3,
   275  		"TRANSACTION_TYPE_CHECK_STATUS":         4,
   276  		"TRANSACTION_TYPE_CHECK_TRANSACTION":    5,
   277  		"TRANSACTION_TYPE_COMPLAINT":            6,
   278  		"TRANSACTION_TYPE_CREATE":               7,
   279  		"TRANSACTION_TYPE_CREDIT":               8,
   280  		"TRANSACTION_TYPE_DEBIT":                9,
   281  		"TRANSACTION_TYPE_DISPUTE":              10,
   282  		"TRANSACTION_TYPE_HEART_BEAT":           11,
   283  		"TRANSACTION_TYPE_LIST_ACCOUNTS":        12,
   284  		"TRANSACTION_TYPE_MANDATE_NOTIFICATION": 13,
   285  		"TRANSACTION_TYPE_OTP":                  14,
   286  		"TRANSACTION_TYPE_PAUSE":                15,
   287  		"TRANSACTION_TYPE_REDEEM":               16,
   288  		"TRANSACTION_TYPE_REFUND":               17,
   289  		"TRANSACTION_TYPE_REGISTER_MOBILE":      18,
   290  		"TRANSACTION_TYPE_REVERSAL":             19,
   291  		"TRANSACTION_TYPE_REVOKE":               20,
   292  		"TRANSACTION_TYPE_STATUS_UPDATE":        21,
   293  		"TRANSACTION_TYPE_UNPAUSE":              22,
   294  		"TRANSACTION_TYPE_UPDATE":               23,
   295  		"TRANSACTION_TYPE_UPDATE_CREDENTIALS":   24,
   296  		"TRANSACTION_TYPE_VALIDATE_CUSTOMER":    25,
   297  	}
   298  )
   299  
   300  func (x TransactionType) Enum() *TransactionType {
   301  	p := new(TransactionType)
   302  	*p = x
   303  	return p
   304  }
   305  
   306  func (x TransactionType) String() string {
   307  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   308  }
   309  
   310  func (TransactionType) Descriptor() protoreflect.EnumDescriptor {
   311  	return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes[1].Descriptor()
   312  }
   313  
   314  func (TransactionType) Type() protoreflect.EnumType {
   315  	return &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes[1]
   316  }
   317  
   318  func (x TransactionType) Number() protoreflect.EnumNumber {
   319  	return protoreflect.EnumNumber(x)
   320  }
   321  
   322  // Deprecated: Use TransactionType.Descriptor instead.
   323  func (TransactionType) EnumDescriptor() ([]byte, []int) {
   324  	return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP(), []int{1}
   325  }
   326  
   327  // XmlApiType specifies the API type of the request or response as specified in
   328  // the XML payload.
   329  type XmlApiType int32
   330  
   331  const (
   332  	// Unspecified API type.
   333  	XmlApiType_XML_API_TYPE_UNSPECIFIED XmlApiType = 0
   334  	// Balance enquiry request API type. Maps to UPI's `ReqBalEnq` API.
   335  	XmlApiType_REQ_BAL_ENQ XmlApiType = 1
   336  	// Check transaction request API type. Maps to UPI's `ReqChkTxn` API.
   337  	XmlApiType_REQ_CHK_TXN XmlApiType = 2
   338  	// Complaint request API type. Maps to UPI's `ReqComplaint` API.
   339  	XmlApiType_REQ_COMPLAINT XmlApiType = 3
   340  	// Heart beat request API type. Maps to UPI's `ReqHbt` API.
   341  	XmlApiType_REQ_HBT XmlApiType = 4
   342  	// List accounts request API type. Maps to UPI's `ReqListAccount` API.
   343  	XmlApiType_REQ_LIST_ACCOUNT XmlApiType = 5
   344  	// Mandate request  API. Maps to UPI's `ReqMandate` API.
   345  	XmlApiType_REQ_MANDATE XmlApiType = 6
   346  	// Mandate confirmation request API type. Maps to UPI's
   347  	// `ReqMandateConfirmation` API.
   348  	XmlApiType_REQ_MANDATE_CONFIRMATION XmlApiType = 7
   349  	// OTP request API. Maps to UPI's `ReqOtp` API.
   350  	XmlApiType_REQ_OTP XmlApiType = 8
   351  	// Payment settlement request API type. Maps to UPI's `ReqPay` API.
   352  	XmlApiType_REQ_PAY XmlApiType = 9
   353  	// Register mobile request API type. Maps to UPI's `ReqRegMob` API.
   354  	XmlApiType_REQ_REG_MOB XmlApiType = 10
   355  	// Update credentials request API type. Maps to UPI's `ReqSetCre` API.
   356  	XmlApiType_REQ_SET_CRE XmlApiType = 11
   357  	// Validate customer request API type. Maps to UPI's `ReqValCust`.
   358  	XmlApiType_REQ_VAL_CUST XmlApiType = 12
   359  	// Create voucher request API type. Maps to UPI's `ReqVoucher`.
   360  	XmlApiType_REQ_VOUCHER XmlApiType = 13
   361  	// Voucher confirmation request API type. Maps to UPI's
   362  	// `ReqVoucherConfirmation` API.
   363  	XmlApiType_REQ_VOUCHER_CONFIRMATION XmlApiType = 14
   364  	// Transaction confirmation request API type. Maps to UPI's
   365  	// `ReqTxnConfirmation` API.
   366  	XmlApiType_REQ_TXN_CONFIRMATION XmlApiType = 15
   367  	// Balance enquiry response API type. Maps to UPI's `RespBalEnq` API.
   368  	XmlApiType_RESP_BAL_ENQ XmlApiType = 16
   369  	// Check transaction response API type. Maps to UPI's `RespChkTxn` API.
   370  	XmlApiType_RESP_CHK_TXN XmlApiType = 17
   371  	// Complaint response API type. Maps to UPI's `RespComplaint` API.
   372  	XmlApiType_RESP_COMPLAINT XmlApiType = 18
   373  	// Heart beat response API type. Maps to UPI's `RespHbt` API.
   374  	XmlApiType_RESP_HBT XmlApiType = 19
   375  	// List accounts response API type. Maps to UPI's `RespListAccount` API.
   376  	XmlApiType_RESP_LIST_ACCOUNT XmlApiType = 20
   377  	// Mandate response API type. Maps to UPI's `RespMandate` API.
   378  	XmlApiType_RESP_MANDATE XmlApiType = 21
   379  	// Mandate confirmation response API type. Maps to UPI's
   380  	// `RespMandateConfirmation` API.
   381  	XmlApiType_RESP_MANDATE_CONFIRMATION XmlApiType = 22
   382  	// OTP response API. Maps to UPI's `RespOtp` API.
   383  	XmlApiType_RESP_OTP XmlApiType = 23
   384  	// Payment settlement response API type. Maps to UPI's `RespPay` API.
   385  	XmlApiType_RESP_PAY XmlApiType = 24
   386  	// Register mobile response API type. Maps to UPI's `RespRegMob` API.
   387  	XmlApiType_RESP_REG_MOB XmlApiType = 25
   388  	// Update credentials response API type. Maps to UPI's `RespSetCre` API.
   389  	XmlApiType_RESP_SET_CRE XmlApiType = 26
   390  	// Validate customer response API type. Maps to UPI's `RespValCust`.
   391  	XmlApiType_RESP_VAL_CUST XmlApiType = 27
   392  	// Create voucher response API type. Maps to UPI's `RespVoucher`.
   393  	XmlApiType_RESP_VOUCHER XmlApiType = 28
   394  	// Voucher confirmation responseAPI type. Maps to UPI's
   395  	// `RespVoucherConfirmation` API.
   396  	XmlApiType_RESP_VOUCHER_CONFIRMATION XmlApiType = 29
   397  	// Transaction confirmation response API type. Maps to UPI's
   398  	// `RespTxnConfirmation` API.
   399  	XmlApiType_RESP_TXN_CONFIRMATION XmlApiType = 30
   400  )
   401  
   402  // Enum value maps for XmlApiType.
   403  var (
   404  	XmlApiType_name = map[int32]string{
   405  		0:  "XML_API_TYPE_UNSPECIFIED",
   406  		1:  "REQ_BAL_ENQ",
   407  		2:  "REQ_CHK_TXN",
   408  		3:  "REQ_COMPLAINT",
   409  		4:  "REQ_HBT",
   410  		5:  "REQ_LIST_ACCOUNT",
   411  		6:  "REQ_MANDATE",
   412  		7:  "REQ_MANDATE_CONFIRMATION",
   413  		8:  "REQ_OTP",
   414  		9:  "REQ_PAY",
   415  		10: "REQ_REG_MOB",
   416  		11: "REQ_SET_CRE",
   417  		12: "REQ_VAL_CUST",
   418  		13: "REQ_VOUCHER",
   419  		14: "REQ_VOUCHER_CONFIRMATION",
   420  		15: "REQ_TXN_CONFIRMATION",
   421  		16: "RESP_BAL_ENQ",
   422  		17: "RESP_CHK_TXN",
   423  		18: "RESP_COMPLAINT",
   424  		19: "RESP_HBT",
   425  		20: "RESP_LIST_ACCOUNT",
   426  		21: "RESP_MANDATE",
   427  		22: "RESP_MANDATE_CONFIRMATION",
   428  		23: "RESP_OTP",
   429  		24: "RESP_PAY",
   430  		25: "RESP_REG_MOB",
   431  		26: "RESP_SET_CRE",
   432  		27: "RESP_VAL_CUST",
   433  		28: "RESP_VOUCHER",
   434  		29: "RESP_VOUCHER_CONFIRMATION",
   435  		30: "RESP_TXN_CONFIRMATION",
   436  	}
   437  	XmlApiType_value = map[string]int32{
   438  		"XML_API_TYPE_UNSPECIFIED":  0,
   439  		"REQ_BAL_ENQ":               1,
   440  		"REQ_CHK_TXN":               2,
   441  		"REQ_COMPLAINT":             3,
   442  		"REQ_HBT":                   4,
   443  		"REQ_LIST_ACCOUNT":          5,
   444  		"REQ_MANDATE":               6,
   445  		"REQ_MANDATE_CONFIRMATION":  7,
   446  		"REQ_OTP":                   8,
   447  		"REQ_PAY":                   9,
   448  		"REQ_REG_MOB":               10,
   449  		"REQ_SET_CRE":               11,
   450  		"REQ_VAL_CUST":              12,
   451  		"REQ_VOUCHER":               13,
   452  		"REQ_VOUCHER_CONFIRMATION":  14,
   453  		"REQ_TXN_CONFIRMATION":      15,
   454  		"RESP_BAL_ENQ":              16,
   455  		"RESP_CHK_TXN":              17,
   456  		"RESP_COMPLAINT":            18,
   457  		"RESP_HBT":                  19,
   458  		"RESP_LIST_ACCOUNT":         20,
   459  		"RESP_MANDATE":              21,
   460  		"RESP_MANDATE_CONFIRMATION": 22,
   461  		"RESP_OTP":                  23,
   462  		"RESP_PAY":                  24,
   463  		"RESP_REG_MOB":              25,
   464  		"RESP_SET_CRE":              26,
   465  		"RESP_VAL_CUST":             27,
   466  		"RESP_VOUCHER":              28,
   467  		"RESP_VOUCHER_CONFIRMATION": 29,
   468  		"RESP_TXN_CONFIRMATION":     30,
   469  	}
   470  )
   471  
   472  func (x XmlApiType) Enum() *XmlApiType {
   473  	p := new(XmlApiType)
   474  	*p = x
   475  	return p
   476  }
   477  
   478  func (x XmlApiType) String() string {
   479  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   480  }
   481  
   482  func (XmlApiType) Descriptor() protoreflect.EnumDescriptor {
   483  	return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes[2].Descriptor()
   484  }
   485  
   486  func (XmlApiType) Type() protoreflect.EnumType {
   487  	return &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes[2]
   488  }
   489  
   490  func (x XmlApiType) Number() protoreflect.EnumNumber {
   491  	return protoreflect.EnumNumber(x)
   492  }
   493  
   494  // Deprecated: Use XmlApiType.Descriptor instead.
   495  func (XmlApiType) EnumDescriptor() ([]byte, []int) {
   496  	return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP(), []int{2}
   497  }
   498  
   499  // The type of the participant.
   500  type Participant_Persona int32
   501  
   502  const (
   503  	// Unspecified persona.
   504  	Participant_PERSONA_UNSPECIFIED Participant_Persona = 0
   505  	// Participant is an entity.
   506  	Participant_ENTITY Participant_Persona = 1
   507  	// Participant is a person.
   508  	Participant_PERSON Participant_Persona = 2
   509  )
   510  
   511  // Enum value maps for Participant_Persona.
   512  var (
   513  	Participant_Persona_name = map[int32]string{
   514  		0: "PERSONA_UNSPECIFIED",
   515  		1: "ENTITY",
   516  		2: "PERSON",
   517  	}
   518  	Participant_Persona_value = map[string]int32{
   519  		"PERSONA_UNSPECIFIED": 0,
   520  		"ENTITY":              1,
   521  		"PERSON":              2,
   522  	}
   523  )
   524  
   525  func (x Participant_Persona) Enum() *Participant_Persona {
   526  	p := new(Participant_Persona)
   527  	*p = x
   528  	return p
   529  }
   530  
   531  func (x Participant_Persona) String() string {
   532  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   533  }
   534  
   535  func (Participant_Persona) Descriptor() protoreflect.EnumDescriptor {
   536  	return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes[3].Descriptor()
   537  }
   538  
   539  func (Participant_Persona) Type() protoreflect.EnumType {
   540  	return &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes[3]
   541  }
   542  
   543  func (x Participant_Persona) Number() protoreflect.EnumNumber {
   544  	return protoreflect.EnumNumber(x)
   545  }
   546  
   547  // Deprecated: Use Participant_Persona.Descriptor instead.
   548  func (Participant_Persona) EnumDescriptor() ([]byte, []int) {
   549  	return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP(), []int{3, 0}
   550  }
   551  
   552  // Indicates the merchant's type as a small or large merchant.
   553  type MerchantAdditionalInfo_Type int32
   554  
   555  const (
   556  	// Unspecified merchant type.
   557  	MerchantAdditionalInfo_TYPE_UNSPECIFIED MerchantAdditionalInfo_Type = 0
   558  	// Large merchant.
   559  	MerchantAdditionalInfo_LARGE MerchantAdditionalInfo_Type = 1
   560  	// Small merchant.
   561  	MerchantAdditionalInfo_SMALL MerchantAdditionalInfo_Type = 2
   562  )
   563  
   564  // Enum value maps for MerchantAdditionalInfo_Type.
   565  var (
   566  	MerchantAdditionalInfo_Type_name = map[int32]string{
   567  		0: "TYPE_UNSPECIFIED",
   568  		1: "LARGE",
   569  		2: "SMALL",
   570  	}
   571  	MerchantAdditionalInfo_Type_value = map[string]int32{
   572  		"TYPE_UNSPECIFIED": 0,
   573  		"LARGE":            1,
   574  		"SMALL":            2,
   575  	}
   576  )
   577  
   578  func (x MerchantAdditionalInfo_Type) Enum() *MerchantAdditionalInfo_Type {
   579  	p := new(MerchantAdditionalInfo_Type)
   580  	*p = x
   581  	return p
   582  }
   583  
   584  func (x MerchantAdditionalInfo_Type) String() string {
   585  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   586  }
   587  
   588  func (MerchantAdditionalInfo_Type) Descriptor() protoreflect.EnumDescriptor {
   589  	return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes[4].Descriptor()
   590  }
   591  
   592  func (MerchantAdditionalInfo_Type) Type() protoreflect.EnumType {
   593  	return &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes[4]
   594  }
   595  
   596  func (x MerchantAdditionalInfo_Type) Number() protoreflect.EnumNumber {
   597  	return protoreflect.EnumNumber(x)
   598  }
   599  
   600  // Deprecated: Use MerchantAdditionalInfo_Type.Descriptor instead.
   601  func (MerchantAdditionalInfo_Type) EnumDescriptor() ([]byte, []int) {
   602  	return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP(), []int{6, 0}
   603  }
   604  
   605  // Indicates whether the merchant is an online or offline merchant.
   606  type MerchantAdditionalInfo_Genre int32
   607  
   608  const (
   609  	// Unspecified merchant genre.
   610  	MerchantAdditionalInfo_GENRE_UNSPECIFIED MerchantAdditionalInfo_Genre = 0
   611  	// Offline merchant
   612  	MerchantAdditionalInfo_OFFLINE MerchantAdditionalInfo_Genre = 1
   613  	// Online merchant.
   614  	MerchantAdditionalInfo_ONLINE MerchantAdditionalInfo_Genre = 2
   615  )
   616  
   617  // Enum value maps for MerchantAdditionalInfo_Genre.
   618  var (
   619  	MerchantAdditionalInfo_Genre_name = map[int32]string{
   620  		0: "GENRE_UNSPECIFIED",
   621  		1: "OFFLINE",
   622  		2: "ONLINE",
   623  	}
   624  	MerchantAdditionalInfo_Genre_value = map[string]int32{
   625  		"GENRE_UNSPECIFIED": 0,
   626  		"OFFLINE":           1,
   627  		"ONLINE":            2,
   628  	}
   629  )
   630  
   631  func (x MerchantAdditionalInfo_Genre) Enum() *MerchantAdditionalInfo_Genre {
   632  	p := new(MerchantAdditionalInfo_Genre)
   633  	*p = x
   634  	return p
   635  }
   636  
   637  func (x MerchantAdditionalInfo_Genre) String() string {
   638  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   639  }
   640  
   641  func (MerchantAdditionalInfo_Genre) Descriptor() protoreflect.EnumDescriptor {
   642  	return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes[5].Descriptor()
   643  }
   644  
   645  func (MerchantAdditionalInfo_Genre) Type() protoreflect.EnumType {
   646  	return &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes[5]
   647  }
   648  
   649  func (x MerchantAdditionalInfo_Genre) Number() protoreflect.EnumNumber {
   650  	return protoreflect.EnumNumber(x)
   651  }
   652  
   653  // Deprecated: Use MerchantAdditionalInfo_Genre.Descriptor instead.
   654  func (MerchantAdditionalInfo_Genre) EnumDescriptor() ([]byte, []int) {
   655  	return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP(), []int{6, 1}
   656  }
   657  
   658  // Indicates whether the merchant has been onboarded by a bank or an
   659  // aggregator.
   660  type MerchantAdditionalInfo_OnboardingType int32
   661  
   662  const (
   663  	// Unspecified merchant onboarding type.
   664  	MerchantAdditionalInfo_ONBOARDING_TYPE_UNSPECIFIED MerchantAdditionalInfo_OnboardingType = 0
   665  	// Onboarded by aggreagator.
   666  	MerchantAdditionalInfo_AGGREGATOR MerchantAdditionalInfo_OnboardingType = 1
   667  	// Onboarded by bank.
   668  	MerchantAdditionalInfo_BANK MerchantAdditionalInfo_OnboardingType = 2
   669  	// Onboarded by the UPI network.
   670  	MerchantAdditionalInfo_NETWORK MerchantAdditionalInfo_OnboardingType = 3
   671  	// Onboarded by the TPAP.
   672  	MerchantAdditionalInfo_TPAP MerchantAdditionalInfo_OnboardingType = 4
   673  )
   674  
   675  // Enum value maps for MerchantAdditionalInfo_OnboardingType.
   676  var (
   677  	MerchantAdditionalInfo_OnboardingType_name = map[int32]string{
   678  		0: "ONBOARDING_TYPE_UNSPECIFIED",
   679  		1: "AGGREGATOR",
   680  		2: "BANK",
   681  		3: "NETWORK",
   682  		4: "TPAP",
   683  	}
   684  	MerchantAdditionalInfo_OnboardingType_value = map[string]int32{
   685  		"ONBOARDING_TYPE_UNSPECIFIED": 0,
   686  		"AGGREGATOR":                  1,
   687  		"BANK":                        2,
   688  		"NETWORK":                     3,
   689  		"TPAP":                        4,
   690  	}
   691  )
   692  
   693  func (x MerchantAdditionalInfo_OnboardingType) Enum() *MerchantAdditionalInfo_OnboardingType {
   694  	p := new(MerchantAdditionalInfo_OnboardingType)
   695  	*p = x
   696  	return p
   697  }
   698  
   699  func (x MerchantAdditionalInfo_OnboardingType) String() string {
   700  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   701  }
   702  
   703  func (MerchantAdditionalInfo_OnboardingType) Descriptor() protoreflect.EnumDescriptor {
   704  	return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes[6].Descriptor()
   705  }
   706  
   707  func (MerchantAdditionalInfo_OnboardingType) Type() protoreflect.EnumType {
   708  	return &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes[6]
   709  }
   710  
   711  func (x MerchantAdditionalInfo_OnboardingType) Number() protoreflect.EnumNumber {
   712  	return protoreflect.EnumNumber(x)
   713  }
   714  
   715  // Deprecated: Use MerchantAdditionalInfo_OnboardingType.Descriptor instead.
   716  func (MerchantAdditionalInfo_OnboardingType) EnumDescriptor() ([]byte, []int) {
   717  	return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP(), []int{6, 2}
   718  }
   719  
   720  // Indicates the ownership type of the merchant.
   721  type MerchantAdditionalInfo_OwnershipType int32
   722  
   723  const (
   724  	// Unspecified merchant ownership type.
   725  	MerchantAdditionalInfo_OWNERSHIP_TYPE_UNSPECIFIED MerchantAdditionalInfo_OwnershipType = 0
   726  	// Properietary ownership.
   727  	MerchantAdditionalInfo_PROPRIETARY MerchantAdditionalInfo_OwnershipType = 1
   728  	// Partnership ownership.
   729  	MerchantAdditionalInfo_PARTNERSHIP MerchantAdditionalInfo_OwnershipType = 2
   730  	// Public ownership.
   731  	MerchantAdditionalInfo_PUBLIC MerchantAdditionalInfo_OwnershipType = 3
   732  	// Private ownership.
   733  	MerchantAdditionalInfo_PRIVATE MerchantAdditionalInfo_OwnershipType = 4
   734  	// Other ownership model.
   735  	MerchantAdditionalInfo_OTHERS MerchantAdditionalInfo_OwnershipType = 5
   736  )
   737  
   738  // Enum value maps for MerchantAdditionalInfo_OwnershipType.
   739  var (
   740  	MerchantAdditionalInfo_OwnershipType_name = map[int32]string{
   741  		0: "OWNERSHIP_TYPE_UNSPECIFIED",
   742  		1: "PROPRIETARY",
   743  		2: "PARTNERSHIP",
   744  		3: "PUBLIC",
   745  		4: "PRIVATE",
   746  		5: "OTHERS",
   747  	}
   748  	MerchantAdditionalInfo_OwnershipType_value = map[string]int32{
   749  		"OWNERSHIP_TYPE_UNSPECIFIED": 0,
   750  		"PROPRIETARY":                1,
   751  		"PARTNERSHIP":                2,
   752  		"PUBLIC":                     3,
   753  		"PRIVATE":                    4,
   754  		"OTHERS":                     5,
   755  	}
   756  )
   757  
   758  func (x MerchantAdditionalInfo_OwnershipType) Enum() *MerchantAdditionalInfo_OwnershipType {
   759  	p := new(MerchantAdditionalInfo_OwnershipType)
   760  	*p = x
   761  	return p
   762  }
   763  
   764  func (x MerchantAdditionalInfo_OwnershipType) String() string {
   765  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   766  }
   767  
   768  func (MerchantAdditionalInfo_OwnershipType) Descriptor() protoreflect.EnumDescriptor {
   769  	return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes[7].Descriptor()
   770  }
   771  
   772  func (MerchantAdditionalInfo_OwnershipType) Type() protoreflect.EnumType {
   773  	return &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes[7]
   774  }
   775  
   776  func (x MerchantAdditionalInfo_OwnershipType) Number() protoreflect.EnumNumber {
   777  	return protoreflect.EnumNumber(x)
   778  }
   779  
   780  // Deprecated: Use MerchantAdditionalInfo_OwnershipType.Descriptor instead.
   781  func (MerchantAdditionalInfo_OwnershipType) EnumDescriptor() ([]byte, []int) {
   782  	return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP(), []int{6, 3}
   783  }
   784  
   785  // A reference to uniquely identify an account according to India's UPI
   786  // standards.
   787  type AccountReference struct {
   788  	state         protoimpl.MessageState
   789  	sizeCache     protoimpl.SizeCache
   790  	unknownFields protoimpl.UnknownFields
   791  
   792  	// IFSC of the account's bank branch.
   793  	Ifsc string `protobuf:"bytes,1,opt,name=ifsc,proto3" json:"ifsc,omitempty"`
   794  	// Type of account. Examples include SAVINGS, CURRENT, etc.
   795  	AccountType string `protobuf:"bytes,2,opt,name=account_type,json=accountType,proto3" json:"account_type,omitempty"`
   796  	// Unique number for an account in a bank and branch.
   797  	AccountNumber string `protobuf:"bytes,3,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"`
   798  }
   799  
   800  func (x *AccountReference) Reset() {
   801  	*x = AccountReference{}
   802  	if protoimpl.UnsafeEnabled {
   803  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[0]
   804  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   805  		ms.StoreMessageInfo(mi)
   806  	}
   807  }
   808  
   809  func (x *AccountReference) String() string {
   810  	return protoimpl.X.MessageStringOf(x)
   811  }
   812  
   813  func (*AccountReference) ProtoMessage() {}
   814  
   815  func (x *AccountReference) ProtoReflect() protoreflect.Message {
   816  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[0]
   817  	if protoimpl.UnsafeEnabled && x != nil {
   818  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   819  		if ms.LoadMessageInfo() == nil {
   820  			ms.StoreMessageInfo(mi)
   821  		}
   822  		return ms
   823  	}
   824  	return mi.MessageOf(x)
   825  }
   826  
   827  // Deprecated: Use AccountReference.ProtoReflect.Descriptor instead.
   828  func (*AccountReference) Descriptor() ([]byte, []int) {
   829  	return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP(), []int{0}
   830  }
   831  
   832  func (x *AccountReference) GetIfsc() string {
   833  	if x != nil {
   834  		return x.Ifsc
   835  	}
   836  	return ""
   837  }
   838  
   839  func (x *AccountReference) GetAccountType() string {
   840  	if x != nil {
   841  		return x.AccountType
   842  	}
   843  	return ""
   844  }
   845  
   846  func (x *AccountReference) GetAccountNumber() string {
   847  	if x != nil {
   848  		return x.AccountNumber
   849  	}
   850  	return ""
   851  }
   852  
   853  // A participant in a payment settlement transaction processed by the issuer
   854  // switch. The participant could either be the payer or the payee in the
   855  // transaction.
   856  type SettlementParticipant struct {
   857  	state         protoimpl.MessageState
   858  	sizeCache     protoimpl.SizeCache
   859  	unknownFields protoimpl.UnknownFields
   860  
   861  	// The participant information.
   862  	Participant *Participant `protobuf:"bytes,1,opt,name=participant,proto3" json:"participant,omitempty"`
   863  	// Information about a merchant who is a participant in the payment. This
   864  	// field will be specified only if the participant is a merchant.
   865  	MerchantInfo *MerchantInfo `protobuf:"bytes,2,opt,name=merchant_info,json=merchantInfo,proto3" json:"merchant_info,omitempty"`
   866  	// Output only. The mobile number of the participant.
   867  	Mobile string `protobuf:"bytes,3,opt,name=mobile,proto3" json:"mobile,omitempty"`
   868  	// Output only. Additional details about the payment settlement. Values will
   869  	// be populated depending on whether the settlement transaction succeeded or
   870  	// failed.
   871  	Details *SettlementParticipant_SettlementDetails `protobuf:"bytes,4,opt,name=details,proto3" json:"details,omitempty"`
   872  }
   873  
   874  func (x *SettlementParticipant) Reset() {
   875  	*x = SettlementParticipant{}
   876  	if protoimpl.UnsafeEnabled {
   877  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[1]
   878  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   879  		ms.StoreMessageInfo(mi)
   880  	}
   881  }
   882  
   883  func (x *SettlementParticipant) String() string {
   884  	return protoimpl.X.MessageStringOf(x)
   885  }
   886  
   887  func (*SettlementParticipant) ProtoMessage() {}
   888  
   889  func (x *SettlementParticipant) ProtoReflect() protoreflect.Message {
   890  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[1]
   891  	if protoimpl.UnsafeEnabled && x != nil {
   892  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   893  		if ms.LoadMessageInfo() == nil {
   894  			ms.StoreMessageInfo(mi)
   895  		}
   896  		return ms
   897  	}
   898  	return mi.MessageOf(x)
   899  }
   900  
   901  // Deprecated: Use SettlementParticipant.ProtoReflect.Descriptor instead.
   902  func (*SettlementParticipant) Descriptor() ([]byte, []int) {
   903  	return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP(), []int{1}
   904  }
   905  
   906  func (x *SettlementParticipant) GetParticipant() *Participant {
   907  	if x != nil {
   908  		return x.Participant
   909  	}
   910  	return nil
   911  }
   912  
   913  func (x *SettlementParticipant) GetMerchantInfo() *MerchantInfo {
   914  	if x != nil {
   915  		return x.MerchantInfo
   916  	}
   917  	return nil
   918  }
   919  
   920  func (x *SettlementParticipant) GetMobile() string {
   921  	if x != nil {
   922  		return x.Mobile
   923  	}
   924  	return ""
   925  }
   926  
   927  func (x *SettlementParticipant) GetDetails() *SettlementParticipant_SettlementDetails {
   928  	if x != nil {
   929  		return x.Details
   930  	}
   931  	return nil
   932  }
   933  
   934  // A participant's device tags
   935  type DeviceDetails struct {
   936  	state         protoimpl.MessageState
   937  	sizeCache     protoimpl.SizeCache
   938  	unknownFields protoimpl.UnknownFields
   939  
   940  	// The payment application on the device.
   941  	PaymentApp string `protobuf:"bytes,1,opt,name=payment_app,json=paymentApp,proto3" json:"payment_app,omitempty"`
   942  	// The capability of the device.
   943  	Capability string `protobuf:"bytes,2,opt,name=capability,proto3" json:"capability,omitempty"`
   944  	// The geo-code of the device.
   945  	GeoCode *latlng.LatLng `protobuf:"bytes,3,opt,name=geo_code,json=geoCode,proto3" json:"geo_code,omitempty"`
   946  	// The device's ID.
   947  	Id string `protobuf:"bytes,4,opt,name=id,proto3" json:"id,omitempty"`
   948  	// The device's IP address.
   949  	IpAddress string `protobuf:"bytes,5,opt,name=ip_address,json=ipAddress,proto3" json:"ip_address,omitempty"`
   950  	// The coarse location of the device.
   951  	Location string `protobuf:"bytes,6,opt,name=location,proto3" json:"location,omitempty"`
   952  	// The operating system on the device.
   953  	OperatingSystem string `protobuf:"bytes,7,opt,name=operating_system,json=operatingSystem,proto3" json:"operating_system,omitempty"`
   954  	// The device's telecom provider.
   955  	TelecomProvider string `protobuf:"bytes,8,opt,name=telecom_provider,json=telecomProvider,proto3" json:"telecom_provider,omitempty"`
   956  	// The type of device.
   957  	Type string `protobuf:"bytes,9,opt,name=type,proto3" json:"type,omitempty"`
   958  }
   959  
   960  func (x *DeviceDetails) Reset() {
   961  	*x = DeviceDetails{}
   962  	if protoimpl.UnsafeEnabled {
   963  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[2]
   964  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   965  		ms.StoreMessageInfo(mi)
   966  	}
   967  }
   968  
   969  func (x *DeviceDetails) String() string {
   970  	return protoimpl.X.MessageStringOf(x)
   971  }
   972  
   973  func (*DeviceDetails) ProtoMessage() {}
   974  
   975  func (x *DeviceDetails) ProtoReflect() protoreflect.Message {
   976  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[2]
   977  	if protoimpl.UnsafeEnabled && x != nil {
   978  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   979  		if ms.LoadMessageInfo() == nil {
   980  			ms.StoreMessageInfo(mi)
   981  		}
   982  		return ms
   983  	}
   984  	return mi.MessageOf(x)
   985  }
   986  
   987  // Deprecated: Use DeviceDetails.ProtoReflect.Descriptor instead.
   988  func (*DeviceDetails) Descriptor() ([]byte, []int) {
   989  	return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP(), []int{2}
   990  }
   991  
   992  func (x *DeviceDetails) GetPaymentApp() string {
   993  	if x != nil {
   994  		return x.PaymentApp
   995  	}
   996  	return ""
   997  }
   998  
   999  func (x *DeviceDetails) GetCapability() string {
  1000  	if x != nil {
  1001  		return x.Capability
  1002  	}
  1003  	return ""
  1004  }
  1005  
  1006  func (x *DeviceDetails) GetGeoCode() *latlng.LatLng {
  1007  	if x != nil {
  1008  		return x.GeoCode
  1009  	}
  1010  	return nil
  1011  }
  1012  
  1013  func (x *DeviceDetails) GetId() string {
  1014  	if x != nil {
  1015  		return x.Id
  1016  	}
  1017  	return ""
  1018  }
  1019  
  1020  func (x *DeviceDetails) GetIpAddress() string {
  1021  	if x != nil {
  1022  		return x.IpAddress
  1023  	}
  1024  	return ""
  1025  }
  1026  
  1027  func (x *DeviceDetails) GetLocation() string {
  1028  	if x != nil {
  1029  		return x.Location
  1030  	}
  1031  	return ""
  1032  }
  1033  
  1034  func (x *DeviceDetails) GetOperatingSystem() string {
  1035  	if x != nil {
  1036  		return x.OperatingSystem
  1037  	}
  1038  	return ""
  1039  }
  1040  
  1041  func (x *DeviceDetails) GetTelecomProvider() string {
  1042  	if x != nil {
  1043  		return x.TelecomProvider
  1044  	}
  1045  	return ""
  1046  }
  1047  
  1048  func (x *DeviceDetails) GetType() string {
  1049  	if x != nil {
  1050  		return x.Type
  1051  	}
  1052  	return ""
  1053  }
  1054  
  1055  // A participant in a transaction processed by the issuer switch.
  1056  type Participant struct {
  1057  	state         protoimpl.MessageState
  1058  	sizeCache     protoimpl.SizeCache
  1059  	unknownFields protoimpl.UnknownFields
  1060  
  1061  	// The payment address of the participant. In the UPI system, this will be the
  1062  	// virtual payment address (VPA) of the participant.
  1063  	PaymentAddress string `protobuf:"bytes,1,opt,name=payment_address,json=paymentAddress,proto3" json:"payment_address,omitempty"`
  1064  	// The persona of the participant.
  1065  	Persona Participant_Persona `protobuf:"varint,2,opt,name=persona,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.Participant_Persona" json:"persona,omitempty"`
  1066  	// The name of the participant.
  1067  	User string `protobuf:"bytes,3,opt,name=user,proto3" json:"user,omitempty"`
  1068  	// Output only. Unique identification of an account according to India's UPI
  1069  	// standards.
  1070  	Account *AccountReference `protobuf:"bytes,4,opt,name=account,proto3" json:"account,omitempty"`
  1071  	// Output only. The device info of the participant.
  1072  	DeviceDetails *DeviceDetails `protobuf:"bytes,5,opt,name=device_details,json=deviceDetails,proto3" json:"device_details,omitempty"`
  1073  }
  1074  
  1075  func (x *Participant) Reset() {
  1076  	*x = Participant{}
  1077  	if protoimpl.UnsafeEnabled {
  1078  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[3]
  1079  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1080  		ms.StoreMessageInfo(mi)
  1081  	}
  1082  }
  1083  
  1084  func (x *Participant) String() string {
  1085  	return protoimpl.X.MessageStringOf(x)
  1086  }
  1087  
  1088  func (*Participant) ProtoMessage() {}
  1089  
  1090  func (x *Participant) ProtoReflect() protoreflect.Message {
  1091  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[3]
  1092  	if protoimpl.UnsafeEnabled && x != nil {
  1093  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1094  		if ms.LoadMessageInfo() == nil {
  1095  			ms.StoreMessageInfo(mi)
  1096  		}
  1097  		return ms
  1098  	}
  1099  	return mi.MessageOf(x)
  1100  }
  1101  
  1102  // Deprecated: Use Participant.ProtoReflect.Descriptor instead.
  1103  func (*Participant) Descriptor() ([]byte, []int) {
  1104  	return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP(), []int{3}
  1105  }
  1106  
  1107  func (x *Participant) GetPaymentAddress() string {
  1108  	if x != nil {
  1109  		return x.PaymentAddress
  1110  	}
  1111  	return ""
  1112  }
  1113  
  1114  func (x *Participant) GetPersona() Participant_Persona {
  1115  	if x != nil {
  1116  		return x.Persona
  1117  	}
  1118  	return Participant_PERSONA_UNSPECIFIED
  1119  }
  1120  
  1121  func (x *Participant) GetUser() string {
  1122  	if x != nil {
  1123  		return x.User
  1124  	}
  1125  	return ""
  1126  }
  1127  
  1128  func (x *Participant) GetAccount() *AccountReference {
  1129  	if x != nil {
  1130  		return x.Account
  1131  	}
  1132  	return nil
  1133  }
  1134  
  1135  func (x *Participant) GetDeviceDetails() *DeviceDetails {
  1136  	if x != nil {
  1137  		return x.DeviceDetails
  1138  	}
  1139  	return nil
  1140  }
  1141  
  1142  // A merchant entity participating in a payment settlement transaction.
  1143  type MerchantInfo struct {
  1144  	state         protoimpl.MessageState
  1145  	sizeCache     protoimpl.SizeCache
  1146  	unknownFields protoimpl.UnknownFields
  1147  
  1148  	// A unique identifier for the merchant.
  1149  	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
  1150  	// The name of the merchant who is a party in the payment. Includes multiple
  1151  	// possible names for the merchant.
  1152  	Merchant *MerchantName `protobuf:"bytes,2,opt,name=merchant,proto3" json:"merchant,omitempty"`
  1153  	// Additional information about the merchant.
  1154  	AdditionalInfo *MerchantAdditionalInfo `protobuf:"bytes,3,opt,name=additional_info,json=additionalInfo,proto3" json:"additional_info,omitempty"`
  1155  }
  1156  
  1157  func (x *MerchantInfo) Reset() {
  1158  	*x = MerchantInfo{}
  1159  	if protoimpl.UnsafeEnabled {
  1160  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[4]
  1161  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1162  		ms.StoreMessageInfo(mi)
  1163  	}
  1164  }
  1165  
  1166  func (x *MerchantInfo) String() string {
  1167  	return protoimpl.X.MessageStringOf(x)
  1168  }
  1169  
  1170  func (*MerchantInfo) ProtoMessage() {}
  1171  
  1172  func (x *MerchantInfo) ProtoReflect() protoreflect.Message {
  1173  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[4]
  1174  	if protoimpl.UnsafeEnabled && x != nil {
  1175  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1176  		if ms.LoadMessageInfo() == nil {
  1177  			ms.StoreMessageInfo(mi)
  1178  		}
  1179  		return ms
  1180  	}
  1181  	return mi.MessageOf(x)
  1182  }
  1183  
  1184  // Deprecated: Use MerchantInfo.ProtoReflect.Descriptor instead.
  1185  func (*MerchantInfo) Descriptor() ([]byte, []int) {
  1186  	return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP(), []int{4}
  1187  }
  1188  
  1189  func (x *MerchantInfo) GetId() string {
  1190  	if x != nil {
  1191  		return x.Id
  1192  	}
  1193  	return ""
  1194  }
  1195  
  1196  func (x *MerchantInfo) GetMerchant() *MerchantName {
  1197  	if x != nil {
  1198  		return x.Merchant
  1199  	}
  1200  	return nil
  1201  }
  1202  
  1203  func (x *MerchantInfo) GetAdditionalInfo() *MerchantAdditionalInfo {
  1204  	if x != nil {
  1205  		return x.AdditionalInfo
  1206  	}
  1207  	return nil
  1208  }
  1209  
  1210  // The name of a merchant who is a participant in a payment settlement
  1211  // transaction. Includes multiple possible names for the merchant.
  1212  type MerchantName struct {
  1213  	state         protoimpl.MessageState
  1214  	sizeCache     protoimpl.SizeCache
  1215  	unknownFields protoimpl.UnknownFields
  1216  
  1217  	// The brand name of the merchant.
  1218  	Brand string `protobuf:"bytes,1,opt,name=brand,proto3" json:"brand,omitempty"`
  1219  	// The merchant's legal name.
  1220  	Legal string `protobuf:"bytes,2,opt,name=legal,proto3" json:"legal,omitempty"`
  1221  	// The franchise name under which the merchant operates.
  1222  	Franchise string `protobuf:"bytes,3,opt,name=franchise,proto3" json:"franchise,omitempty"`
  1223  }
  1224  
  1225  func (x *MerchantName) Reset() {
  1226  	*x = MerchantName{}
  1227  	if protoimpl.UnsafeEnabled {
  1228  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[5]
  1229  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1230  		ms.StoreMessageInfo(mi)
  1231  	}
  1232  }
  1233  
  1234  func (x *MerchantName) String() string {
  1235  	return protoimpl.X.MessageStringOf(x)
  1236  }
  1237  
  1238  func (*MerchantName) ProtoMessage() {}
  1239  
  1240  func (x *MerchantName) ProtoReflect() protoreflect.Message {
  1241  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[5]
  1242  	if protoimpl.UnsafeEnabled && x != nil {
  1243  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1244  		if ms.LoadMessageInfo() == nil {
  1245  			ms.StoreMessageInfo(mi)
  1246  		}
  1247  		return ms
  1248  	}
  1249  	return mi.MessageOf(x)
  1250  }
  1251  
  1252  // Deprecated: Use MerchantName.ProtoReflect.Descriptor instead.
  1253  func (*MerchantName) Descriptor() ([]byte, []int) {
  1254  	return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP(), []int{5}
  1255  }
  1256  
  1257  func (x *MerchantName) GetBrand() string {
  1258  	if x != nil {
  1259  		return x.Brand
  1260  	}
  1261  	return ""
  1262  }
  1263  
  1264  func (x *MerchantName) GetLegal() string {
  1265  	if x != nil {
  1266  		return x.Legal
  1267  	}
  1268  	return ""
  1269  }
  1270  
  1271  func (x *MerchantName) GetFranchise() string {
  1272  	if x != nil {
  1273  		return x.Franchise
  1274  	}
  1275  	return ""
  1276  }
  1277  
  1278  // Additional merchant information specific to India's UPI requirements.
  1279  type MerchantAdditionalInfo struct {
  1280  	state         protoimpl.MessageState
  1281  	sizeCache     protoimpl.SizeCache
  1282  	unknownFields protoimpl.UnknownFields
  1283  
  1284  	// Merchant Category Code (MCC) as specified by UPI. This is a four-digit
  1285  	// number listed in ISO 18245 for retail financial services.
  1286  	CategoryCode string `protobuf:"bytes,1,opt,name=category_code,json=categoryCode,proto3" json:"category_code,omitempty"`
  1287  	// A unique identifier for the merchant store where the payment settlement
  1288  	// transaction occurred.
  1289  	StoreId string `protobuf:"bytes,2,opt,name=store_id,json=storeId,proto3" json:"store_id,omitempty"`
  1290  	// A unique identifier for the POS terminal in the store where the payment
  1291  	// settlement transaction occurred.
  1292  	TerminalId string `protobuf:"bytes,3,opt,name=terminal_id,json=terminalId,proto3" json:"terminal_id,omitempty"`
  1293  	// Indicates the type of merchant.
  1294  	Type MerchantAdditionalInfo_Type `protobuf:"varint,4,opt,name=type,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo_Type" json:"type,omitempty"`
  1295  	// Indicates the genre of the merchant.
  1296  	Genre MerchantAdditionalInfo_Genre `protobuf:"varint,5,opt,name=genre,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo_Genre" json:"genre,omitempty"`
  1297  	// Indicates the merchant's onboarding type.
  1298  	OnboardingType MerchantAdditionalInfo_OnboardingType `protobuf:"varint,6,opt,name=onboarding_type,json=onboardingType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo_OnboardingType" json:"onboarding_type,omitempty"`
  1299  	// Indicates the merchant's owner type.
  1300  	OwnershipType MerchantAdditionalInfo_OwnershipType `protobuf:"varint,7,opt,name=ownership_type,json=ownershipType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo_OwnershipType" json:"ownership_type,omitempty"`
  1301  }
  1302  
  1303  func (x *MerchantAdditionalInfo) Reset() {
  1304  	*x = MerchantAdditionalInfo{}
  1305  	if protoimpl.UnsafeEnabled {
  1306  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[6]
  1307  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1308  		ms.StoreMessageInfo(mi)
  1309  	}
  1310  }
  1311  
  1312  func (x *MerchantAdditionalInfo) String() string {
  1313  	return protoimpl.X.MessageStringOf(x)
  1314  }
  1315  
  1316  func (*MerchantAdditionalInfo) ProtoMessage() {}
  1317  
  1318  func (x *MerchantAdditionalInfo) ProtoReflect() protoreflect.Message {
  1319  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[6]
  1320  	if protoimpl.UnsafeEnabled && x != nil {
  1321  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1322  		if ms.LoadMessageInfo() == nil {
  1323  			ms.StoreMessageInfo(mi)
  1324  		}
  1325  		return ms
  1326  	}
  1327  	return mi.MessageOf(x)
  1328  }
  1329  
  1330  // Deprecated: Use MerchantAdditionalInfo.ProtoReflect.Descriptor instead.
  1331  func (*MerchantAdditionalInfo) Descriptor() ([]byte, []int) {
  1332  	return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP(), []int{6}
  1333  }
  1334  
  1335  func (x *MerchantAdditionalInfo) GetCategoryCode() string {
  1336  	if x != nil {
  1337  		return x.CategoryCode
  1338  	}
  1339  	return ""
  1340  }
  1341  
  1342  func (x *MerchantAdditionalInfo) GetStoreId() string {
  1343  	if x != nil {
  1344  		return x.StoreId
  1345  	}
  1346  	return ""
  1347  }
  1348  
  1349  func (x *MerchantAdditionalInfo) GetTerminalId() string {
  1350  	if x != nil {
  1351  		return x.TerminalId
  1352  	}
  1353  	return ""
  1354  }
  1355  
  1356  func (x *MerchantAdditionalInfo) GetType() MerchantAdditionalInfo_Type {
  1357  	if x != nil {
  1358  		return x.Type
  1359  	}
  1360  	return MerchantAdditionalInfo_TYPE_UNSPECIFIED
  1361  }
  1362  
  1363  func (x *MerchantAdditionalInfo) GetGenre() MerchantAdditionalInfo_Genre {
  1364  	if x != nil {
  1365  		return x.Genre
  1366  	}
  1367  	return MerchantAdditionalInfo_GENRE_UNSPECIFIED
  1368  }
  1369  
  1370  func (x *MerchantAdditionalInfo) GetOnboardingType() MerchantAdditionalInfo_OnboardingType {
  1371  	if x != nil {
  1372  		return x.OnboardingType
  1373  	}
  1374  	return MerchantAdditionalInfo_ONBOARDING_TYPE_UNSPECIFIED
  1375  }
  1376  
  1377  func (x *MerchantAdditionalInfo) GetOwnershipType() MerchantAdditionalInfo_OwnershipType {
  1378  	if x != nil {
  1379  		return x.OwnershipType
  1380  	}
  1381  	return MerchantAdditionalInfo_OWNERSHIP_TYPE_UNSPECIFIED
  1382  }
  1383  
  1384  // Details about a payment settlement.
  1385  type SettlementParticipant_SettlementDetails struct {
  1386  	state         protoimpl.MessageState
  1387  	sizeCache     protoimpl.SizeCache
  1388  	unknownFields protoimpl.UnknownFields
  1389  
  1390  	// Output only. The id for the settlement in the bank's backend system. In
  1391  	// UPI, this maps to the approval reference number. This value will be
  1392  	// present only if this API transaction's state is SUCCEEDED.
  1393  	BackendSettlementId string `protobuf:"bytes,1,opt,name=backend_settlement_id,json=backendSettlementId,proto3" json:"backend_settlement_id,omitempty"`
  1394  	// Output only. A code indicating additional details about the settlement.
  1395  	// In UPI, this maps to the response code.
  1396  	Code string `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"`
  1397  	// Output only. A code indicating additional details about the reversal of a
  1398  	// settlement. In UPI, this maps to the reversal response code.
  1399  	ReversalCode string `protobuf:"bytes,3,opt,name=reversal_code,json=reversalCode,proto3" json:"reversal_code,omitempty"`
  1400  	// Output only. The amount settled as part of this API transaction. If the
  1401  	// settlement had failed, then this value will be 0.00.
  1402  	SettledAmount *money.Money `protobuf:"bytes,4,opt,name=settled_amount,json=settledAmount,proto3" json:"settled_amount,omitempty"`
  1403  }
  1404  
  1405  func (x *SettlementParticipant_SettlementDetails) Reset() {
  1406  	*x = SettlementParticipant_SettlementDetails{}
  1407  	if protoimpl.UnsafeEnabled {
  1408  		mi := &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[7]
  1409  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1410  		ms.StoreMessageInfo(mi)
  1411  	}
  1412  }
  1413  
  1414  func (x *SettlementParticipant_SettlementDetails) String() string {
  1415  	return protoimpl.X.MessageStringOf(x)
  1416  }
  1417  
  1418  func (*SettlementParticipant_SettlementDetails) ProtoMessage() {}
  1419  
  1420  func (x *SettlementParticipant_SettlementDetails) ProtoReflect() protoreflect.Message {
  1421  	mi := &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[7]
  1422  	if protoimpl.UnsafeEnabled && x != nil {
  1423  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1424  		if ms.LoadMessageInfo() == nil {
  1425  			ms.StoreMessageInfo(mi)
  1426  		}
  1427  		return ms
  1428  	}
  1429  	return mi.MessageOf(x)
  1430  }
  1431  
  1432  // Deprecated: Use SettlementParticipant_SettlementDetails.ProtoReflect.Descriptor instead.
  1433  func (*SettlementParticipant_SettlementDetails) Descriptor() ([]byte, []int) {
  1434  	return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP(), []int{1, 0}
  1435  }
  1436  
  1437  func (x *SettlementParticipant_SettlementDetails) GetBackendSettlementId() string {
  1438  	if x != nil {
  1439  		return x.BackendSettlementId
  1440  	}
  1441  	return ""
  1442  }
  1443  
  1444  func (x *SettlementParticipant_SettlementDetails) GetCode() string {
  1445  	if x != nil {
  1446  		return x.Code
  1447  	}
  1448  	return ""
  1449  }
  1450  
  1451  func (x *SettlementParticipant_SettlementDetails) GetReversalCode() string {
  1452  	if x != nil {
  1453  		return x.ReversalCode
  1454  	}
  1455  	return ""
  1456  }
  1457  
  1458  func (x *SettlementParticipant_SettlementDetails) GetSettledAmount() *money.Money {
  1459  	if x != nil {
  1460  		return x.SettledAmount
  1461  	}
  1462  	return nil
  1463  }
  1464  
  1465  var File_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto protoreflect.FileDescriptor
  1466  
  1467  var file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDesc = []byte{
  1468  	0x0a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x70,
  1469  	0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2f, 0x69, 0x73,
  1470  	0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f,
  1471  	0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1472  	0x6f, 0x12, 0x2b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1473  	0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69,
  1474  	0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x1a, 0x1f,
  1475  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64,
  1476  	0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  1477  	0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x6c, 0x61, 0x74,
  1478  	0x6c, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1479  	0x65, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x2e, 0x70, 0x72, 0x6f,
  1480  	0x74, 0x6f, 0x22, 0x70, 0x0a, 0x10, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x66,
  1481  	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x66, 0x73, 0x63, 0x18, 0x01,
  1482  	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x66, 0x73, 0x63, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63,
  1483  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  1484  	0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a,
  1485  	0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18,
  1486  	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75,
  1487  	0x6d, 0x62, 0x65, 0x72, 0x22, 0xb7, 0x04, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d,
  1488  	0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x5a,
  1489  	0x0a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x18, 0x01, 0x20,
  1490  	0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  1491  	0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61,
  1492  	0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76,
  1493  	0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x0b, 0x70,
  1494  	0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x5e, 0x0a, 0x0d, 0x6d, 0x65,
  1495  	0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28,
  1496  	0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1497  	0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e,
  1498  	0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e,
  1499  	0x4d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x6d, 0x65,
  1500  	0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x06, 0x6d, 0x6f,
  1501  	0x62, 0x69, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
  1502  	0x06, 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x12, 0x73, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69,
  1503  	0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x54, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1504  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67,
  1505  	0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69,
  1506  	0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e,
  1507  	0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x2e, 0x53, 0x65, 0x74,
  1508  	0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x42, 0x03,
  1509  	0xe0, 0x41, 0x03, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x1a, 0xcf, 0x01, 0x0a,
  1510  	0x11, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69,
  1511  	0x6c, 0x73, 0x12, 0x37, 0x0a, 0x15, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x5f, 0x73, 0x65,
  1512  	0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
  1513  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x53,
  1514  	0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x04, 0x63,
  1515  	0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04,
  1516  	0x63, 0x6f, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x61, 0x6c,
  1517  	0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03,
  1518  	0x52, 0x0c, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x3e,
  1519  	0x0a, 0x0e, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74,
  1520  	0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1521  	0x74, 0x79, 0x70, 0x65, 0x2e, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
  1522  	0x0d, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xb5,
  1523  	0x02, 0x0a, 0x0d, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73,
  1524  	0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x70, 0x70, 0x18,
  1525  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x70,
  1526  	0x70, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18,
  1527  	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
  1528  	0x79, 0x12, 0x2e, 0x0a, 0x08, 0x67, 0x65, 0x6f, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20,
  1529  	0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70,
  1530  	0x65, 0x2e, 0x4c, 0x61, 0x74, 0x4c, 0x6e, 0x67, 0x52, 0x07, 0x67, 0x65, 0x6f, 0x43, 0x6f, 0x64,
  1531  	0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69,
  1532  	0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18,
  1533  	0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
  1534  	0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01,
  1535  	0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x10,
  1536  	0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d,
  1537  	0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e,
  1538  	0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x65, 0x6c, 0x65, 0x63,
  1539  	0x6f, 0x6d, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28,
  1540  	0x09, 0x52, 0x0f, 0x74, 0x65, 0x6c, 0x65, 0x63, 0x6f, 0x6d, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64,
  1541  	0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09,
  1542  	0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa8, 0x03, 0x0a, 0x0b, 0x50, 0x61, 0x72, 0x74, 0x69,
  1543  	0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e,
  1544  	0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  1545  	0x0e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12,
  1546  	0x5a, 0x0a, 0x07, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e,
  1547  	0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1548  	0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69,
  1549  	0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50,
  1550  	0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x6f,
  1551  	0x6e, 0x61, 0x52, 0x07, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x75,
  1552  	0x73, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12,
  1553  	0x5c, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
  1554  	0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1555  	0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69,
  1556  	0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41,
  1557  	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42,
  1558  	0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x66, 0x0a,
  1559  	0x0e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18,
  1560  	0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  1561  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65,
  1562  	0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68,
  1563  	0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
  1564  	0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65,
  1565  	0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x3a, 0x0a, 0x07, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61,
  1566  	0x12, 0x17, 0x0a, 0x13, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x5f, 0x55, 0x4e, 0x53, 0x50,
  1567  	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x4e, 0x54,
  1568  	0x49, 0x54, 0x59, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x10,
  1569  	0x02, 0x22, 0xe3, 0x01, 0x0a, 0x0c, 0x4d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x49, 0x6e,
  1570  	0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
  1571  	0x69, 0x64, 0x12, 0x55, 0x0a, 0x08, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x18, 0x02,
  1572  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  1573  	0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77,
  1574  	0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e,
  1575  	0x76, 0x31, 0x2e, 0x4d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x52,
  1576  	0x08, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x12, 0x6c, 0x0a, 0x0f, 0x61, 0x64, 0x64,
  1577  	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01,
  1578  	0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1579  	0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79,
  1580  	0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31,
  1581  	0x2e, 0x4d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f,
  1582  	0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f,
  1583  	0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x58, 0x0a, 0x0c, 0x4d, 0x65, 0x72, 0x63, 0x68,
  1584  	0x61, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x72, 0x61, 0x6e, 0x64,
  1585  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x62, 0x72, 0x61, 0x6e, 0x64, 0x12, 0x14, 0x0a,
  1586  	0x05, 0x6c, 0x65, 0x67, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x65,
  1587  	0x67, 0x61, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x73, 0x65,
  1588  	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x73,
  1589  	0x65, 0x22, 0xf8, 0x06, 0x0a, 0x16, 0x4d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x41, 0x64,
  1590  	0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x23, 0x0a, 0x0d,
  1591  	0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20,
  1592  	0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x64,
  1593  	0x65, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
  1594  	0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b,
  1595  	0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
  1596  	0x09, 0x52, 0x0a, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x5c, 0x0a,
  1597  	0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x67, 0x6f,
  1598  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65,
  1599  	0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72,
  1600  	0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x72, 0x63, 0x68, 0x61,
  1601  	0x6e, 0x74, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f,
  1602  	0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x5f, 0x0a, 0x05, 0x67,
  1603  	0x65, 0x6e, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x49, 0x2e, 0x67, 0x6f, 0x6f,
  1604  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e,
  1605  	0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73,
  1606  	0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e,
  1607  	0x74, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
  1608  	0x47, 0x65, 0x6e, 0x72, 0x65, 0x52, 0x05, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x12, 0x7b, 0x0a, 0x0f,
  1609  	0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
  1610  	0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x52, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  1611  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65,
  1612  	0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68,
  1613  	0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x69,
  1614  	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61,
  1615  	0x72, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x6f, 0x6e, 0x62, 0x6f, 0x61,
  1616  	0x72, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x78, 0x0a, 0x0e, 0x6f, 0x77, 0x6e,
  1617  	0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28,
  1618  	0x0e, 0x32, 0x51, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1619  	0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e,
  1620  	0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e,
  1621  	0x4d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
  1622  	0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70,
  1623  	0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x54,
  1624  	0x79, 0x70, 0x65, 0x22, 0x32, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54,
  1625  	0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10,
  1626  	0x00, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x41, 0x52, 0x47, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05,
  1627  	0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0x02, 0x22, 0x37, 0x0a, 0x05, 0x47, 0x65, 0x6e, 0x72, 0x65,
  1628  	0x12, 0x15, 0x0a, 0x11, 0x47, 0x45, 0x4e, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
  1629  	0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x4f, 0x46, 0x46, 0x4c, 0x49,
  1630  	0x4e, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x02,
  1631  	0x22, 0x62, 0x0a, 0x0e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79,
  1632  	0x70, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47,
  1633  	0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
  1634  	0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x47, 0x47, 0x52, 0x45, 0x47, 0x41, 0x54, 0x4f,
  1635  	0x52, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x41, 0x4e, 0x4b, 0x10, 0x02, 0x12, 0x0b, 0x0a,
  1636  	0x07, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x50,
  1637  	0x41, 0x50, 0x10, 0x04, 0x22, 0x76, 0x0a, 0x0d, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69,
  1638  	0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x53, 0x48,
  1639  	0x49, 0x50, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
  1640  	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x52, 0x4f, 0x50, 0x52, 0x49, 0x45,
  1641  	0x54, 0x41, 0x52, 0x59, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45,
  1642  	0x52, 0x53, 0x48, 0x49, 0x50, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x55, 0x42, 0x4c, 0x49,
  1643  	0x43, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x04,
  1644  	0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x53, 0x10, 0x05, 0x2a, 0xbb, 0x02, 0x0a,
  1645  	0x07, 0x41, 0x70, 0x69, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x50, 0x49, 0x5f,
  1646  	0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
  1647  	0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x01, 0x12,
  1648  	0x10, 0x0a, 0x0c, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10,
  1649  	0x02, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x54, 0x10, 0x03,
  1650  	0x12, 0x0e, 0x0a, 0x0a, 0x48, 0x45, 0x41, 0x52, 0x54, 0x5f, 0x42, 0x45, 0x41, 0x54, 0x10, 0x04,
  1651  	0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x47,
  1652  	0x49, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x4c,
  1653  	0x49, 0x53, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x53, 0x10, 0x06, 0x12, 0x0b,
  1654  	0x0a, 0x07, 0x4d, 0x41, 0x4e, 0x44, 0x41, 0x54, 0x45, 0x10, 0x07, 0x12, 0x18, 0x0a, 0x14, 0x4d,
  1655  	0x41, 0x4e, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54,
  1656  	0x49, 0x4f, 0x4e, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x45, 0x54, 0x54, 0x4c, 0x45, 0x5f,
  1657  	0x50, 0x41, 0x59, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x50, 0x44,
  1658  	0x41, 0x54, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x53, 0x10,
  1659  	0x0a, 0x12, 0x19, 0x0a, 0x15, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45,
  1660  	0x47, 0x49, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11,
  1661  	0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x45,
  1662  	0x52, 0x10, 0x0c, 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x4f, 0x55, 0x43, 0x48, 0x45, 0x52, 0x10, 0x0d,
  1663  	0x12, 0x18, 0x0a, 0x14, 0x56, 0x4f, 0x55, 0x43, 0x48, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x46,
  1664  	0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0e, 0x2a, 0xef, 0x06, 0x0a, 0x0f, 0x54,
  1665  	0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20,
  1666  	0x0a, 0x1c, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59,
  1667  	0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00,
  1668  	0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
  1669  	0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10,
  1670  	0x01, 0x12, 0x22, 0x0a, 0x1e, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e,
  1671  	0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x43, 0x48,
  1672  	0x45, 0x43, 0x4b, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43,
  1673  	0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43,
  1674  	0x45, 0x5f, 0x45, 0x4e, 0x51, 0x55, 0x49, 0x52, 0x59, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x54,
  1675  	0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
  1676  	0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x04, 0x12, 0x26,
  1677  	0x0a, 0x22, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59,
  1678  	0x50, 0x45, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43,
  1679  	0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41,
  1680  	0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c,
  1681  	0x41, 0x49, 0x4e, 0x54, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41,
  1682  	0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54,
  1683  	0x45, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49,
  1684  	0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x10, 0x08,
  1685  	0x12, 0x1a, 0x0a, 0x16, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
  1686  	0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x42, 0x49, 0x54, 0x10, 0x09, 0x12, 0x1c, 0x0a, 0x18,
  1687  	0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45,
  1688  	0x5f, 0x44, 0x49, 0x53, 0x50, 0x55, 0x54, 0x45, 0x10, 0x0a, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x52,
  1689  	0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48,
  1690  	0x45, 0x41, 0x52, 0x54, 0x5f, 0x42, 0x45, 0x41, 0x54, 0x10, 0x0b, 0x12, 0x22, 0x0a, 0x1e, 0x54,
  1691  	0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
  1692  	0x4c, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x53, 0x10, 0x0c, 0x12,
  1693  	0x29, 0x0a, 0x25, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54,
  1694  	0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x49,
  1695  	0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x52,
  1696  	0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f,
  1697  	0x54, 0x50, 0x10, 0x0e, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54,
  1698  	0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x41, 0x55, 0x53, 0x45, 0x10, 0x0f,
  1699  	0x12, 0x1b, 0x0a, 0x17, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
  1700  	0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x10, 0x10, 0x12, 0x1b, 0x0a,
  1701  	0x17, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50,
  1702  	0x45, 0x5f, 0x52, 0x45, 0x46, 0x55, 0x4e, 0x44, 0x10, 0x11, 0x12, 0x24, 0x0a, 0x20, 0x54, 0x52,
  1703  	0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52,
  1704  	0x45, 0x47, 0x49, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x4f, 0x42, 0x49, 0x4c, 0x45, 0x10, 0x12,
  1705  	0x12, 0x1d, 0x0a, 0x19, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
  1706  	0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x56, 0x45, 0x52, 0x53, 0x41, 0x4c, 0x10, 0x13, 0x12,
  1707  	0x1b, 0x0a, 0x17, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54,
  1708  	0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x10, 0x14, 0x12, 0x22, 0x0a, 0x1e,
  1709  	0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45,
  1710  	0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x15,
  1711  	0x12, 0x1c, 0x0a, 0x18, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
  1712  	0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x50, 0x41, 0x55, 0x53, 0x45, 0x10, 0x16, 0x12, 0x1b,
  1713  	0x0a, 0x17, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59,
  1714  	0x50, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x17, 0x12, 0x27, 0x0a, 0x23, 0x54,
  1715  	0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
  1716  	0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41,
  1717  	0x4c, 0x53, 0x10, 0x18, 0x12, 0x26, 0x0a, 0x22, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54,
  1718  	0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54,
  1719  	0x45, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x45, 0x52, 0x10, 0x19, 0x2a, 0xf5, 0x04, 0x0a,
  1720  	0x0a, 0x58, 0x6d, 0x6c, 0x41, 0x70, 0x69, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x58,
  1721  	0x4d, 0x4c, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50,
  1722  	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45, 0x51,
  1723  	0x5f, 0x42, 0x41, 0x4c, 0x5f, 0x45, 0x4e, 0x51, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45,
  1724  	0x51, 0x5f, 0x43, 0x48, 0x4b, 0x5f, 0x54, 0x58, 0x4e, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x52,
  1725  	0x45, 0x51, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x0b,
  1726  	0x0a, 0x07, 0x52, 0x45, 0x51, 0x5f, 0x48, 0x42, 0x54, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x52,
  1727  	0x45, 0x51, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10,
  1728  	0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45, 0x51, 0x5f, 0x4d, 0x41, 0x4e, 0x44, 0x41, 0x54, 0x45,
  1729  	0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x52, 0x45, 0x51, 0x5f, 0x4d, 0x41, 0x4e, 0x44, 0x41, 0x54,
  1730  	0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x07,
  1731  	0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x51, 0x5f, 0x4f, 0x54, 0x50, 0x10, 0x08, 0x12, 0x0b, 0x0a,
  1732  	0x07, 0x52, 0x45, 0x51, 0x5f, 0x50, 0x41, 0x59, 0x10, 0x09, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45,
  1733  	0x51, 0x5f, 0x52, 0x45, 0x47, 0x5f, 0x4d, 0x4f, 0x42, 0x10, 0x0a, 0x12, 0x0f, 0x0a, 0x0b, 0x52,
  1734  	0x45, 0x51, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x10, 0x0b, 0x12, 0x10, 0x0a, 0x0c,
  1735  	0x52, 0x45, 0x51, 0x5f, 0x56, 0x41, 0x4c, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x10, 0x0c, 0x12, 0x0f,
  1736  	0x0a, 0x0b, 0x52, 0x45, 0x51, 0x5f, 0x56, 0x4f, 0x55, 0x43, 0x48, 0x45, 0x52, 0x10, 0x0d, 0x12,
  1737  	0x1c, 0x0a, 0x18, 0x52, 0x45, 0x51, 0x5f, 0x56, 0x4f, 0x55, 0x43, 0x48, 0x45, 0x52, 0x5f, 0x43,
  1738  	0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0e, 0x12, 0x18, 0x0a,
  1739  	0x14, 0x52, 0x45, 0x51, 0x5f, 0x54, 0x58, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d,
  1740  	0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0f, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x45, 0x53, 0x50, 0x5f,
  1741  	0x42, 0x41, 0x4c, 0x5f, 0x45, 0x4e, 0x51, 0x10, 0x10, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x45, 0x53,
  1742  	0x50, 0x5f, 0x43, 0x48, 0x4b, 0x5f, 0x54, 0x58, 0x4e, 0x10, 0x11, 0x12, 0x12, 0x0a, 0x0e, 0x52,
  1743  	0x45, 0x53, 0x50, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x54, 0x10, 0x12, 0x12,
  1744  	0x0c, 0x0a, 0x08, 0x52, 0x45, 0x53, 0x50, 0x5f, 0x48, 0x42, 0x54, 0x10, 0x13, 0x12, 0x15, 0x0a,
  1745  	0x11, 0x52, 0x45, 0x53, 0x50, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55,
  1746  	0x4e, 0x54, 0x10, 0x14, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x45, 0x53, 0x50, 0x5f, 0x4d, 0x41, 0x4e,
  1747  	0x44, 0x41, 0x54, 0x45, 0x10, 0x15, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x45, 0x53, 0x50, 0x5f, 0x4d,
  1748  	0x41, 0x4e, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54,
  1749  	0x49, 0x4f, 0x4e, 0x10, 0x16, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x53, 0x50, 0x5f, 0x4f, 0x54,
  1750  	0x50, 0x10, 0x17, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x53, 0x50, 0x5f, 0x50, 0x41, 0x59, 0x10,
  1751  	0x18, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x45, 0x53, 0x50, 0x5f, 0x52, 0x45, 0x47, 0x5f, 0x4d, 0x4f,
  1752  	0x42, 0x10, 0x19, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x45, 0x53, 0x50, 0x5f, 0x53, 0x45, 0x54, 0x5f,
  1753  	0x43, 0x52, 0x45, 0x10, 0x1a, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x53, 0x50, 0x5f, 0x56, 0x41,
  1754  	0x4c, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x10, 0x1b, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x45, 0x53, 0x50,
  1755  	0x5f, 0x56, 0x4f, 0x55, 0x43, 0x48, 0x45, 0x52, 0x10, 0x1c, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x45,
  1756  	0x53, 0x50, 0x5f, 0x56, 0x4f, 0x55, 0x43, 0x48, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49,
  1757  	0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x1d, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x45, 0x53,
  1758  	0x50, 0x5f, 0x54, 0x58, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49,
  1759  	0x4f, 0x4e, 0x10, 0x1e, 0x42, 0xad, 0x02, 0x0a, 0x2f, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f,
  1760  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e,
  1761  	0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73,
  1762  	0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x42, 0x11, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
  1763  	0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x57, 0x67,
  1764  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67,
  1765  	0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1766  	0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x70, 0x61, 0x79, 0x6d, 0x65,
  1767  	0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72,
  1768  	0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2f, 0x76, 0x31, 0x3b, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72,
  1769  	0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0xaa, 0x02, 0x2b, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1770  	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x74,
  1771  	0x65, 0x77, 0x61, 0x79, 0x2e, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x53, 0x77, 0x69, 0x74, 0x63,
  1772  	0x68, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x2b, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c,
  1773  	0x6f, 0x75, 0x64, 0x5c, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x74, 0x65, 0x77,
  1774  	0x61, 0x79, 0x5c, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x5c,
  1775  	0x56, 0x31, 0xea, 0x02, 0x2f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f,
  1776  	0x75, 0x64, 0x3a, 0x3a, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x61, 0x74, 0x65, 0x77,
  1777  	0x61, 0x79, 0x3a, 0x3a, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68,
  1778  	0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1779  }
  1780  
  1781  var (
  1782  	file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescOnce sync.Once
  1783  	file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescData = file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDesc
  1784  )
  1785  
  1786  func file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP() []byte {
  1787  	file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescOnce.Do(func() {
  1788  		file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescData)
  1789  	})
  1790  	return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescData
  1791  }
  1792  
  1793  var file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes = make([]protoimpl.EnumInfo, 8)
  1794  var file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes = make([]protoimpl.MessageInfo, 8)
  1795  var file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_goTypes = []interface{}{
  1796  	(ApiType)(0),                                    // 0: google.cloud.paymentgateway.issuerswitch.v1.ApiType
  1797  	(TransactionType)(0),                            // 1: google.cloud.paymentgateway.issuerswitch.v1.TransactionType
  1798  	(XmlApiType)(0),                                 // 2: google.cloud.paymentgateway.issuerswitch.v1.XmlApiType
  1799  	(Participant_Persona)(0),                        // 3: google.cloud.paymentgateway.issuerswitch.v1.Participant.Persona
  1800  	(MerchantAdditionalInfo_Type)(0),                // 4: google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo.Type
  1801  	(MerchantAdditionalInfo_Genre)(0),               // 5: google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo.Genre
  1802  	(MerchantAdditionalInfo_OnboardingType)(0),      // 6: google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo.OnboardingType
  1803  	(MerchantAdditionalInfo_OwnershipType)(0),       // 7: google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo.OwnershipType
  1804  	(*AccountReference)(nil),                        // 8: google.cloud.paymentgateway.issuerswitch.v1.AccountReference
  1805  	(*SettlementParticipant)(nil),                   // 9: google.cloud.paymentgateway.issuerswitch.v1.SettlementParticipant
  1806  	(*DeviceDetails)(nil),                           // 10: google.cloud.paymentgateway.issuerswitch.v1.DeviceDetails
  1807  	(*Participant)(nil),                             // 11: google.cloud.paymentgateway.issuerswitch.v1.Participant
  1808  	(*MerchantInfo)(nil),                            // 12: google.cloud.paymentgateway.issuerswitch.v1.MerchantInfo
  1809  	(*MerchantName)(nil),                            // 13: google.cloud.paymentgateway.issuerswitch.v1.MerchantName
  1810  	(*MerchantAdditionalInfo)(nil),                  // 14: google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo
  1811  	(*SettlementParticipant_SettlementDetails)(nil), // 15: google.cloud.paymentgateway.issuerswitch.v1.SettlementParticipant.SettlementDetails
  1812  	(*latlng.LatLng)(nil),                           // 16: google.type.LatLng
  1813  	(*money.Money)(nil),                             // 17: google.type.Money
  1814  }
  1815  var file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_depIdxs = []int32{
  1816  	11, // 0: google.cloud.paymentgateway.issuerswitch.v1.SettlementParticipant.participant:type_name -> google.cloud.paymentgateway.issuerswitch.v1.Participant
  1817  	12, // 1: google.cloud.paymentgateway.issuerswitch.v1.SettlementParticipant.merchant_info:type_name -> google.cloud.paymentgateway.issuerswitch.v1.MerchantInfo
  1818  	15, // 2: google.cloud.paymentgateway.issuerswitch.v1.SettlementParticipant.details:type_name -> google.cloud.paymentgateway.issuerswitch.v1.SettlementParticipant.SettlementDetails
  1819  	16, // 3: google.cloud.paymentgateway.issuerswitch.v1.DeviceDetails.geo_code:type_name -> google.type.LatLng
  1820  	3,  // 4: google.cloud.paymentgateway.issuerswitch.v1.Participant.persona:type_name -> google.cloud.paymentgateway.issuerswitch.v1.Participant.Persona
  1821  	8,  // 5: google.cloud.paymentgateway.issuerswitch.v1.Participant.account:type_name -> google.cloud.paymentgateway.issuerswitch.v1.AccountReference
  1822  	10, // 6: google.cloud.paymentgateway.issuerswitch.v1.Participant.device_details:type_name -> google.cloud.paymentgateway.issuerswitch.v1.DeviceDetails
  1823  	13, // 7: google.cloud.paymentgateway.issuerswitch.v1.MerchantInfo.merchant:type_name -> google.cloud.paymentgateway.issuerswitch.v1.MerchantName
  1824  	14, // 8: google.cloud.paymentgateway.issuerswitch.v1.MerchantInfo.additional_info:type_name -> google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo
  1825  	4,  // 9: google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo.type:type_name -> google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo.Type
  1826  	5,  // 10: google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo.genre:type_name -> google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo.Genre
  1827  	6,  // 11: google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo.onboarding_type:type_name -> google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo.OnboardingType
  1828  	7,  // 12: google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo.ownership_type:type_name -> google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo.OwnershipType
  1829  	17, // 13: google.cloud.paymentgateway.issuerswitch.v1.SettlementParticipant.SettlementDetails.settled_amount:type_name -> google.type.Money
  1830  	14, // [14:14] is the sub-list for method output_type
  1831  	14, // [14:14] is the sub-list for method input_type
  1832  	14, // [14:14] is the sub-list for extension type_name
  1833  	14, // [14:14] is the sub-list for extension extendee
  1834  	0,  // [0:14] is the sub-list for field type_name
  1835  }
  1836  
  1837  func init() { file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_init() }
  1838  func file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_init() {
  1839  	if File_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto != nil {
  1840  		return
  1841  	}
  1842  	if !protoimpl.UnsafeEnabled {
  1843  		file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1844  			switch v := v.(*AccountReference); i {
  1845  			case 0:
  1846  				return &v.state
  1847  			case 1:
  1848  				return &v.sizeCache
  1849  			case 2:
  1850  				return &v.unknownFields
  1851  			default:
  1852  				return nil
  1853  			}
  1854  		}
  1855  		file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1856  			switch v := v.(*SettlementParticipant); i {
  1857  			case 0:
  1858  				return &v.state
  1859  			case 1:
  1860  				return &v.sizeCache
  1861  			case 2:
  1862  				return &v.unknownFields
  1863  			default:
  1864  				return nil
  1865  			}
  1866  		}
  1867  		file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1868  			switch v := v.(*DeviceDetails); i {
  1869  			case 0:
  1870  				return &v.state
  1871  			case 1:
  1872  				return &v.sizeCache
  1873  			case 2:
  1874  				return &v.unknownFields
  1875  			default:
  1876  				return nil
  1877  			}
  1878  		}
  1879  		file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1880  			switch v := v.(*Participant); i {
  1881  			case 0:
  1882  				return &v.state
  1883  			case 1:
  1884  				return &v.sizeCache
  1885  			case 2:
  1886  				return &v.unknownFields
  1887  			default:
  1888  				return nil
  1889  			}
  1890  		}
  1891  		file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1892  			switch v := v.(*MerchantInfo); i {
  1893  			case 0:
  1894  				return &v.state
  1895  			case 1:
  1896  				return &v.sizeCache
  1897  			case 2:
  1898  				return &v.unknownFields
  1899  			default:
  1900  				return nil
  1901  			}
  1902  		}
  1903  		file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1904  			switch v := v.(*MerchantName); i {
  1905  			case 0:
  1906  				return &v.state
  1907  			case 1:
  1908  				return &v.sizeCache
  1909  			case 2:
  1910  				return &v.unknownFields
  1911  			default:
  1912  				return nil
  1913  			}
  1914  		}
  1915  		file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1916  			switch v := v.(*MerchantAdditionalInfo); i {
  1917  			case 0:
  1918  				return &v.state
  1919  			case 1:
  1920  				return &v.sizeCache
  1921  			case 2:
  1922  				return &v.unknownFields
  1923  			default:
  1924  				return nil
  1925  			}
  1926  		}
  1927  		file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1928  			switch v := v.(*SettlementParticipant_SettlementDetails); i {
  1929  			case 0:
  1930  				return &v.state
  1931  			case 1:
  1932  				return &v.sizeCache
  1933  			case 2:
  1934  				return &v.unknownFields
  1935  			default:
  1936  				return nil
  1937  			}
  1938  		}
  1939  	}
  1940  	type x struct{}
  1941  	out := protoimpl.TypeBuilder{
  1942  		File: protoimpl.DescBuilder{
  1943  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1944  			RawDescriptor: file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDesc,
  1945  			NumEnums:      8,
  1946  			NumMessages:   8,
  1947  			NumExtensions: 0,
  1948  			NumServices:   0,
  1949  		},
  1950  		GoTypes:           file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_goTypes,
  1951  		DependencyIndexes: file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_depIdxs,
  1952  		EnumInfos:         file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes,
  1953  		MessageInfos:      file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes,
  1954  	}.Build()
  1955  	File_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto = out.File
  1956  	file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDesc = nil
  1957  	file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_goTypes = nil
  1958  	file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_depIdxs = nil
  1959  }
  1960  

View as plain text