diff --git a/googleapis/cloud/paymentgateway/issuerswitch/v1/common_fields.pb.go b/googleapis/cloud/paymentgateway/issuerswitch/v1/common_fields.pb.go new file mode 100644 index 000000000..4dd47dfc0 --- /dev/null +++ b/googleapis/cloud/paymentgateway/issuerswitch/v1/common_fields.pb.go @@ -0,0 +1,1396 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.26.0 +// protoc v3.12.2 +// source: google/cloud/paymentgateway/issuerswitch/v1/common_fields.proto + +package issuerswitch + +import ( + reflect "reflect" + sync "sync" + + _ "google.golang.org/genproto/googleapis/api/annotations" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// The API type for a transaction. Every transaction processed by the issuer +// switch will be one of these API types. +type ApiType int32 + +const ( + // Unspecified API type. + ApiType_API_TYPE_UNSPECIFIED ApiType = 0 + // Balance API. Maps to UPI's `BalEnq` API. This is a metadata + // transaction API. + ApiType_BALANCE ApiType = 1 + // Check transaction status API. Maps to UPI's `ChkTxn` API. This is a + // metadata transaction API. + ApiType_CHECK_STATUS ApiType = 2 + // Complain API. Maps to UPI's `Complaint` API. This is a metadata transaction + // API. + ApiType_COMPLAINT ApiType = 3 + // Heart beat API. Maps to UPI's `Hbt` API. This is a metadata transaction + // API. + ApiType_HEART_BEAT ApiType = 4 + // Initiate registration API. Maps to UPI's `Otp` API. This is a metadata + // transaction API. + ApiType_INITIATE_REGISTRATION ApiType = 5 + // List accounts API. Maps to UPI's `ListAccount` API. This is a metadata + // transaction API. + ApiType_LIST_ACCOUNTS ApiType = 6 + // Mandate API. Maps to UPI's `Mandate` API. This is a metadata transaction + // API. + ApiType_MANDATE ApiType = 7 + // Payment settlement API. Maps to UPI's `Pay` API. This is a financial + // transaction API. + ApiType_SETTLE_PAYMENT ApiType = 8 + // Update credentials API. Maps to UPI's `SetCre` API. This is a metadata + // transaction API. + ApiType_UPDATE_CREDENTIALS ApiType = 9 + // Validate registration API. Maps to UPI's `RegMob` API. This is a metadata + // transaction API. + ApiType_VALIDATE_REGISTRATION ApiType = 10 + // Voucher confirmation API. Maps to UPI's `VoucherConfirmation` API. + ApiType_VOUCHER_CONFIRMATION ApiType = 11 +) + +// Enum value maps for ApiType. +var ( + ApiType_name = map[int32]string{ + 0: "API_TYPE_UNSPECIFIED", + 1: "BALANCE", + 2: "CHECK_STATUS", + 3: "COMPLAINT", + 4: "HEART_BEAT", + 5: "INITIATE_REGISTRATION", + 6: "LIST_ACCOUNTS", + 7: "MANDATE", + 8: "SETTLE_PAYMENT", + 9: "UPDATE_CREDENTIALS", + 10: "VALIDATE_REGISTRATION", + 11: "VOUCHER_CONFIRMATION", + } + ApiType_value = map[string]int32{ + "API_TYPE_UNSPECIFIED": 0, + "BALANCE": 1, + "CHECK_STATUS": 2, + "COMPLAINT": 3, + "HEART_BEAT": 4, + "INITIATE_REGISTRATION": 5, + "LIST_ACCOUNTS": 6, + "MANDATE": 7, + "SETTLE_PAYMENT": 8, + "UPDATE_CREDENTIALS": 9, + "VALIDATE_REGISTRATION": 10, + "VOUCHER_CONFIRMATION": 11, + } +) + +func (x ApiType) Enum() *ApiType { + p := new(ApiType) + *p = x + return p +} + +func (x ApiType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ApiType) Descriptor() protoreflect.EnumDescriptor { + return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes[0].Descriptor() +} + +func (ApiType) Type() protoreflect.EnumType { + return &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes[0] +} + +func (x ApiType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ApiType.Descriptor instead. +func (ApiType) EnumDescriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP(), []int{0} +} + +// The type of a transaction. Every transaction processed by the issuer switch +// will be one of these transaction types. Transaction types are associated with +// a particular API type. This associated is documented with each value. +type TransactionType int32 + +const ( + // Unspecified transaction type. + TransactionType_TRANSACTION_TYPE_UNSPECIFIED TransactionType = 0 + // Autoupdate transaction type. This is associated with the `CHECK_STATUS` + // API type. Maps to UPI's `AUTOUPDATE` type. + TransactionType_TRANSACTION_TYPE_AUTOUPDATE TransactionType = 1 + // Balance check transaction type. This is associated with the + // `BALANCE_ENQUIRY` API type. Maps to UPI's `BalChk` type. + TransactionType_TRANSACTION_TYPE_BALANCE_CHECK TransactionType = 3 + // Balance enquiry transaction type. This is associated with the + // `BALANCE_ENQUIRY` API type. Maps to UPI's `BalEnq` type. + TransactionType_TRANSACTION_TYPE_BALANCE_ENQUIRY TransactionType = 4 + // Check status transaction type. This is associated with the `COMPLAINT` API + // type. Maps to UPI's `CHECKSTATUS` type. + TransactionType_TRANSACTION_TYPE_CHECK_STATUS TransactionType = 5 + // Check transaction type. This is associated with the `CHECK_STATUS` API + // type. Maps to UPI's `ChkTxn` type. + TransactionType_TRANSACTION_TYPE_CHECK_TRANSACTION TransactionType = 6 + // Complaint transaction type. This is associated with the `COMPLAINT` API + // type. Maps to UPI's `COMPLAINT` type. + TransactionType_TRANSACTION_TYPE_COMPLAINT TransactionType = 7 + // Create transaction type. This is associated with the `MANDATE` API type. + // Maps to UPI's `CREATE` type. + TransactionType_TRANSACTION_TYPE_CREATE TransactionType = 8 + // Credit transaction type. This is associated with the `SETTLE_PAYMENT` API + // type. Maps to UPI's `CREDIT` type. + TransactionType_TRANSACTION_TYPE_CREDIT TransactionType = 9 + // Debit transaction type. This is associated with the `SETTLE_PAYMENT` API + // type. Maps to UPI's `DEBIT` type. + TransactionType_TRANSACTION_TYPE_DEBIT TransactionType = 10 + // Dispute transaction type. This is associated with the `COMPLAINT` API + // type. Maps to UPI's `DISPUTE` type. + TransactionType_TRANSACTION_TYPE_DISPUTE TransactionType = 11 + // Heart beat transaction type. This is associated with `HEART_BEAT` API type. + // Maps to UPI's `Hbt` type. + TransactionType_TRANSACTION_TYPE_HEART_BEAT TransactionType = 12 + // List accounts transaction type. This is associated with `LIST_ACCOUNTS` API + // type. Maps to UPI's `ListAccount` type. + TransactionType_TRANSACTION_TYPE_LIST_ACCOUNTS TransactionType = 13 + // OTP transaction type. This is associated with the `INITIATE_REGISTRATION` + // API type. Maps to UPI's `Otp` type. + TransactionType_TRANSACTION_TYPE_OTP TransactionType = 14 + // Register mobile transaction type. This is associated with the + // `VALIDATE_REGISTRATION` API type. Maps to UPI's `RegMob` type. + TransactionType_TRANSACTION_TYPE_REGISTER_MOBILE TransactionType = 15 + // Refund transaction type. This is associated with the `COMPLAINT` API + // type. Maps to UPI's `REFUND` type. + TransactionType_TRANSACTION_TYPE_REFUND TransactionType = 16 + // Reversal transaction type. This is associated with the `SETTLE_PAYMENT` and + // `COMPLAINT` API types. Maps to UPI's `REVERSAL` type. + TransactionType_TRANSACTION_TYPE_REVERSAL TransactionType = 17 + // Revoke transaction type. This is associated with the `MANDATE` API type. + // Maps to UPI's `REVOKE` type. + TransactionType_TRANSACTION_TYPE_REVOKE TransactionType = 18 + // Status update transaction type. This is associated with the `COMPLAINT` API + // type. Maps to UPI's `STATUSUPDATE` type. + TransactionType_TRANSACTION_TYPE_STATUS_UPDATE TransactionType = 19 + // Update transaction type. This is associated with the `MANDATE` API type. + // Maps to UPI's `UPDATE` type. + TransactionType_TRANSACTION_TYPE_UPDATE TransactionType = 20 + // Update credentials transaction type. This is associated with + // `UPDATE_CREDENTIALS` API type. Maps to UPI's `SetCre` type. + TransactionType_TRANSACTION_TYPE_UPDATE_CREDENTIALS TransactionType = 21 + // Redeem transaction type. This is associated with the `VOUCHER_CONFIRMATION` + // API type. Maps to UPI's `REDEEM` type. + TransactionType_TRANSACTION_TYPE_REDEEM TransactionType = 22 +) + +// Enum value maps for TransactionType. +var ( + TransactionType_name = map[int32]string{ + 0: "TRANSACTION_TYPE_UNSPECIFIED", + 1: "TRANSACTION_TYPE_AUTOUPDATE", + 3: "TRANSACTION_TYPE_BALANCE_CHECK", + 4: "TRANSACTION_TYPE_BALANCE_ENQUIRY", + 5: "TRANSACTION_TYPE_CHECK_STATUS", + 6: "TRANSACTION_TYPE_CHECK_TRANSACTION", + 7: "TRANSACTION_TYPE_COMPLAINT", + 8: "TRANSACTION_TYPE_CREATE", + 9: "TRANSACTION_TYPE_CREDIT", + 10: "TRANSACTION_TYPE_DEBIT", + 11: "TRANSACTION_TYPE_DISPUTE", + 12: "TRANSACTION_TYPE_HEART_BEAT", + 13: "TRANSACTION_TYPE_LIST_ACCOUNTS", + 14: "TRANSACTION_TYPE_OTP", + 15: "TRANSACTION_TYPE_REGISTER_MOBILE", + 16: "TRANSACTION_TYPE_REFUND", + 17: "TRANSACTION_TYPE_REVERSAL", + 18: "TRANSACTION_TYPE_REVOKE", + 19: "TRANSACTION_TYPE_STATUS_UPDATE", + 20: "TRANSACTION_TYPE_UPDATE", + 21: "TRANSACTION_TYPE_UPDATE_CREDENTIALS", + 22: "TRANSACTION_TYPE_REDEEM", + } + TransactionType_value = map[string]int32{ + "TRANSACTION_TYPE_UNSPECIFIED": 0, + "TRANSACTION_TYPE_AUTOUPDATE": 1, + "TRANSACTION_TYPE_BALANCE_CHECK": 3, + "TRANSACTION_TYPE_BALANCE_ENQUIRY": 4, + "TRANSACTION_TYPE_CHECK_STATUS": 5, + "TRANSACTION_TYPE_CHECK_TRANSACTION": 6, + "TRANSACTION_TYPE_COMPLAINT": 7, + "TRANSACTION_TYPE_CREATE": 8, + "TRANSACTION_TYPE_CREDIT": 9, + "TRANSACTION_TYPE_DEBIT": 10, + "TRANSACTION_TYPE_DISPUTE": 11, + "TRANSACTION_TYPE_HEART_BEAT": 12, + "TRANSACTION_TYPE_LIST_ACCOUNTS": 13, + "TRANSACTION_TYPE_OTP": 14, + "TRANSACTION_TYPE_REGISTER_MOBILE": 15, + "TRANSACTION_TYPE_REFUND": 16, + "TRANSACTION_TYPE_REVERSAL": 17, + "TRANSACTION_TYPE_REVOKE": 18, + "TRANSACTION_TYPE_STATUS_UPDATE": 19, + "TRANSACTION_TYPE_UPDATE": 20, + "TRANSACTION_TYPE_UPDATE_CREDENTIALS": 21, + "TRANSACTION_TYPE_REDEEM": 22, + } +) + +func (x TransactionType) Enum() *TransactionType { + p := new(TransactionType) + *p = x + return p +} + +func (x TransactionType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TransactionType) Descriptor() protoreflect.EnumDescriptor { + return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes[1].Descriptor() +} + +func (TransactionType) Type() protoreflect.EnumType { + return &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes[1] +} + +func (x TransactionType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TransactionType.Descriptor instead. +func (TransactionType) EnumDescriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP(), []int{1} +} + +// The type of the participant. +type Participant_Persona int32 + +const ( + // Unspecified persona. + Participant_PERSONA_UNSPECIFIED Participant_Persona = 0 + // Participant is an entity. + Participant_ENTITY Participant_Persona = 1 + // Participant is a person. + Participant_PERSON Participant_Persona = 2 +) + +// Enum value maps for Participant_Persona. +var ( + Participant_Persona_name = map[int32]string{ + 0: "PERSONA_UNSPECIFIED", + 1: "ENTITY", + 2: "PERSON", + } + Participant_Persona_value = map[string]int32{ + "PERSONA_UNSPECIFIED": 0, + "ENTITY": 1, + "PERSON": 2, + } +) + +func (x Participant_Persona) Enum() *Participant_Persona { + p := new(Participant_Persona) + *p = x + return p +} + +func (x Participant_Persona) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Participant_Persona) Descriptor() protoreflect.EnumDescriptor { + return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes[2].Descriptor() +} + +func (Participant_Persona) Type() protoreflect.EnumType { + return &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes[2] +} + +func (x Participant_Persona) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Participant_Persona.Descriptor instead. +func (Participant_Persona) EnumDescriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP(), []int{2, 0} +} + +// Indicates the merchant's type as a small or large merchant. +type MerchantAdditionalInfo_Type int32 + +const ( + // Unspecified merchant type. + MerchantAdditionalInfo_TYPE_UNSPECIFIED MerchantAdditionalInfo_Type = 0 + // Large merchant. + MerchantAdditionalInfo_LARGE MerchantAdditionalInfo_Type = 1 + // Small merchant. + MerchantAdditionalInfo_SMALL MerchantAdditionalInfo_Type = 2 +) + +// Enum value maps for MerchantAdditionalInfo_Type. +var ( + MerchantAdditionalInfo_Type_name = map[int32]string{ + 0: "TYPE_UNSPECIFIED", + 1: "LARGE", + 2: "SMALL", + } + MerchantAdditionalInfo_Type_value = map[string]int32{ + "TYPE_UNSPECIFIED": 0, + "LARGE": 1, + "SMALL": 2, + } +) + +func (x MerchantAdditionalInfo_Type) Enum() *MerchantAdditionalInfo_Type { + p := new(MerchantAdditionalInfo_Type) + *p = x + return p +} + +func (x MerchantAdditionalInfo_Type) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MerchantAdditionalInfo_Type) Descriptor() protoreflect.EnumDescriptor { + return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes[3].Descriptor() +} + +func (MerchantAdditionalInfo_Type) Type() protoreflect.EnumType { + return &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes[3] +} + +func (x MerchantAdditionalInfo_Type) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MerchantAdditionalInfo_Type.Descriptor instead. +func (MerchantAdditionalInfo_Type) EnumDescriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP(), []int{5, 0} +} + +// Indicates whether the merchant is an online or offline merchant. +type MerchantAdditionalInfo_Genre int32 + +const ( + // Unspecified merchant genre. + MerchantAdditionalInfo_GENRE_UNSPECIFIED MerchantAdditionalInfo_Genre = 0 + // Offline merchant + MerchantAdditionalInfo_OFFLINE MerchantAdditionalInfo_Genre = 1 + // Online merchant. + MerchantAdditionalInfo_ONLINE MerchantAdditionalInfo_Genre = 2 +) + +// Enum value maps for MerchantAdditionalInfo_Genre. +var ( + MerchantAdditionalInfo_Genre_name = map[int32]string{ + 0: "GENRE_UNSPECIFIED", + 1: "OFFLINE", + 2: "ONLINE", + } + MerchantAdditionalInfo_Genre_value = map[string]int32{ + "GENRE_UNSPECIFIED": 0, + "OFFLINE": 1, + "ONLINE": 2, + } +) + +func (x MerchantAdditionalInfo_Genre) Enum() *MerchantAdditionalInfo_Genre { + p := new(MerchantAdditionalInfo_Genre) + *p = x + return p +} + +func (x MerchantAdditionalInfo_Genre) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MerchantAdditionalInfo_Genre) Descriptor() protoreflect.EnumDescriptor { + return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes[4].Descriptor() +} + +func (MerchantAdditionalInfo_Genre) Type() protoreflect.EnumType { + return &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes[4] +} + +func (x MerchantAdditionalInfo_Genre) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MerchantAdditionalInfo_Genre.Descriptor instead. +func (MerchantAdditionalInfo_Genre) EnumDescriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP(), []int{5, 1} +} + +// Indicates whether the merchant has been onboarded by a bank or an +// aggregator. +type MerchantAdditionalInfo_OnboardingType int32 + +const ( + // Unspecified merchant onboarding type. + MerchantAdditionalInfo_ONBOARDING_TYPE_UNSPECIFIED MerchantAdditionalInfo_OnboardingType = 0 + // Onboarded by aggreagator. + MerchantAdditionalInfo_AGGREGATOR MerchantAdditionalInfo_OnboardingType = 1 + // Onboarded by bank. + MerchantAdditionalInfo_BANK MerchantAdditionalInfo_OnboardingType = 2 + // Onboarded by the UPI network. + MerchantAdditionalInfo_NETWORK MerchantAdditionalInfo_OnboardingType = 3 + // Onboarded by the TPAP. + MerchantAdditionalInfo_TPAP MerchantAdditionalInfo_OnboardingType = 4 +) + +// Enum value maps for MerchantAdditionalInfo_OnboardingType. +var ( + MerchantAdditionalInfo_OnboardingType_name = map[int32]string{ + 0: "ONBOARDING_TYPE_UNSPECIFIED", + 1: "AGGREGATOR", + 2: "BANK", + 3: "NETWORK", + 4: "TPAP", + } + MerchantAdditionalInfo_OnboardingType_value = map[string]int32{ + "ONBOARDING_TYPE_UNSPECIFIED": 0, + "AGGREGATOR": 1, + "BANK": 2, + "NETWORK": 3, + "TPAP": 4, + } +) + +func (x MerchantAdditionalInfo_OnboardingType) Enum() *MerchantAdditionalInfo_OnboardingType { + p := new(MerchantAdditionalInfo_OnboardingType) + *p = x + return p +} + +func (x MerchantAdditionalInfo_OnboardingType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MerchantAdditionalInfo_OnboardingType) Descriptor() protoreflect.EnumDescriptor { + return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes[5].Descriptor() +} + +func (MerchantAdditionalInfo_OnboardingType) Type() protoreflect.EnumType { + return &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes[5] +} + +func (x MerchantAdditionalInfo_OnboardingType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MerchantAdditionalInfo_OnboardingType.Descriptor instead. +func (MerchantAdditionalInfo_OnboardingType) EnumDescriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP(), []int{5, 2} +} + +// Indicates the ownership type of the merchant. +type MerchantAdditionalInfo_OwnershipType int32 + +const ( + // Unspecified merchant ownership type. + MerchantAdditionalInfo_OWNERSHIP_TYPE_UNSPECIFIED MerchantAdditionalInfo_OwnershipType = 0 + // Properietary ownership. + MerchantAdditionalInfo_PROPRIETARY MerchantAdditionalInfo_OwnershipType = 1 + // Partnership ownership. + MerchantAdditionalInfo_PARTNERSHIP MerchantAdditionalInfo_OwnershipType = 2 + // Public ownership. + MerchantAdditionalInfo_PUBLIC MerchantAdditionalInfo_OwnershipType = 3 + // Private ownership. + MerchantAdditionalInfo_PRIVATE MerchantAdditionalInfo_OwnershipType = 4 + // Other ownership model. + MerchantAdditionalInfo_OTHERS MerchantAdditionalInfo_OwnershipType = 5 +) + +// Enum value maps for MerchantAdditionalInfo_OwnershipType. +var ( + MerchantAdditionalInfo_OwnershipType_name = map[int32]string{ + 0: "OWNERSHIP_TYPE_UNSPECIFIED", + 1: "PROPRIETARY", + 2: "PARTNERSHIP", + 3: "PUBLIC", + 4: "PRIVATE", + 5: "OTHERS", + } + MerchantAdditionalInfo_OwnershipType_value = map[string]int32{ + "OWNERSHIP_TYPE_UNSPECIFIED": 0, + "PROPRIETARY": 1, + "PARTNERSHIP": 2, + "PUBLIC": 3, + "PRIVATE": 4, + "OTHERS": 5, + } +) + +func (x MerchantAdditionalInfo_OwnershipType) Enum() *MerchantAdditionalInfo_OwnershipType { + p := new(MerchantAdditionalInfo_OwnershipType) + *p = x + return p +} + +func (x MerchantAdditionalInfo_OwnershipType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MerchantAdditionalInfo_OwnershipType) Descriptor() protoreflect.EnumDescriptor { + return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes[6].Descriptor() +} + +func (MerchantAdditionalInfo_OwnershipType) Type() protoreflect.EnumType { + return &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes[6] +} + +func (x MerchantAdditionalInfo_OwnershipType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MerchantAdditionalInfo_OwnershipType.Descriptor instead. +func (MerchantAdditionalInfo_OwnershipType) EnumDescriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP(), []int{5, 3} +} + +// A reference to uniquely identify an account according to India's UPI +// standards. +type AccountReference struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // IFSC code of a bank's branch. + IfscCode string `protobuf:"bytes,1,opt,name=ifsc_code,json=ifscCode,proto3" json:"ifsc_code,omitempty"` + // Type of account. Examples include SAVINGS, CURRENT, etc. + AccountType string `protobuf:"bytes,2,opt,name=account_type,json=accountType,proto3" json:"account_type,omitempty"` + // Unique number for an account in a bank and branch. + AccountNumber string `protobuf:"bytes,3,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"` +} + +func (x *AccountReference) Reset() { + *x = AccountReference{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AccountReference) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AccountReference) ProtoMessage() {} + +func (x *AccountReference) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AccountReference.ProtoReflect.Descriptor instead. +func (*AccountReference) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP(), []int{0} +} + +func (x *AccountReference) GetIfscCode() string { + if x != nil { + return x.IfscCode + } + return "" +} + +func (x *AccountReference) GetAccountType() string { + if x != nil { + return x.AccountType + } + return "" +} + +func (x *AccountReference) GetAccountNumber() string { + if x != nil { + return x.AccountNumber + } + return "" +} + +// A participant in a payment settlement transaction processed by the issuer +// switch. The participant could either be the payer or the payee in the +// transaction. +type SettlementParticipant struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The participant information. + Participant *Participant `protobuf:"bytes,1,opt,name=participant,proto3" json:"participant,omitempty"` + // Unique identification of an account according to India's UPI standards. + Account *AccountReference `protobuf:"bytes,2,opt,name=account,proto3" json:"account,omitempty"` + // Information about a merchant who is a participant in the payment. This + // field will be specified only if the participant is a merchant. + MerchantInfo *MerchantInfo `protobuf:"bytes,3,opt,name=merchant_info,json=merchantInfo,proto3" json:"merchant_info,omitempty"` + // Output only. The mobile number of the participant. + Mobile string `protobuf:"bytes,4,opt,name=mobile,proto3" json:"mobile,omitempty"` + // Output only. The device id of the participant. + DeviceId string `protobuf:"bytes,5,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"` +} + +func (x *SettlementParticipant) Reset() { + *x = SettlementParticipant{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SettlementParticipant) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SettlementParticipant) ProtoMessage() {} + +func (x *SettlementParticipant) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SettlementParticipant.ProtoReflect.Descriptor instead. +func (*SettlementParticipant) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP(), []int{1} +} + +func (x *SettlementParticipant) GetParticipant() *Participant { + if x != nil { + return x.Participant + } + return nil +} + +func (x *SettlementParticipant) GetAccount() *AccountReference { + if x != nil { + return x.Account + } + return nil +} + +func (x *SettlementParticipant) GetMerchantInfo() *MerchantInfo { + if x != nil { + return x.MerchantInfo + } + return nil +} + +func (x *SettlementParticipant) GetMobile() string { + if x != nil { + return x.Mobile + } + return "" +} + +func (x *SettlementParticipant) GetDeviceId() string { + if x != nil { + return x.DeviceId + } + return "" +} + +// A participant in a transaction processed by the issuer switch. +type Participant struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The virtual payment address (VPA) of the participant. + VirtualPaymentAddress string `protobuf:"bytes,1,opt,name=virtual_payment_address,json=virtualPaymentAddress,proto3" json:"virtual_payment_address,omitempty"` + // The persona of the participant. + Persona Participant_Persona `protobuf:"varint,2,opt,name=persona,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.Participant_Persona" json:"persona,omitempty"` + // The name of the participant. + User string `protobuf:"bytes,3,opt,name=user,proto3" json:"user,omitempty"` +} + +func (x *Participant) Reset() { + *x = Participant{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Participant) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Participant) ProtoMessage() {} + +func (x *Participant) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Participant.ProtoReflect.Descriptor instead. +func (*Participant) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP(), []int{2} +} + +func (x *Participant) GetVirtualPaymentAddress() string { + if x != nil { + return x.VirtualPaymentAddress + } + return "" +} + +func (x *Participant) GetPersona() Participant_Persona { + if x != nil { + return x.Persona + } + return Participant_PERSONA_UNSPECIFIED +} + +func (x *Participant) GetUser() string { + if x != nil { + return x.User + } + return "" +} + +// A merchant entity participating in a payment settlement transaction. +type MerchantInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // A unique identifier for the merchant. + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + // The name of the merchant who is a party in the payment. Includes multiple + // possible names for the merchant. + Merchant *MerchantName `protobuf:"bytes,2,opt,name=merchant,proto3" json:"merchant,omitempty"` + // Additional information about the merchant. + AdditionalInfo *MerchantAdditionalInfo `protobuf:"bytes,3,opt,name=additional_info,json=additionalInfo,proto3" json:"additional_info,omitempty"` +} + +func (x *MerchantInfo) Reset() { + *x = MerchantInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MerchantInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MerchantInfo) ProtoMessage() {} + +func (x *MerchantInfo) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MerchantInfo.ProtoReflect.Descriptor instead. +func (*MerchantInfo) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP(), []int{3} +} + +func (x *MerchantInfo) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *MerchantInfo) GetMerchant() *MerchantName { + if x != nil { + return x.Merchant + } + return nil +} + +func (x *MerchantInfo) GetAdditionalInfo() *MerchantAdditionalInfo { + if x != nil { + return x.AdditionalInfo + } + return nil +} + +// The name of a merchant who is a participant in a payment settlement +// transaction. Includes multiple possible names for the merchant. +type MerchantName struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The brand name of the merchant. + Brand string `protobuf:"bytes,1,opt,name=brand,proto3" json:"brand,omitempty"` + // The merchant's legal name. + Legal string `protobuf:"bytes,2,opt,name=legal,proto3" json:"legal,omitempty"` + // The franchise name under which the merchant operates. + Franchise string `protobuf:"bytes,3,opt,name=franchise,proto3" json:"franchise,omitempty"` +} + +func (x *MerchantName) Reset() { + *x = MerchantName{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MerchantName) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MerchantName) ProtoMessage() {} + +func (x *MerchantName) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MerchantName.ProtoReflect.Descriptor instead. +func (*MerchantName) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP(), []int{4} +} + +func (x *MerchantName) GetBrand() string { + if x != nil { + return x.Brand + } + return "" +} + +func (x *MerchantName) GetLegal() string { + if x != nil { + return x.Legal + } + return "" +} + +func (x *MerchantName) GetFranchise() string { + if x != nil { + return x.Franchise + } + return "" +} + +// Additional merchant information specific to India's UPI requirements. +type MerchantAdditionalInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Merchant Category Code (MCC) as specified by UPI. This is a four-digit + // number listed in ISO 18245 for retail financial services. + CategoryCode string `protobuf:"bytes,1,opt,name=category_code,json=categoryCode,proto3" json:"category_code,omitempty"` + // A unique identifier for the merchant store where the payment settlement + // transaction occurred. + StoreId string `protobuf:"bytes,2,opt,name=store_id,json=storeId,proto3" json:"store_id,omitempty"` + // A unique identifier for the POS terminal in the store where the payment + // settlement transaction occurred. + TerminalId string `protobuf:"bytes,3,opt,name=terminal_id,json=terminalId,proto3" json:"terminal_id,omitempty"` + // Indicates the type of merchant. + Type MerchantAdditionalInfo_Type `protobuf:"varint,4,opt,name=type,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo_Type" json:"type,omitempty"` + // Indicates the genre of the merchant. + Genre MerchantAdditionalInfo_Genre `protobuf:"varint,5,opt,name=genre,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo_Genre" json:"genre,omitempty"` + // Indicates the merchant's onboarding type. + 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"` + // Indicates the merchant's owner type. + 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"` +} + +func (x *MerchantAdditionalInfo) Reset() { + *x = MerchantAdditionalInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MerchantAdditionalInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MerchantAdditionalInfo) ProtoMessage() {} + +func (x *MerchantAdditionalInfo) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MerchantAdditionalInfo.ProtoReflect.Descriptor instead. +func (*MerchantAdditionalInfo) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP(), []int{5} +} + +func (x *MerchantAdditionalInfo) GetCategoryCode() string { + if x != nil { + return x.CategoryCode + } + return "" +} + +func (x *MerchantAdditionalInfo) GetStoreId() string { + if x != nil { + return x.StoreId + } + return "" +} + +func (x *MerchantAdditionalInfo) GetTerminalId() string { + if x != nil { + return x.TerminalId + } + return "" +} + +func (x *MerchantAdditionalInfo) GetType() MerchantAdditionalInfo_Type { + if x != nil { + return x.Type + } + return MerchantAdditionalInfo_TYPE_UNSPECIFIED +} + +func (x *MerchantAdditionalInfo) GetGenre() MerchantAdditionalInfo_Genre { + if x != nil { + return x.Genre + } + return MerchantAdditionalInfo_GENRE_UNSPECIFIED +} + +func (x *MerchantAdditionalInfo) GetOnboardingType() MerchantAdditionalInfo_OnboardingType { + if x != nil { + return x.OnboardingType + } + return MerchantAdditionalInfo_ONBOARDING_TYPE_UNSPECIFIED +} + +func (x *MerchantAdditionalInfo) GetOwnershipType() MerchantAdditionalInfo_OwnershipType { + if x != nil { + return x.OwnershipType + } + return MerchantAdditionalInfo_OWNERSHIP_TYPE_UNSPECIFIED +} + +var File_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto protoreflect.FileDescriptor + +var file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDesc = []byte{ + 0x0a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x70, + 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2f, 0x69, 0x73, + 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x2b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, + 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, + 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x1a, 0x1f, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, + 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, + 0x79, 0x0a, 0x10, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x66, 0x73, 0x63, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x66, 0x73, 0x63, 0x43, 0x6f, 0x64, 0x65, + 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0xeb, 0x02, 0x0a, 0x15, 0x53, + 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, + 0x70, 0x61, 0x6e, 0x74, 0x12, 0x5a, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, + 0x61, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, + 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, + 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, + 0x61, 0x6e, 0x74, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, + 0x12, 0x57, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, + 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x5e, 0x0a, 0x0d, 0x6d, 0x65, 0x72, + 0x63, 0x68, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, + 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, + 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4d, + 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x6d, 0x65, 0x72, + 0x63, 0x68, 0x61, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x06, 0x6d, 0x6f, 0x62, + 0x69, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, + 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, 0xf1, 0x01, 0x0a, 0x0b, 0x50, 0x61, 0x72, + 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x17, 0x76, 0x69, 0x72, 0x74, + 0x75, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x76, 0x69, 0x72, 0x74, 0x75, + 0x61, 0x6c, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x12, 0x5a, 0x0a, 0x07, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, + 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, + 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x2e, 0x50, 0x65, 0x72, 0x73, + 0x6f, 0x6e, 0x61, 0x52, 0x07, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x12, 0x12, 0x0a, 0x04, + 0x75, 0x73, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, + 0x22, 0x3a, 0x0a, 0x07, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x12, 0x17, 0x0a, 0x13, 0x50, + 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x10, 0x01, + 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x10, 0x02, 0x22, 0xe3, 0x01, 0x0a, + 0x0c, 0x4d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x55, 0x0a, + 0x08, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, + 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, + 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, + 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x08, 0x6d, 0x65, 0x72, 0x63, + 0x68, 0x61, 0x6e, 0x74, 0x12, 0x6c, 0x0a, 0x0f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, + 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, + 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x72, 0x63, + 0x68, 0x61, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x0e, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, + 0x66, 0x6f, 0x22, 0x58, 0x0a, 0x0c, 0x4d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x72, 0x61, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x62, 0x72, 0x61, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x67, 0x61, + 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x65, 0x67, 0x61, 0x6c, 0x12, 0x1c, + 0x0a, 0x09, 0x66, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x66, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x69, 0x73, 0x65, 0x22, 0xf8, 0x06, 0x0a, + 0x16, 0x4d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x08, + 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x73, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x65, 0x72, 0x6d, 0x69, + 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x65, + 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x5c, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, + 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, + 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x41, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x5f, 0x0a, 0x05, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, + 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, + 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x47, 0x65, 0x6e, 0x72, 0x65, + 0x52, 0x05, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x12, 0x7b, 0x0a, 0x0f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, + 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x52, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, + 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, + 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4d, + 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x0e, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x78, 0x0a, 0x0e, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, + 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x51, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, + 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, + 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x72, 0x63, 0x68, + 0x61, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x66, + 0x6f, 0x2e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x0d, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x54, 0x79, 0x70, 0x65, 0x22, 0x32, + 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, + 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, + 0x4c, 0x41, 0x52, 0x47, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x4d, 0x41, 0x4c, 0x4c, + 0x10, 0x02, 0x22, 0x37, 0x0a, 0x05, 0x47, 0x65, 0x6e, 0x72, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x47, + 0x45, 0x4e, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x4f, 0x46, 0x46, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x01, 0x12, + 0x0a, 0x0a, 0x06, 0x4f, 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x02, 0x22, 0x62, 0x0a, 0x0e, 0x4f, + 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, + 0x1b, 0x4f, 0x4e, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, + 0x0a, 0x0a, 0x41, 0x47, 0x47, 0x52, 0x45, 0x47, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x08, + 0x0a, 0x04, 0x42, 0x41, 0x4e, 0x4b, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x45, 0x54, 0x57, + 0x4f, 0x52, 0x4b, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x50, 0x41, 0x50, 0x10, 0x04, 0x22, + 0x76, 0x0a, 0x0d, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x1e, 0x0a, 0x1a, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x53, 0x48, 0x49, 0x50, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, + 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x52, 0x4f, 0x50, 0x52, 0x49, 0x45, 0x54, 0x41, 0x52, 0x59, 0x10, + 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x53, 0x48, 0x49, 0x50, + 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x10, 0x03, 0x12, 0x0b, + 0x0a, 0x07, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x4f, + 0x54, 0x48, 0x45, 0x52, 0x53, 0x10, 0x05, 0x2a, 0xfd, 0x01, 0x0a, 0x07, 0x41, 0x70, 0x69, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x50, 0x49, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x48, + 0x45, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, + 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x48, + 0x45, 0x41, 0x52, 0x54, 0x5f, 0x42, 0x45, 0x41, 0x54, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x49, + 0x4e, 0x49, 0x54, 0x49, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x41, + 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x53, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x41, 0x4e, + 0x44, 0x41, 0x54, 0x45, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x45, 0x54, 0x54, 0x4c, 0x45, + 0x5f, 0x50, 0x41, 0x59, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x53, + 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x52, + 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x18, 0x0a, + 0x14, 0x56, 0x4f, 0x55, 0x43, 0x48, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0b, 0x2a, 0xe2, 0x05, 0x0a, 0x0f, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x1c, 0x54, + 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1f, 0x0a, + 0x1b, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x22, + 0x0a, 0x1e, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, + 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x45, + 0x4e, 0x51, 0x55, 0x49, 0x52, 0x59, 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x54, 0x52, 0x41, 0x4e, + 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, 0x45, + 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x05, 0x12, 0x26, 0x0a, 0x22, 0x54, + 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x06, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x41, 0x49, 0x4e, + 0x54, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x08, + 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x10, 0x09, 0x12, 0x1a, 0x0a, + 0x16, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x44, 0x45, 0x42, 0x49, 0x54, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x52, 0x41, + 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, + 0x53, 0x50, 0x55, 0x54, 0x45, 0x10, 0x0b, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x52, 0x41, 0x4e, 0x53, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x52, + 0x54, 0x5f, 0x42, 0x45, 0x41, 0x54, 0x10, 0x0c, 0x12, 0x22, 0x0a, 0x1e, 0x54, 0x52, 0x41, 0x4e, + 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x49, 0x53, + 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x53, 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, + 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x4f, 0x54, 0x50, 0x10, 0x0e, 0x12, 0x24, 0x0a, 0x20, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, + 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x4f, 0x42, 0x49, 0x4c, 0x45, 0x10, 0x0f, 0x12, 0x1b, 0x0a, 0x17, + 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x52, 0x45, 0x46, 0x55, 0x4e, 0x44, 0x10, 0x10, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x52, 0x41, + 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, + 0x56, 0x45, 0x52, 0x53, 0x41, 0x4c, 0x10, 0x11, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x52, 0x41, 0x4e, + 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x56, + 0x4f, 0x4b, 0x45, 0x10, 0x12, 0x12, 0x22, 0x0a, 0x1e, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, + 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x13, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x52, 0x41, + 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x10, 0x14, 0x12, 0x27, 0x0a, 0x23, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x53, 0x10, 0x15, 0x12, + 0x1b, 0x0a, 0x17, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x45, 0x45, 0x4d, 0x10, 0x16, 0x42, 0x9f, 0x01, 0x0a, + 0x2f, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, + 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, + 0x42, 0x11, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x57, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, + 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2f, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, + 0x79, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2f, 0x76, + 0x31, 0x3b, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x62, 0x06, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescOnce sync.Once + file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescData = file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDesc +) + +func file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescGZIP() []byte { + file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescOnce.Do(func() { + file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescData) + }) + return file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDescData +} + +var file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes = make([]protoimpl.EnumInfo, 7) +var file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes = make([]protoimpl.MessageInfo, 6) +var file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_goTypes = []interface{}{ + (ApiType)(0), // 0: google.cloud.paymentgateway.issuerswitch.v1.ApiType + (TransactionType)(0), // 1: google.cloud.paymentgateway.issuerswitch.v1.TransactionType + (Participant_Persona)(0), // 2: google.cloud.paymentgateway.issuerswitch.v1.Participant.Persona + (MerchantAdditionalInfo_Type)(0), // 3: google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo.Type + (MerchantAdditionalInfo_Genre)(0), // 4: google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo.Genre + (MerchantAdditionalInfo_OnboardingType)(0), // 5: google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo.OnboardingType + (MerchantAdditionalInfo_OwnershipType)(0), // 6: google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo.OwnershipType + (*AccountReference)(nil), // 7: google.cloud.paymentgateway.issuerswitch.v1.AccountReference + (*SettlementParticipant)(nil), // 8: google.cloud.paymentgateway.issuerswitch.v1.SettlementParticipant + (*Participant)(nil), // 9: google.cloud.paymentgateway.issuerswitch.v1.Participant + (*MerchantInfo)(nil), // 10: google.cloud.paymentgateway.issuerswitch.v1.MerchantInfo + (*MerchantName)(nil), // 11: google.cloud.paymentgateway.issuerswitch.v1.MerchantName + (*MerchantAdditionalInfo)(nil), // 12: google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo +} +var file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_depIdxs = []int32{ + 9, // 0: google.cloud.paymentgateway.issuerswitch.v1.SettlementParticipant.participant:type_name -> google.cloud.paymentgateway.issuerswitch.v1.Participant + 7, // 1: google.cloud.paymentgateway.issuerswitch.v1.SettlementParticipant.account:type_name -> google.cloud.paymentgateway.issuerswitch.v1.AccountReference + 10, // 2: google.cloud.paymentgateway.issuerswitch.v1.SettlementParticipant.merchant_info:type_name -> google.cloud.paymentgateway.issuerswitch.v1.MerchantInfo + 2, // 3: google.cloud.paymentgateway.issuerswitch.v1.Participant.persona:type_name -> google.cloud.paymentgateway.issuerswitch.v1.Participant.Persona + 11, // 4: google.cloud.paymentgateway.issuerswitch.v1.MerchantInfo.merchant:type_name -> google.cloud.paymentgateway.issuerswitch.v1.MerchantName + 12, // 5: google.cloud.paymentgateway.issuerswitch.v1.MerchantInfo.additional_info:type_name -> google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo + 3, // 6: google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo.type:type_name -> google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo.Type + 4, // 7: google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo.genre:type_name -> google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo.Genre + 5, // 8: google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo.onboarding_type:type_name -> google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo.OnboardingType + 6, // 9: google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo.ownership_type:type_name -> google.cloud.paymentgateway.issuerswitch.v1.MerchantAdditionalInfo.OwnershipType + 10, // [10:10] is the sub-list for method output_type + 10, // [10:10] is the sub-list for method input_type + 10, // [10:10] is the sub-list for extension type_name + 10, // [10:10] is the sub-list for extension extendee + 0, // [0:10] is the sub-list for field type_name +} + +func init() { file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_init() } +func file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_init() { + if File_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AccountReference); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SettlementParticipant); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Participant); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MerchantInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MerchantName); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MerchantAdditionalInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDesc, + NumEnums: 7, + NumMessages: 6, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_goTypes, + DependencyIndexes: file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_depIdxs, + EnumInfos: file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_enumTypes, + MessageInfos: file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_msgTypes, + }.Build() + File_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto = out.File + file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_rawDesc = nil + file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_goTypes = nil + file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_depIdxs = nil +} diff --git a/googleapis/cloud/paymentgateway/issuerswitch/v1/resolutions.pb.go b/googleapis/cloud/paymentgateway/issuerswitch/v1/resolutions.pb.go new file mode 100644 index 000000000..7c7b189d9 --- /dev/null +++ b/googleapis/cloud/paymentgateway/issuerswitch/v1/resolutions.pb.go @@ -0,0 +1,3404 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.26.0 +// protoc v3.12.2 +// source: google/cloud/paymentgateway/issuerswitch/v1/resolutions.proto + +package issuerswitch + +import ( + context "context" + reflect "reflect" + sync "sync" + + _ "google.golang.org/genproto/googleapis/api/annotations" + longrunning "google.golang.org/genproto/googleapis/longrunning" + money "google.golang.org/genproto/googleapis/type/money" + grpc "google.golang.org/grpc" + codes "google.golang.org/grpc/codes" + status "google.golang.org/grpc/status" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// The subtype of the complaint or dispute. +type TransactionSubType int32 + +const ( + // Unspecified transaction subtype. + TransactionSubType_TRANSACTION_SUB_TYPE_UNSPECIFIED TransactionSubType = 0 + // Beneficiary transaction subtype. + TransactionSubType_TRANSACTION_SUB_TYPE_BENEFICIARY TransactionSubType = 1 + // Remitter transaction subtype. + TransactionSubType_TRANSACTION_SUB_TYPE_REMITTER TransactionSubType = 2 +) + +// Enum value maps for TransactionSubType. +var ( + TransactionSubType_name = map[int32]string{ + 0: "TRANSACTION_SUB_TYPE_UNSPECIFIED", + 1: "TRANSACTION_SUB_TYPE_BENEFICIARY", + 2: "TRANSACTION_SUB_TYPE_REMITTER", + } + TransactionSubType_value = map[string]int32{ + "TRANSACTION_SUB_TYPE_UNSPECIFIED": 0, + "TRANSACTION_SUB_TYPE_BENEFICIARY": 1, + "TRANSACTION_SUB_TYPE_REMITTER": 2, + } +) + +func (x TransactionSubType) Enum() *TransactionSubType { + p := new(TransactionSubType) + *p = x + return p +} + +func (x TransactionSubType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TransactionSubType) Descriptor() protoreflect.EnumDescriptor { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_enumTypes[0].Descriptor() +} + +func (TransactionSubType) Type() protoreflect.EnumType { + return &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_enumTypes[0] +} + +func (x TransactionSubType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TransactionSubType.Descriptor instead. +func (TransactionSubType) EnumDescriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescGZIP(), []int{0} +} + +// The adjusment flag for raising complaint. +type RaiseComplaintAdjustment_AdjustmentFlag int32 + +const ( + // Unspecified adjustment flag. + RaiseComplaintAdjustment_ADJUSTMENT_FLAG_UNSPECIFIED RaiseComplaintAdjustment_AdjustmentFlag = 0 + // Complaint Raise. This flag maps to the `PBRB` adjustment flag as defined + // in NPCI's `UDIR` specification. + RaiseComplaintAdjustment_RAISE RaiseComplaintAdjustment_AdjustmentFlag = 1 +) + +// Enum value maps for RaiseComplaintAdjustment_AdjustmentFlag. +var ( + RaiseComplaintAdjustment_AdjustmentFlag_name = map[int32]string{ + 0: "ADJUSTMENT_FLAG_UNSPECIFIED", + 1: "RAISE", + } + RaiseComplaintAdjustment_AdjustmentFlag_value = map[string]int32{ + "ADJUSTMENT_FLAG_UNSPECIFIED": 0, + "RAISE": 1, + } +) + +func (x RaiseComplaintAdjustment_AdjustmentFlag) Enum() *RaiseComplaintAdjustment_AdjustmentFlag { + p := new(RaiseComplaintAdjustment_AdjustmentFlag) + *p = x + return p +} + +func (x RaiseComplaintAdjustment_AdjustmentFlag) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RaiseComplaintAdjustment_AdjustmentFlag) Descriptor() protoreflect.EnumDescriptor { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_enumTypes[1].Descriptor() +} + +func (RaiseComplaintAdjustment_AdjustmentFlag) Type() protoreflect.EnumType { + return &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_enumTypes[1] +} + +func (x RaiseComplaintAdjustment_AdjustmentFlag) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RaiseComplaintAdjustment_AdjustmentFlag.Descriptor instead. +func (RaiseComplaintAdjustment_AdjustmentFlag) EnumDescriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescGZIP(), []int{9, 0} +} + +// The reason for raising complaint. +type RaiseComplaintAdjustment_ReasonCode int32 + +const ( + // Unspecified reason code. + RaiseComplaintAdjustment_REASON_CODE_UNSPECIFIED RaiseComplaintAdjustment_ReasonCode = 0 + // Customer account has not yet reversed for a declined pay transaction. + // This reason code maps to the `U005` reason code as defined in NPCI's + // `UDIR` specification. + RaiseComplaintAdjustment_CUSTOMER_ACCOUNT_NOT_REVERSED RaiseComplaintAdjustment_ReasonCode = 1 + // Goods / services are not provided for approved transaction. + // This reason code maps to the `U008` reason code as defined in NPCI's + // `UDIR` specification. + RaiseComplaintAdjustment_GOODS_SERVICES_NOT_PROVIDED RaiseComplaintAdjustment_ReasonCode = 2 + // Customer account not credited back for declined transaction. This + // reason code maps to the `U009` reason code as defined in NPCI's `UDIR` + // specification. + RaiseComplaintAdjustment_CUSTOMER_ACCOUNT_NOT_CREDITED_BACK RaiseComplaintAdjustment_ReasonCode = 3 + // Beneficiary account is not credited for successful pay transaction. This + // reason code maps to the `U010` reason code as defined in NPCI's `UDIR` + // specification. + RaiseComplaintAdjustment_BENEFICIARY_ACCOUNT_NOT_CREDITED RaiseComplaintAdjustment_ReasonCode = 4 + // Credit not processed for cancelled or returned goods and services. + // This reason code maps to the `U021` reason code as defined in NPCI's + // `UDIR` specification. + RaiseComplaintAdjustment_GOODS_SERVICES_CREDIT_NOT_PROCESSED RaiseComplaintAdjustment_ReasonCode = 5 + // Account debited but transaction confirmation not received at merchant + // location. This reason code maps to the `U022` reason code as defined in + // NPCI's `UDIR` specification. + RaiseComplaintAdjustment_MERCHANT_NOT_RECEIVED_CONFIRMATION RaiseComplaintAdjustment_ReasonCode = 6 + // Paid by alternate means / Duplicate payment. This reason code maps to the + // `U023` reason code as defined in NPCI's `UDIR` specification. + RaiseComplaintAdjustment_PAID_BY_ALTERNATE_MEANS RaiseComplaintAdjustment_ReasonCode = 7 +) + +// Enum value maps for RaiseComplaintAdjustment_ReasonCode. +var ( + RaiseComplaintAdjustment_ReasonCode_name = map[int32]string{ + 0: "REASON_CODE_UNSPECIFIED", + 1: "CUSTOMER_ACCOUNT_NOT_REVERSED", + 2: "GOODS_SERVICES_NOT_PROVIDED", + 3: "CUSTOMER_ACCOUNT_NOT_CREDITED_BACK", + 4: "BENEFICIARY_ACCOUNT_NOT_CREDITED", + 5: "GOODS_SERVICES_CREDIT_NOT_PROCESSED", + 6: "MERCHANT_NOT_RECEIVED_CONFIRMATION", + 7: "PAID_BY_ALTERNATE_MEANS", + } + RaiseComplaintAdjustment_ReasonCode_value = map[string]int32{ + "REASON_CODE_UNSPECIFIED": 0, + "CUSTOMER_ACCOUNT_NOT_REVERSED": 1, + "GOODS_SERVICES_NOT_PROVIDED": 2, + "CUSTOMER_ACCOUNT_NOT_CREDITED_BACK": 3, + "BENEFICIARY_ACCOUNT_NOT_CREDITED": 4, + "GOODS_SERVICES_CREDIT_NOT_PROCESSED": 5, + "MERCHANT_NOT_RECEIVED_CONFIRMATION": 6, + "PAID_BY_ALTERNATE_MEANS": 7, + } +) + +func (x RaiseComplaintAdjustment_ReasonCode) Enum() *RaiseComplaintAdjustment_ReasonCode { + p := new(RaiseComplaintAdjustment_ReasonCode) + *p = x + return p +} + +func (x RaiseComplaintAdjustment_ReasonCode) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RaiseComplaintAdjustment_ReasonCode) Descriptor() protoreflect.EnumDescriptor { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_enumTypes[2].Descriptor() +} + +func (RaiseComplaintAdjustment_ReasonCode) Type() protoreflect.EnumType { + return &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_enumTypes[2] +} + +func (x RaiseComplaintAdjustment_ReasonCode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RaiseComplaintAdjustment_ReasonCode.Descriptor instead. +func (RaiseComplaintAdjustment_ReasonCode) EnumDescriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescGZIP(), []int{9, 1} +} + +// The adjusment flag for resolving the complaint. +type ResolveComplaintAdjustment_AdjustmentFlag int32 + +const ( + // Unspecified adjustment flag. + ResolveComplaintAdjustment_ADJUSTMENT_FLAG_UNSPECIFIED ResolveComplaintAdjustment_AdjustmentFlag = 0 + // Debit Reversal Confirmation. This flag maps to the `DRC` adjustment flag + // as defined in NPCI's `UDIR` specification. + ResolveComplaintAdjustment_DEBIT_REVERSAL_CONFIRMATION ResolveComplaintAdjustment_AdjustmentFlag = 1 + // Return. This flag maps to the `RET` adjustment flag as defined in NPCI's + // `UDIR` specification. + ResolveComplaintAdjustment_RETURN ResolveComplaintAdjustment_AdjustmentFlag = 2 + // Refund Reversal Confirmation. This flag maps to the `RRC` adjustment + // flag as defined in NPCI's `UDIR` specification. + ResolveComplaintAdjustment_REFUND_REVERSAL_CONFIRMATION ResolveComplaintAdjustment_AdjustmentFlag = 3 + // Transaction Credit Confirmation. This flag maps to the `TCC` adjustment + // flag as defined in NPCI's `UDIR` specification. + ResolveComplaintAdjustment_TRANSACTION_CREDIT_CONFIRMATION ResolveComplaintAdjustment_AdjustmentFlag = 4 +) + +// Enum value maps for ResolveComplaintAdjustment_AdjustmentFlag. +var ( + ResolveComplaintAdjustment_AdjustmentFlag_name = map[int32]string{ + 0: "ADJUSTMENT_FLAG_UNSPECIFIED", + 1: "DEBIT_REVERSAL_CONFIRMATION", + 2: "RETURN", + 3: "REFUND_REVERSAL_CONFIRMATION", + 4: "TRANSACTION_CREDIT_CONFIRMATION", + } + ResolveComplaintAdjustment_AdjustmentFlag_value = map[string]int32{ + "ADJUSTMENT_FLAG_UNSPECIFIED": 0, + "DEBIT_REVERSAL_CONFIRMATION": 1, + "RETURN": 2, + "REFUND_REVERSAL_CONFIRMATION": 3, + "TRANSACTION_CREDIT_CONFIRMATION": 4, + } +) + +func (x ResolveComplaintAdjustment_AdjustmentFlag) Enum() *ResolveComplaintAdjustment_AdjustmentFlag { + p := new(ResolveComplaintAdjustment_AdjustmentFlag) + *p = x + return p +} + +func (x ResolveComplaintAdjustment_AdjustmentFlag) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ResolveComplaintAdjustment_AdjustmentFlag) Descriptor() protoreflect.EnumDescriptor { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_enumTypes[3].Descriptor() +} + +func (ResolveComplaintAdjustment_AdjustmentFlag) Type() protoreflect.EnumType { + return &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_enumTypes[3] +} + +func (x ResolveComplaintAdjustment_AdjustmentFlag) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ResolveComplaintAdjustment_AdjustmentFlag.Descriptor instead. +func (ResolveComplaintAdjustment_AdjustmentFlag) EnumDescriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescGZIP(), []int{10, 0} +} + +// The complaint resolution reason code. +type ResolveComplaintAdjustment_ReasonCode int32 + +const ( + // Unspecified reason code. + ResolveComplaintAdjustment_REASON_CODE_UNSPECIFIED ResolveComplaintAdjustment_ReasonCode = 0 + // Customer account has been reversed online for DRC dispute or beneficiary + // account has been credited online for TCC dispute. This reason code maps + // to the `102` reason code as defined in NPCI's `UDIR` specification. + ResolveComplaintAdjustment_COMPLAINT_RESOLVED_ONLINE ResolveComplaintAdjustment_ReasonCode = 1 + // Customer account has been reversed now or manually post reconciliation + // for DRC dispute or beneficiary account has been credited now or manually + // post reconciliation for TCC dispute. This reason code maps to the `103` + // reason code as defined in NPCI's `UDIR` specification. + ResolveComplaintAdjustment_COMPLAINT_RESOLVED_NOW_OR_MANUALLY ResolveComplaintAdjustment_ReasonCode = 2 + // Online decline response failed. This reason code maps to the + // `104` reason code as defined in NPCI's `UDIR` specification. + ResolveComplaintAdjustment_ORIGINAL_TRANSACTION_NOT_DONE ResolveComplaintAdjustment_ReasonCode = 3 + // Account closed. This reason code maps to the `114` reason code for + // RET dispute as defined in NPCI's `UDIR` specification. + ResolveComplaintAdjustment_RET_ACCOUNT_CLOSED ResolveComplaintAdjustment_ReasonCode = 4 + // Account does not exist. This reason code maps to the `115` reason code + // for RET dispute as defined in NPCI's `UDIR` specification. + ResolveComplaintAdjustment_RET_ACCOUNT_DOES_NOT_EXIST ResolveComplaintAdjustment_ReasonCode = 5 + // Party instructions. This reason code maps to the `116` reason code for + // RET dispute as defined in NPCI's `UDIR` specification. + ResolveComplaintAdjustment_RET_PARTY_INSTRUCTIONS ResolveComplaintAdjustment_ReasonCode = 6 + // NRI account. This reason code maps to the `117` reason code for RET + // dispute as defined in NPCI's `UDIR` specification. + ResolveComplaintAdjustment_RET_NRI_ACCOUNT ResolveComplaintAdjustment_ReasonCode = 7 + // Credit freezed. This reason code maps to the `118` reason code for RET + // dispute as defined in NPCI's `UDIR` specification. + ResolveComplaintAdjustment_RET_CREDIT_FREEZED ResolveComplaintAdjustment_ReasonCode = 8 + // Invalid beneficiary details. This reason code maps to the `119` reason + // code for RET dispute as defined in NPCI's `UDIR` specification. + ResolveComplaintAdjustment_RET_INVALID_BENEFICIARY_DETAILS ResolveComplaintAdjustment_ReasonCode = 9 + // Any other reason. This reason code maps to the `120` reason code for RET + // dispute as defined in NPCI's `UDIR` specification. + ResolveComplaintAdjustment_RET_ANY_OTHER_REASON ResolveComplaintAdjustment_ReasonCode = 10 + // Beneficiary bank unable to credit their customer account. + // This reason code maps to the `1094` reason code for RET dispute as + // defined in NPCI's `UDIR` specification. + ResolveComplaintAdjustment_RET_BENEFICIARY_CANNOT_CREDIT ResolveComplaintAdjustment_ReasonCode = 11 + // Account debited but transaction confirmation not received at merchant + // location. This reason code maps to the `1065` reason code for Credit + // adjustment and RET dispute as defined in NPCI's `UDIR` specification. + ResolveComplaintAdjustment_RET_MERCHANT_NOT_RECEIVED_CONFIRMATION ResolveComplaintAdjustment_ReasonCode = 12 + // Customer account has been credited. This reason code maps to the `501` + // reason code for Refund reversal confirmation dispute as defined in NPCI's + // `UDIR` specification. + ResolveComplaintAdjustment_RRC_CUSTOMER_ACCOUNT_CREDITED ResolveComplaintAdjustment_ReasonCode = 13 +) + +// Enum value maps for ResolveComplaintAdjustment_ReasonCode. +var ( + ResolveComplaintAdjustment_ReasonCode_name = map[int32]string{ + 0: "REASON_CODE_UNSPECIFIED", + 1: "COMPLAINT_RESOLVED_ONLINE", + 2: "COMPLAINT_RESOLVED_NOW_OR_MANUALLY", + 3: "ORIGINAL_TRANSACTION_NOT_DONE", + 4: "RET_ACCOUNT_CLOSED", + 5: "RET_ACCOUNT_DOES_NOT_EXIST", + 6: "RET_PARTY_INSTRUCTIONS", + 7: "RET_NRI_ACCOUNT", + 8: "RET_CREDIT_FREEZED", + 9: "RET_INVALID_BENEFICIARY_DETAILS", + 10: "RET_ANY_OTHER_REASON", + 11: "RET_BENEFICIARY_CANNOT_CREDIT", + 12: "RET_MERCHANT_NOT_RECEIVED_CONFIRMATION", + 13: "RRC_CUSTOMER_ACCOUNT_CREDITED", + } + ResolveComplaintAdjustment_ReasonCode_value = map[string]int32{ + "REASON_CODE_UNSPECIFIED": 0, + "COMPLAINT_RESOLVED_ONLINE": 1, + "COMPLAINT_RESOLVED_NOW_OR_MANUALLY": 2, + "ORIGINAL_TRANSACTION_NOT_DONE": 3, + "RET_ACCOUNT_CLOSED": 4, + "RET_ACCOUNT_DOES_NOT_EXIST": 5, + "RET_PARTY_INSTRUCTIONS": 6, + "RET_NRI_ACCOUNT": 7, + "RET_CREDIT_FREEZED": 8, + "RET_INVALID_BENEFICIARY_DETAILS": 9, + "RET_ANY_OTHER_REASON": 10, + "RET_BENEFICIARY_CANNOT_CREDIT": 11, + "RET_MERCHANT_NOT_RECEIVED_CONFIRMATION": 12, + "RRC_CUSTOMER_ACCOUNT_CREDITED": 13, + } +) + +func (x ResolveComplaintAdjustment_ReasonCode) Enum() *ResolveComplaintAdjustment_ReasonCode { + p := new(ResolveComplaintAdjustment_ReasonCode) + *p = x + return p +} + +func (x ResolveComplaintAdjustment_ReasonCode) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ResolveComplaintAdjustment_ReasonCode) Descriptor() protoreflect.EnumDescriptor { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_enumTypes[4].Descriptor() +} + +func (ResolveComplaintAdjustment_ReasonCode) Type() protoreflect.EnumType { + return &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_enumTypes[4] +} + +func (x ResolveComplaintAdjustment_ReasonCode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ResolveComplaintAdjustment_ReasonCode.Descriptor instead. +func (ResolveComplaintAdjustment_ReasonCode) EnumDescriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescGZIP(), []int{10, 1} +} + +// The adjusment flag for raising dispute. +type RaiseDisputeAdjustment_AdjustmentFlag int32 + +const ( + // Unspecified adjustment flag. + RaiseDisputeAdjustment_ADJUSTMENT_FLAG_UNSPECIFIED RaiseDisputeAdjustment_AdjustmentFlag = 0 + // Chargeback Raise. This flag maps to the `B` adjustment flag as + // defined in NPCI's `UDIR` specification. + RaiseDisputeAdjustment_CHARGEBACK_RAISE RaiseDisputeAdjustment_AdjustmentFlag = 1 + // Fraud Chargeback Raise. This flag maps to the `FC` adjustment flag + // as defined in NPCI's `UDIR` specification. + RaiseDisputeAdjustment_FRAUD_CHARGEBACK_RAISE RaiseDisputeAdjustment_AdjustmentFlag = 2 + // Wrong Credit Chargeback Raise. This flag maps to the `WC` adjustment + // flag as defined in NPCI's `UDIR` specification. + RaiseDisputeAdjustment_WRONG_CREDIT_CHARGEBACK_RAISE RaiseDisputeAdjustment_AdjustmentFlag = 3 + // Deferred Chargeback Raise. This flag maps to the `FB` adjustment flag + // as defined in NPCI's `UDIR` specification. + RaiseDisputeAdjustment_DEFERRED_CHARGEBACK_RAISE RaiseDisputeAdjustment_AdjustmentFlag = 4 + // Pre-Arbitration Raise. This flag maps to the `P` adjustment flag as + // defined in NPCI's `UDIR` specification. + RaiseDisputeAdjustment_PRE_ARBITRATION_RAISE RaiseDisputeAdjustment_AdjustmentFlag = 5 + // Deferred Pre-Arbitration Raise. This flag maps to the `FP` adjustment + // flag as defined in NPCI's `UDIR` specification. + RaiseDisputeAdjustment_DEFERRED_PRE_ARBITRATION_RAISE RaiseDisputeAdjustment_AdjustmentFlag = 6 + // Arbitration Raise. This flag maps to the `AR` adjustment flag as + // defined in NPCI's `UDIR` specification. + RaiseDisputeAdjustment_ARBITRATION_RAISE RaiseDisputeAdjustment_AdjustmentFlag = 7 + // Deferred Arbitration Raise. This flag maps to the `FAR` adjustment flag + // as defined in NPCI's `UDIR` specification. + RaiseDisputeAdjustment_DEFERRED_ARBITRATION_RAISE RaiseDisputeAdjustment_AdjustmentFlag = 8 +) + +// Enum value maps for RaiseDisputeAdjustment_AdjustmentFlag. +var ( + RaiseDisputeAdjustment_AdjustmentFlag_name = map[int32]string{ + 0: "ADJUSTMENT_FLAG_UNSPECIFIED", + 1: "CHARGEBACK_RAISE", + 2: "FRAUD_CHARGEBACK_RAISE", + 3: "WRONG_CREDIT_CHARGEBACK_RAISE", + 4: "DEFERRED_CHARGEBACK_RAISE", + 5: "PRE_ARBITRATION_RAISE", + 6: "DEFERRED_PRE_ARBITRATION_RAISE", + 7: "ARBITRATION_RAISE", + 8: "DEFERRED_ARBITRATION_RAISE", + } + RaiseDisputeAdjustment_AdjustmentFlag_value = map[string]int32{ + "ADJUSTMENT_FLAG_UNSPECIFIED": 0, + "CHARGEBACK_RAISE": 1, + "FRAUD_CHARGEBACK_RAISE": 2, + "WRONG_CREDIT_CHARGEBACK_RAISE": 3, + "DEFERRED_CHARGEBACK_RAISE": 4, + "PRE_ARBITRATION_RAISE": 5, + "DEFERRED_PRE_ARBITRATION_RAISE": 6, + "ARBITRATION_RAISE": 7, + "DEFERRED_ARBITRATION_RAISE": 8, + } +) + +func (x RaiseDisputeAdjustment_AdjustmentFlag) Enum() *RaiseDisputeAdjustment_AdjustmentFlag { + p := new(RaiseDisputeAdjustment_AdjustmentFlag) + *p = x + return p +} + +func (x RaiseDisputeAdjustment_AdjustmentFlag) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RaiseDisputeAdjustment_AdjustmentFlag) Descriptor() protoreflect.EnumDescriptor { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_enumTypes[5].Descriptor() +} + +func (RaiseDisputeAdjustment_AdjustmentFlag) Type() protoreflect.EnumType { + return &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_enumTypes[5] +} + +func (x RaiseDisputeAdjustment_AdjustmentFlag) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RaiseDisputeAdjustment_AdjustmentFlag.Descriptor instead. +func (RaiseDisputeAdjustment_AdjustmentFlag) EnumDescriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescGZIP(), []int{11, 0} +} + +// The reason for raising dispute. +type RaiseDisputeAdjustment_ReasonCode int32 + +const ( + // Unspecified reason code. + RaiseDisputeAdjustment_REASON_CODE_UNSPECIFIED RaiseDisputeAdjustment_ReasonCode = 0 + // Remitter account is debited but beneficiary account is not credited. + // This reason code maps to the `108` reason code as defined in + // NPCI's `UDIR` specification. + RaiseDisputeAdjustment_CHARGEBACK_RAISE_REMITTER_DEBITED_BENEFICIARY_NOT_CREDITED RaiseDisputeAdjustment_ReasonCode = 1 + // Remitter bank customer still disputes that beneficiary account is not + // credited. This reason code maps to the `109` reason code as defined in + // NPCI's `UDIR` specification. + RaiseDisputeAdjustment_PRE_ARBITRATION_RAISE_BENEFICIARY_NOT_CREDITED RaiseDisputeAdjustment_ReasonCode = 2 + // TCC has been raised but customer still complaining that beneficiary + // account is not credited. This reason code maps to the `121` reason code + // as defined in NPCI's `UDIR` specification. + RaiseDisputeAdjustment_DEFERRED_CHARGEBACK_RAISE_BENEFICIARY_NOT_CREDITED RaiseDisputeAdjustment_ReasonCode = 3 + // Customer is still complaining for not crediting the beneficiary + // customer account. This reason code maps to the `124` reason code as + // defined in NPCI's `UDIR` specification. + RaiseDisputeAdjustment_DEFERRED_PRE_ARBITRATION_RAISE_BENEFICIARY_NOT_CREDITED RaiseDisputeAdjustment_ReasonCode = 4 + // Customer is complaining even after raising Deferred Chargeback and + // Pre-Arbitration on Deferred Chargeback where both have been rejected by + // beneficiary bank. This reason code maps to the `127` reason code as + // defined in NPCI's `UDIR` specification. + RaiseDisputeAdjustment_DEFERRED_ARBITRATION_RAISE_DEFERRED_CHARGEBACK_PRE_ARBITRATION_REJECTED RaiseDisputeAdjustment_ReasonCode = 5 + // Chargeback on fraudulent transaction. This reason code maps to the `128` + // reason code as defined in NPCI's `UDIR` specification. + RaiseDisputeAdjustment_CHARGEBACK_ON_FRAUD RaiseDisputeAdjustment_ReasonCode = 6 + // Credit not processed for cancelled or returned goods and services. This + // reason code maps to the `1061` reason code as defined in NPCI's `UDIR` + // specification. + RaiseDisputeAdjustment_GOODS_SERVICES_CREDIT_NOT_PROCESSED RaiseDisputeAdjustment_ReasonCode = 7 + // Goods and services not as described / defective. This reason code maps to + // the `1062` reason code as defined in NPCI's `UDIR` specification. + RaiseDisputeAdjustment_GOODS_SERVICES_DEFECTIVE RaiseDisputeAdjustment_ReasonCode = 8 + // Paid by alternate means. This reason code maps to the `1063` reason code + // as defined in NPCI's `UDIR` specification. + RaiseDisputeAdjustment_PAID_BY_ALTERNATE_MEANS RaiseDisputeAdjustment_ReasonCode = 9 + // Goods or services not provided / not received. This reason code maps to + // the `1064` reason code as defined in NPCI's `UDIR` specification. + RaiseDisputeAdjustment_GOODS_SERVICES_NOT_RECEIVED RaiseDisputeAdjustment_ReasonCode = 10 + // Account debited but transaction confirmation not received at merchant + // location. This reason code maps to the `1065` reason code for chargeback + // raise and deferred chargeback raise as defined in NPCI's `UDIR` + // specification. + RaiseDisputeAdjustment_MERCHANT_NOT_RECEIVED_CONFIRMATION RaiseDisputeAdjustment_ReasonCode = 11 + // Transaction not steeled within the specified timeframes. This reason code + // maps to the `1081` reason code as defined in NPCI's `UDIR` specification. + RaiseDisputeAdjustment_TRANSACTION_NOT_STEELED RaiseDisputeAdjustment_ReasonCode = 12 + // Duplicate / Multiple transaction. This reason code maps to the `1084` + // reason code as defined in NPCI's `UDIR` specification. + RaiseDisputeAdjustment_DUPLICATE_TRANSACTION RaiseDisputeAdjustment_ReasonCode = 13 + // Card holder was charged more than the transaction amount. + // This reason code maps to the `1085` reason code for Chargeback raise + // dispute as defined in NPCI's `UDIR` specification. + RaiseDisputeAdjustment_CHARGEBACK_CARD_HOLDER_CHARGED_MORE RaiseDisputeAdjustment_ReasonCode = 14 + // Customer is still claiming that services are not delivered. This reason + // code maps to the `1097` reason code as defined in NPCI's `UDIR` + // specification. + RaiseDisputeAdjustment_CUSTOMER_CLAIMING_GOODS_SERVICES_NOT_DELIVERED RaiseDisputeAdjustment_ReasonCode = 15 + // Both the parties denied to agree. This reason code maps to the `1100` + // reason code as defined in NPCI's `UDIR` specification. + RaiseDisputeAdjustment_PARTIES_DENIED RaiseDisputeAdjustment_ReasonCode = 16 + // Customer transferred funds to the unintended beneficiary account. This + // reason code maps to the `WC1` reason code as defined in NPCI's `UDIR` + // specification. + RaiseDisputeAdjustment_FUNDS_TRANSFERRED_TO_UNINTENDED_BENEFICIARY RaiseDisputeAdjustment_ReasonCode = 17 +) + +// Enum value maps for RaiseDisputeAdjustment_ReasonCode. +var ( + RaiseDisputeAdjustment_ReasonCode_name = map[int32]string{ + 0: "REASON_CODE_UNSPECIFIED", + 1: "CHARGEBACK_RAISE_REMITTER_DEBITED_BENEFICIARY_NOT_CREDITED", + 2: "PRE_ARBITRATION_RAISE_BENEFICIARY_NOT_CREDITED", + 3: "DEFERRED_CHARGEBACK_RAISE_BENEFICIARY_NOT_CREDITED", + 4: "DEFERRED_PRE_ARBITRATION_RAISE_BENEFICIARY_NOT_CREDITED", + 5: "DEFERRED_ARBITRATION_RAISE_DEFERRED_CHARGEBACK_PRE_ARBITRATION_REJECTED", + 6: "CHARGEBACK_ON_FRAUD", + 7: "GOODS_SERVICES_CREDIT_NOT_PROCESSED", + 8: "GOODS_SERVICES_DEFECTIVE", + 9: "PAID_BY_ALTERNATE_MEANS", + 10: "GOODS_SERVICES_NOT_RECEIVED", + 11: "MERCHANT_NOT_RECEIVED_CONFIRMATION", + 12: "TRANSACTION_NOT_STEELED", + 13: "DUPLICATE_TRANSACTION", + 14: "CHARGEBACK_CARD_HOLDER_CHARGED_MORE", + 15: "CUSTOMER_CLAIMING_GOODS_SERVICES_NOT_DELIVERED", + 16: "PARTIES_DENIED", + 17: "FUNDS_TRANSFERRED_TO_UNINTENDED_BENEFICIARY", + } + RaiseDisputeAdjustment_ReasonCode_value = map[string]int32{ + "REASON_CODE_UNSPECIFIED": 0, + "CHARGEBACK_RAISE_REMITTER_DEBITED_BENEFICIARY_NOT_CREDITED": 1, + "PRE_ARBITRATION_RAISE_BENEFICIARY_NOT_CREDITED": 2, + "DEFERRED_CHARGEBACK_RAISE_BENEFICIARY_NOT_CREDITED": 3, + "DEFERRED_PRE_ARBITRATION_RAISE_BENEFICIARY_NOT_CREDITED": 4, + "DEFERRED_ARBITRATION_RAISE_DEFERRED_CHARGEBACK_PRE_ARBITRATION_REJECTED": 5, + "CHARGEBACK_ON_FRAUD": 6, + "GOODS_SERVICES_CREDIT_NOT_PROCESSED": 7, + "GOODS_SERVICES_DEFECTIVE": 8, + "PAID_BY_ALTERNATE_MEANS": 9, + "GOODS_SERVICES_NOT_RECEIVED": 10, + "MERCHANT_NOT_RECEIVED_CONFIRMATION": 11, + "TRANSACTION_NOT_STEELED": 12, + "DUPLICATE_TRANSACTION": 13, + "CHARGEBACK_CARD_HOLDER_CHARGED_MORE": 14, + "CUSTOMER_CLAIMING_GOODS_SERVICES_NOT_DELIVERED": 15, + "PARTIES_DENIED": 16, + "FUNDS_TRANSFERRED_TO_UNINTENDED_BENEFICIARY": 17, + } +) + +func (x RaiseDisputeAdjustment_ReasonCode) Enum() *RaiseDisputeAdjustment_ReasonCode { + p := new(RaiseDisputeAdjustment_ReasonCode) + *p = x + return p +} + +func (x RaiseDisputeAdjustment_ReasonCode) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RaiseDisputeAdjustment_ReasonCode) Descriptor() protoreflect.EnumDescriptor { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_enumTypes[6].Descriptor() +} + +func (RaiseDisputeAdjustment_ReasonCode) Type() protoreflect.EnumType { + return &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_enumTypes[6] +} + +func (x RaiseDisputeAdjustment_ReasonCode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RaiseDisputeAdjustment_ReasonCode.Descriptor instead. +func (RaiseDisputeAdjustment_ReasonCode) EnumDescriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescGZIP(), []int{11, 1} +} + +// The adjusment flag for resolving the dispute. +type ResolveDisputeAdjustment_AdjustmentFlag int32 + +const ( + // Unspecified adjustment flag. + ResolveDisputeAdjustment_ADJUSTMENT_FLAG_UNSPECIFIED ResolveDisputeAdjustment_AdjustmentFlag = 0 + // Re-presentment Raise. This flag maps to the `R` adjustment flag as + // defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_RE_PRESENTMENT_RAISE ResolveDisputeAdjustment_AdjustmentFlag = 1 + // Deferred Re-presentment Raise. This flag maps to the `FR` adjustment + // flag as defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_DEFERRED_RE_PRESENTMENT_RAISE ResolveDisputeAdjustment_AdjustmentFlag = 2 + // Chargeback Acceptance. This flag maps to the `A` adjustment flag as + // defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_CHARGEBACK_ACCEPTANCE ResolveDisputeAdjustment_AdjustmentFlag = 3 + // Deferred Chargeback Acceptance. This flag maps to the `FA` adjustment + // flag as defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_DEFERRED_CHARGEBACK_ACCEPTANCE ResolveDisputeAdjustment_AdjustmentFlag = 4 + // Pre-Arbitration Acceptance. This flag maps to the `AP` adjustment flag as + // defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_PRE_ARBITRATION_ACCEPTANCE ResolveDisputeAdjustment_AdjustmentFlag = 5 + // Deferred Pre-Arbitration Acceptance. This flag maps to the `FAP` + // adjustment flag as defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_DEFERRED_PRE_ARBITRATION_ACCEPTANCE ResolveDisputeAdjustment_AdjustmentFlag = 6 + // Pre-Arbitration Declined. This flag maps to the `PR` adjustment flag as + // defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_PRE_ARBITRATION_DECLINED ResolveDisputeAdjustment_AdjustmentFlag = 7 + // Deferred Pre-Arbitration Declined. This flag maps to the `FPR` adjustment + // flag as defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_DEFERRED_PRE_ARBITRATION_DECLINED ResolveDisputeAdjustment_AdjustmentFlag = 8 + // Arbitration Acceptance. This flag maps to the `ACA` adjustment flag as + // defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_ARBITRATION_ACCEPTANCE ResolveDisputeAdjustment_AdjustmentFlag = 9 + // Arbitration Continuation. This flag maps to the `ACC` adjustment flag as + // defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_ARBITRATION_CONTINUATION ResolveDisputeAdjustment_AdjustmentFlag = 10 + // Arbitration Withdrawn. This flag maps to the `ACW` adjustment flag as + // defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_ARBITRATION_WITHDRAWN ResolveDisputeAdjustment_AdjustmentFlag = 11 + // Arbitration Verdict. This flag maps to the `ACV` adjustment flag as + // defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_ARBITRATION_VERDICT ResolveDisputeAdjustment_AdjustmentFlag = 12 + // Credit Adjustment. This flag maps to the `C` adjustment flag as + // defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_CREDIT_ADJUSTMENT ResolveDisputeAdjustment_AdjustmentFlag = 13 + // Fraud Chargeback Representment. This flag maps to the `FCR` adjustment + // flag as defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_FRAUD_CHARGEBACK_REPRESENTMENT ResolveDisputeAdjustment_AdjustmentFlag = 14 + // Fraud Chargeback Accept. This flag maps to the `FCA` adjustment flag + // as defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_FRAUD_CHARGEBACK_ACCEPT ResolveDisputeAdjustment_AdjustmentFlag = 15 + // Wrong Credit Representment. This flag maps to the `WR` adjustment + // flag as defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_WRONG_CREDIT_REPRESENTMENT ResolveDisputeAdjustment_AdjustmentFlag = 16 + // Wrong Credit Chargeback Acceptance. This flag maps to the `WA` adjustment + // flag as defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_WRONG_CREDIT_CHARGEBACK_ACCEPTANCE ResolveDisputeAdjustment_AdjustmentFlag = 17 + // Manual Adjustment. This flag maps to the `MA` adjustment flag as defined + // in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_MANUAL_ADJUSTMENT ResolveDisputeAdjustment_AdjustmentFlag = 18 +) + +// Enum value maps for ResolveDisputeAdjustment_AdjustmentFlag. +var ( + ResolveDisputeAdjustment_AdjustmentFlag_name = map[int32]string{ + 0: "ADJUSTMENT_FLAG_UNSPECIFIED", + 1: "RE_PRESENTMENT_RAISE", + 2: "DEFERRED_RE_PRESENTMENT_RAISE", + 3: "CHARGEBACK_ACCEPTANCE", + 4: "DEFERRED_CHARGEBACK_ACCEPTANCE", + 5: "PRE_ARBITRATION_ACCEPTANCE", + 6: "DEFERRED_PRE_ARBITRATION_ACCEPTANCE", + 7: "PRE_ARBITRATION_DECLINED", + 8: "DEFERRED_PRE_ARBITRATION_DECLINED", + 9: "ARBITRATION_ACCEPTANCE", + 10: "ARBITRATION_CONTINUATION", + 11: "ARBITRATION_WITHDRAWN", + 12: "ARBITRATION_VERDICT", + 13: "CREDIT_ADJUSTMENT", + 14: "FRAUD_CHARGEBACK_REPRESENTMENT", + 15: "FRAUD_CHARGEBACK_ACCEPT", + 16: "WRONG_CREDIT_REPRESENTMENT", + 17: "WRONG_CREDIT_CHARGEBACK_ACCEPTANCE", + 18: "MANUAL_ADJUSTMENT", + } + ResolveDisputeAdjustment_AdjustmentFlag_value = map[string]int32{ + "ADJUSTMENT_FLAG_UNSPECIFIED": 0, + "RE_PRESENTMENT_RAISE": 1, + "DEFERRED_RE_PRESENTMENT_RAISE": 2, + "CHARGEBACK_ACCEPTANCE": 3, + "DEFERRED_CHARGEBACK_ACCEPTANCE": 4, + "PRE_ARBITRATION_ACCEPTANCE": 5, + "DEFERRED_PRE_ARBITRATION_ACCEPTANCE": 6, + "PRE_ARBITRATION_DECLINED": 7, + "DEFERRED_PRE_ARBITRATION_DECLINED": 8, + "ARBITRATION_ACCEPTANCE": 9, + "ARBITRATION_CONTINUATION": 10, + "ARBITRATION_WITHDRAWN": 11, + "ARBITRATION_VERDICT": 12, + "CREDIT_ADJUSTMENT": 13, + "FRAUD_CHARGEBACK_REPRESENTMENT": 14, + "FRAUD_CHARGEBACK_ACCEPT": 15, + "WRONG_CREDIT_REPRESENTMENT": 16, + "WRONG_CREDIT_CHARGEBACK_ACCEPTANCE": 17, + "MANUAL_ADJUSTMENT": 18, + } +) + +func (x ResolveDisputeAdjustment_AdjustmentFlag) Enum() *ResolveDisputeAdjustment_AdjustmentFlag { + p := new(ResolveDisputeAdjustment_AdjustmentFlag) + *p = x + return p +} + +func (x ResolveDisputeAdjustment_AdjustmentFlag) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ResolveDisputeAdjustment_AdjustmentFlag) Descriptor() protoreflect.EnumDescriptor { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_enumTypes[7].Descriptor() +} + +func (ResolveDisputeAdjustment_AdjustmentFlag) Type() protoreflect.EnumType { + return &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_enumTypes[7] +} + +func (x ResolveDisputeAdjustment_AdjustmentFlag) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ResolveDisputeAdjustment_AdjustmentFlag.Descriptor instead. +func (ResolveDisputeAdjustment_AdjustmentFlag) EnumDescriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescGZIP(), []int{12, 0} +} + +// The dispute resolution reason code. +type ResolveDisputeAdjustment_ReasonCode int32 + +const ( + // Unspecified reason code. + ResolveDisputeAdjustment_REASON_CODE_UNSPECIFIED ResolveDisputeAdjustment_ReasonCode = 0 + // Beneficiary bank unable to credit their customer account for Chargeback + // Acceptance dispute or duplicate processing for Pre Arbitration Acceptance + // dispute. This reason code maps to the `111` reason code as defined in + // NPCI's `UDIR` specification. + ResolveDisputeAdjustment_CHARGEBACK_BENEFICIARY_CANNOT_CREDIT_OR_PRE_ARBITRATION_DUPLICATE_PROCESS ResolveDisputeAdjustment_ReasonCode = 1 + // Beneficiary account has been credited online. This reason code maps to + // the `112` reason code for Pre-arbitration declined dispute as defined in + // NPCI's `UDIR` specification. + ResolveDisputeAdjustment_PRE_ARBITRATION_DECLINED_BENEFICIARY_CREDITED_ONLINE ResolveDisputeAdjustment_ReasonCode = 3 + // Beneficiary account has been credited manually post reconciliation. This + // reason code maps to the `113` reason code for Pre-arbitration declined + // dispute as defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_PRE_ARBITRATION_DECLINED_BENEFICIARY_CREDITED_MANUALLY ResolveDisputeAdjustment_ReasonCode = 4 + // Customer account is not credited, TCC raised inadvertently. This reason + // code maps to the `122` reason code as defined in NPCI's `UDIR` + // specification. + ResolveDisputeAdjustment_DEFERRED_CHARGEBACK_ACCEPTANCE_ACCOUNT_NOT_CREDITED_TCC_RAISED ResolveDisputeAdjustment_ReasonCode = 5 + // Customer account is credited successfully and TCC raised accordingly. + // This reason code maps to the `123` reason code as defined in NPCI's + // `UDIR` specification. + ResolveDisputeAdjustment_DEFERRED_RE_PRESENTMENT_RAISE_ACCOUNT_CREDITED_TCC_RAISED ResolveDisputeAdjustment_ReasonCode = 6 + // Customer account is not credited, TCC and Re-Presentment raised + // inadvertently. This reason code maps to the `125` reason code as defined + // in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_DEFERRED_PRE_ARBITRATION_ACCEPTANCE_ACCOUNT_NOT_CREDITED ResolveDisputeAdjustment_ReasonCode = 7 + // Customer account is credited successfully and TCC and Re-Presentment + // raised accordingly. This reason code maps to the `126` reason code as + // defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_DEFERRED_PRE_ARBITRATION_DECLINED_ACCOUNT_CREDITED ResolveDisputeAdjustment_ReasonCode = 8 + // Amount has been recovered successfully from the fraudulent customer + // account. This reason code maps to the `129` reason code as defined + // in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_FRAUD_CHARGEBACK_ACCEPT_AMOUNT_RECOVERED_FROM_FRAUDULENT_ACCOUNT ResolveDisputeAdjustment_ReasonCode = 9 + // Lien marked however, customer account is not having sufficient balance to + // debit. This reason code maps to the `130` reason code for + // Fraud chargeback representment dispute as defined in NPCI's `UDIR` + // specification. + ResolveDisputeAdjustment_FRAUD_CHARGEBACK_REPRESENTMENT_LIEN_MARKED_INSUFFICIENT_BALANCE ResolveDisputeAdjustment_ReasonCode = 10 + // FIR Copy not provided for the disputed transaction. This reason code maps + // to the `131` reason code as defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_FRAUD_CHARGEBACK_REPRESENTMENT_FIR_NOT_PROVIDED ResolveDisputeAdjustment_ReasonCode = 11 + // Other reason for Fraud chargeback representment dispute. This reason code + // maps to the `132` reason code as defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_FRAUD_CHARGEBACK_REPRESENTMENT_REASON_OTHERS ResolveDisputeAdjustment_ReasonCode = 12 + // Beneficiary account credited online. This reason code maps to the `208` + // reason code for Re-presentment raise dispute as defined in NPCI's `UDIR` + // specification. + ResolveDisputeAdjustment_RE_PRESENTMENT_RAISE_BENEFICIARY_CREDITED_ONLINE ResolveDisputeAdjustment_ReasonCode = 13 + // Beneficiary account credited manually post reconciliation. This reason + // code maps to the `209` reason code for Re-presentment raise dispute as + // defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_RE_PRESENTMENT_RAISE_BENEFICIARY_CREDITED_MANUALLY ResolveDisputeAdjustment_ReasonCode = 14 + // Credit not processed for cancelled or returned goods and services. This + // reason code maps to the `1061` reason code as defined in NPCI's `UDIR` + // specification. + ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_GOODS_SERVICES_CREDIT_NOT_PROCESSED ResolveDisputeAdjustment_ReasonCode = 15 + // Goods and Services not as described / defective. This reason code maps to + // the `1062` reason code as defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_GOODS_SERVICES_DEFECTIVE ResolveDisputeAdjustment_ReasonCode = 16 + // Paid by alternate means. This reason code maps to the `1063` reason code + // as defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_PAID_BY_ALTERNATE_MEANS ResolveDisputeAdjustment_ReasonCode = 17 + // Goods or Services Not Provided / Not Received. This reason code maps to + // the `1064` reason code as defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_GOODS_SERVICES_NOT_RECEIVED ResolveDisputeAdjustment_ReasonCode = 18 + // Account debited but transaction confirmation not received at merchant + // location. This reason code maps to the `1065` reason code for Credit + // adjustment as defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_MERCHANT_NOT_RECEIVED_CONFIRMATION ResolveDisputeAdjustment_ReasonCode = 19 + // Duplicate /Multiple Transaction. This reason code maps to the `1084` + // reason code as defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_DUPLICATE_TRANSACTION ResolveDisputeAdjustment_ReasonCode = 20 + // Other reason for Credit adjustment. This reason code maps to the `1090` + // reason code as defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_REASON_OTHERS ResolveDisputeAdjustment_ReasonCode = 21 + // Non Matching account number. This reason code maps to the `1091` + // reason code as defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_NON_MATCHING_ACCOUNT_NUMBER ResolveDisputeAdjustment_ReasonCode = 22 + // Card holder was charged more than the transaction amount. + // This reason code maps to the `1092` reason code as defined in NPCI's + // `UDIR` specification. + ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_CARD_HOLDER_CHARGED_MORE ResolveDisputeAdjustment_ReasonCode = 23 + // Credit not Processed. This reason code maps to the `1093` reason code as + // defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_CREDIT_NOT_PROCESSED ResolveDisputeAdjustment_ReasonCode = 24 + // Beneficiary bank unable to credit their customer account. This reason + // code maps to the `1094` reason code for Credit Adjustment dispute as + // defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_CREDIT_ADJUSTMENT_BENEFICIARY_CANNOT_CREDIT ResolveDisputeAdjustment_ReasonCode = 25 + // Merchant was unable to provide the service. This reason code maps to the + // `1095` reason code as defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_CHARGEBACK_ACCEPTANCE_MERCHANT_CANNOT_PROVIDE_SERVICE ResolveDisputeAdjustment_ReasonCode = 26 + // Services/Goods provided see the supporting document. This reason code + // maps to the `1096` reason code as defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_RE_PRESENTMENT_RAISE_GOODS_SERVICES_PROVIDED ResolveDisputeAdjustment_ReasonCode = 27 + // Services provided later see supporting documents. This reason code maps + // to the `1098` reason code as defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_PRE_ARBITRATION_DECLINED_SERVICES_PROVIDED_LATER ResolveDisputeAdjustment_ReasonCode = 28 + // Services not provided by the merchant. This reason code maps to the + // `1099` reason code as defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_PRE_ARBITRATION_ACCEPTANCE_SERVICES_NOT_PROVIDED_BY_MERCHANT ResolveDisputeAdjustment_ReasonCode = 29 + // Illegible Fulfilment. This reason code maps to the `1101` reason code for + // arbitration acceptance dispute as defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_ARBITRATION_ACCEPTANCE_ILLEGIBLE_FULFILMENT ResolveDisputeAdjustment_ReasonCode = 30 + // Customer has still not received the service. This reason code maps to the + // `1102` reason code as defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_ARBITRATION_CONTINUATION_CUSTOMER_STILL_NOT_RECEIVED_SERVICE ResolveDisputeAdjustment_ReasonCode = 31 + // Customer has received the service later. This reason code maps to the + // `1103` reason code as defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_ARBITRATION_WITHDRAWN_CUSTOMER_RECEIVED_SERVICE_LATER ResolveDisputeAdjustment_ReasonCode = 32 + // Panel will give the verdict. This reason code maps to the `1104` reason + // code as defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_ARBITRATION_VERDICT_PANEL_VERDICT ResolveDisputeAdjustment_ReasonCode = 33 + // Manual adjustment. This reason code maps to the `2001` reason code as + // defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_MANUAL_ADJUSTMENT_REASON ResolveDisputeAdjustment_ReasonCode = 34 + // Attributing to the Customer. This reason code maps to the `AC` reason + // code as defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_ATTRIBUTING_CUSTOMER ResolveDisputeAdjustment_ReasonCode = 35 + // Attributing to the Technical issue at bank/aggregator/merchant. This + // reason code maps to the `AT` reason code as defined in NPCI's `UDIR` + // specification. + ResolveDisputeAdjustment_ATTRIBUTING_TECHNICAL_ISSUE ResolveDisputeAdjustment_ReasonCode = 36 + // Amount has been recovered successfully from the unintended customer + // account. This reason code maps to the `WC2` reason code as defined in + // NPCI's `UDIR` specification. + ResolveDisputeAdjustment_WRONG_CREDIT_CHARGEBACK_ACCEPTANCE_AMOUNT_RECOVERED ResolveDisputeAdjustment_ReasonCode = 37 + // Lien marked however customer account is not having sufficient balance to + // debit the customer account. This reason code maps to the `WC3` reason + // code for Wrong credit representment dispute as defined in NPCI's `UDIR` + // specification. + ResolveDisputeAdjustment_WRONG_CREDIT_REPRESENTMENT_LIEN_MARKED_INSUFFICIENT_BALANCE ResolveDisputeAdjustment_ReasonCode = 38 + // Customer is not accessible for obtaining debit confirmation. This reason + // code maps to the `WC4` reason code as defined in NPCI's `UDIR` + // specification. + ResolveDisputeAdjustment_WRONG_CREDIT_REPRESENTMENT_CUSTOMER_INACCESSIBLE ResolveDisputeAdjustment_ReasonCode = 39 + // Other reason for Wrong credit representment. This reason code maps to the + // `WC5` reason code as defined in NPCI's `UDIR` specification. + ResolveDisputeAdjustment_WRONG_CREDIT_REPRESENTMENT_REASON_OTHERS ResolveDisputeAdjustment_ReasonCode = 40 +) + +// Enum value maps for ResolveDisputeAdjustment_ReasonCode. +var ( + ResolveDisputeAdjustment_ReasonCode_name = map[int32]string{ + 0: "REASON_CODE_UNSPECIFIED", + 1: "CHARGEBACK_BENEFICIARY_CANNOT_CREDIT_OR_PRE_ARBITRATION_DUPLICATE_PROCESS", + 3: "PRE_ARBITRATION_DECLINED_BENEFICIARY_CREDITED_ONLINE", + 4: "PRE_ARBITRATION_DECLINED_BENEFICIARY_CREDITED_MANUALLY", + 5: "DEFERRED_CHARGEBACK_ACCEPTANCE_ACCOUNT_NOT_CREDITED_TCC_RAISED", + 6: "DEFERRED_RE_PRESENTMENT_RAISE_ACCOUNT_CREDITED_TCC_RAISED", + 7: "DEFERRED_PRE_ARBITRATION_ACCEPTANCE_ACCOUNT_NOT_CREDITED", + 8: "DEFERRED_PRE_ARBITRATION_DECLINED_ACCOUNT_CREDITED", + 9: "FRAUD_CHARGEBACK_ACCEPT_AMOUNT_RECOVERED_FROM_FRAUDULENT_ACCOUNT", + 10: "FRAUD_CHARGEBACK_REPRESENTMENT_LIEN_MARKED_INSUFFICIENT_BALANCE", + 11: "FRAUD_CHARGEBACK_REPRESENTMENT_FIR_NOT_PROVIDED", + 12: "FRAUD_CHARGEBACK_REPRESENTMENT_REASON_OTHERS", + 13: "RE_PRESENTMENT_RAISE_BENEFICIARY_CREDITED_ONLINE", + 14: "RE_PRESENTMENT_RAISE_BENEFICIARY_CREDITED_MANUALLY", + 15: "CREDIT_ADJUSTMENT_GOODS_SERVICES_CREDIT_NOT_PROCESSED", + 16: "CREDIT_ADJUSTMENT_GOODS_SERVICES_DEFECTIVE", + 17: "CREDIT_ADJUSTMENT_PAID_BY_ALTERNATE_MEANS", + 18: "CREDIT_ADJUSTMENT_GOODS_SERVICES_NOT_RECEIVED", + 19: "CREDIT_ADJUSTMENT_MERCHANT_NOT_RECEIVED_CONFIRMATION", + 20: "CREDIT_ADJUSTMENT_DUPLICATE_TRANSACTION", + 21: "CREDIT_ADJUSTMENT_REASON_OTHERS", + 22: "CREDIT_ADJUSTMENT_NON_MATCHING_ACCOUNT_NUMBER", + 23: "CREDIT_ADJUSTMENT_CARD_HOLDER_CHARGED_MORE", + 24: "CREDIT_ADJUSTMENT_CREDIT_NOT_PROCESSED", + 25: "CREDIT_ADJUSTMENT_BENEFICIARY_CANNOT_CREDIT", + 26: "CHARGEBACK_ACCEPTANCE_MERCHANT_CANNOT_PROVIDE_SERVICE", + 27: "RE_PRESENTMENT_RAISE_GOODS_SERVICES_PROVIDED", + 28: "PRE_ARBITRATION_DECLINED_SERVICES_PROVIDED_LATER", + 29: "PRE_ARBITRATION_ACCEPTANCE_SERVICES_NOT_PROVIDED_BY_MERCHANT", + 30: "ARBITRATION_ACCEPTANCE_ILLEGIBLE_FULFILMENT", + 31: "ARBITRATION_CONTINUATION_CUSTOMER_STILL_NOT_RECEIVED_SERVICE", + 32: "ARBITRATION_WITHDRAWN_CUSTOMER_RECEIVED_SERVICE_LATER", + 33: "ARBITRATION_VERDICT_PANEL_VERDICT", + 34: "MANUAL_ADJUSTMENT_REASON", + 35: "ATTRIBUTING_CUSTOMER", + 36: "ATTRIBUTING_TECHNICAL_ISSUE", + 37: "WRONG_CREDIT_CHARGEBACK_ACCEPTANCE_AMOUNT_RECOVERED", + 38: "WRONG_CREDIT_REPRESENTMENT_LIEN_MARKED_INSUFFICIENT_BALANCE", + 39: "WRONG_CREDIT_REPRESENTMENT_CUSTOMER_INACCESSIBLE", + 40: "WRONG_CREDIT_REPRESENTMENT_REASON_OTHERS", + } + ResolveDisputeAdjustment_ReasonCode_value = map[string]int32{ + "REASON_CODE_UNSPECIFIED": 0, + "CHARGEBACK_BENEFICIARY_CANNOT_CREDIT_OR_PRE_ARBITRATION_DUPLICATE_PROCESS": 1, + "PRE_ARBITRATION_DECLINED_BENEFICIARY_CREDITED_ONLINE": 3, + "PRE_ARBITRATION_DECLINED_BENEFICIARY_CREDITED_MANUALLY": 4, + "DEFERRED_CHARGEBACK_ACCEPTANCE_ACCOUNT_NOT_CREDITED_TCC_RAISED": 5, + "DEFERRED_RE_PRESENTMENT_RAISE_ACCOUNT_CREDITED_TCC_RAISED": 6, + "DEFERRED_PRE_ARBITRATION_ACCEPTANCE_ACCOUNT_NOT_CREDITED": 7, + "DEFERRED_PRE_ARBITRATION_DECLINED_ACCOUNT_CREDITED": 8, + "FRAUD_CHARGEBACK_ACCEPT_AMOUNT_RECOVERED_FROM_FRAUDULENT_ACCOUNT": 9, + "FRAUD_CHARGEBACK_REPRESENTMENT_LIEN_MARKED_INSUFFICIENT_BALANCE": 10, + "FRAUD_CHARGEBACK_REPRESENTMENT_FIR_NOT_PROVIDED": 11, + "FRAUD_CHARGEBACK_REPRESENTMENT_REASON_OTHERS": 12, + "RE_PRESENTMENT_RAISE_BENEFICIARY_CREDITED_ONLINE": 13, + "RE_PRESENTMENT_RAISE_BENEFICIARY_CREDITED_MANUALLY": 14, + "CREDIT_ADJUSTMENT_GOODS_SERVICES_CREDIT_NOT_PROCESSED": 15, + "CREDIT_ADJUSTMENT_GOODS_SERVICES_DEFECTIVE": 16, + "CREDIT_ADJUSTMENT_PAID_BY_ALTERNATE_MEANS": 17, + "CREDIT_ADJUSTMENT_GOODS_SERVICES_NOT_RECEIVED": 18, + "CREDIT_ADJUSTMENT_MERCHANT_NOT_RECEIVED_CONFIRMATION": 19, + "CREDIT_ADJUSTMENT_DUPLICATE_TRANSACTION": 20, + "CREDIT_ADJUSTMENT_REASON_OTHERS": 21, + "CREDIT_ADJUSTMENT_NON_MATCHING_ACCOUNT_NUMBER": 22, + "CREDIT_ADJUSTMENT_CARD_HOLDER_CHARGED_MORE": 23, + "CREDIT_ADJUSTMENT_CREDIT_NOT_PROCESSED": 24, + "CREDIT_ADJUSTMENT_BENEFICIARY_CANNOT_CREDIT": 25, + "CHARGEBACK_ACCEPTANCE_MERCHANT_CANNOT_PROVIDE_SERVICE": 26, + "RE_PRESENTMENT_RAISE_GOODS_SERVICES_PROVIDED": 27, + "PRE_ARBITRATION_DECLINED_SERVICES_PROVIDED_LATER": 28, + "PRE_ARBITRATION_ACCEPTANCE_SERVICES_NOT_PROVIDED_BY_MERCHANT": 29, + "ARBITRATION_ACCEPTANCE_ILLEGIBLE_FULFILMENT": 30, + "ARBITRATION_CONTINUATION_CUSTOMER_STILL_NOT_RECEIVED_SERVICE": 31, + "ARBITRATION_WITHDRAWN_CUSTOMER_RECEIVED_SERVICE_LATER": 32, + "ARBITRATION_VERDICT_PANEL_VERDICT": 33, + "MANUAL_ADJUSTMENT_REASON": 34, + "ATTRIBUTING_CUSTOMER": 35, + "ATTRIBUTING_TECHNICAL_ISSUE": 36, + "WRONG_CREDIT_CHARGEBACK_ACCEPTANCE_AMOUNT_RECOVERED": 37, + "WRONG_CREDIT_REPRESENTMENT_LIEN_MARKED_INSUFFICIENT_BALANCE": 38, + "WRONG_CREDIT_REPRESENTMENT_CUSTOMER_INACCESSIBLE": 39, + "WRONG_CREDIT_REPRESENTMENT_REASON_OTHERS": 40, + } +) + +func (x ResolveDisputeAdjustment_ReasonCode) Enum() *ResolveDisputeAdjustment_ReasonCode { + p := new(ResolveDisputeAdjustment_ReasonCode) + *p = x + return p +} + +func (x ResolveDisputeAdjustment_ReasonCode) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ResolveDisputeAdjustment_ReasonCode) Descriptor() protoreflect.EnumDescriptor { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_enumTypes[8].Descriptor() +} + +func (ResolveDisputeAdjustment_ReasonCode) Type() protoreflect.EnumType { + return &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_enumTypes[8] +} + +func (x ResolveDisputeAdjustment_ReasonCode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ResolveDisputeAdjustment_ReasonCode.Descriptor instead. +func (ResolveDisputeAdjustment_ReasonCode) EnumDescriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescGZIP(), []int{12, 1} +} + +// A complaint processed by the issuer switch. +type Complaint struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The name of the complaint. This uniquely identifies the complaint. + // Format of name is + // projects/{project_id}/complaints/{complaint_id}. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // The reason for raising the complaint. This maps adjustment flag + // and reason code for the complaint to `reqAdjFlag` and `reqAdjCode` in + // complaint request respectively while raising a complaint. + RaiseComplaintAdjustment *RaiseComplaintAdjustment `protobuf:"bytes,2,opt,name=raise_complaint_adjustment,json=raiseComplaintAdjustment,proto3" json:"raise_complaint_adjustment,omitempty"` + // Required. Details required for raising / resolving a complaint. + Details *CaseDetails `protobuf:"bytes,4,opt,name=details,proto3" json:"details,omitempty"` + // Output only. Response to the raised / resolved complaint. + Response *CaseResponse `protobuf:"bytes,5,opt,name=response,proto3" json:"response,omitempty"` + // The reason for resolving the complaint. It provides adjustment values while + // resolving and for already resolved complaints. This maps adjustment flag + // and reason code for the complaint to `reqAdjFlag` and `reqAdjCode` in + // complaint request respectively when a complete resolution is done via + // Resolve Complaint API otherwise maps to `respAdjFlag` and `respAdjCode` in + // complaint response respectively when a complaint request from UPI is + // directly resolved by issuer switch. + ResolveComplaintAdjustment *ResolveComplaintAdjustment `protobuf:"bytes,6,opt,name=resolve_complaint_adjustment,json=resolveComplaintAdjustment,proto3" json:"resolve_complaint_adjustment,omitempty"` +} + +func (x *Complaint) Reset() { + *x = Complaint{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Complaint) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Complaint) ProtoMessage() {} + +func (x *Complaint) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Complaint.ProtoReflect.Descriptor instead. +func (*Complaint) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescGZIP(), []int{0} +} + +func (x *Complaint) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *Complaint) GetRaiseComplaintAdjustment() *RaiseComplaintAdjustment { + if x != nil { + return x.RaiseComplaintAdjustment + } + return nil +} + +func (x *Complaint) GetDetails() *CaseDetails { + if x != nil { + return x.Details + } + return nil +} + +func (x *Complaint) GetResponse() *CaseResponse { + if x != nil { + return x.Response + } + return nil +} + +func (x *Complaint) GetResolveComplaintAdjustment() *ResolveComplaintAdjustment { + if x != nil { + return x.ResolveComplaintAdjustment + } + return nil +} + +// Request for the `CreateComplaint` method. +type CreateComplaintRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Required. The parent resource for the complaint. The format is + // `projects/{project}`. + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` + // Required. The complaint to be raised. + Complaint *Complaint `protobuf:"bytes,2,opt,name=complaint,proto3" json:"complaint,omitempty"` +} + +func (x *CreateComplaintRequest) Reset() { + *x = CreateComplaintRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreateComplaintRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateComplaintRequest) ProtoMessage() {} + +func (x *CreateComplaintRequest) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateComplaintRequest.ProtoReflect.Descriptor instead. +func (*CreateComplaintRequest) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescGZIP(), []int{1} +} + +func (x *CreateComplaintRequest) GetParent() string { + if x != nil { + return x.Parent + } + return "" +} + +func (x *CreateComplaintRequest) GetComplaint() *Complaint { + if x != nil { + return x.Complaint + } + return nil +} + +// Request for the `ResolveComplaint` method. +type ResolveComplaintRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Required. The complaint to be resolved. + Complaint *Complaint `protobuf:"bytes,1,opt,name=complaint,proto3" json:"complaint,omitempty"` +} + +func (x *ResolveComplaintRequest) Reset() { + *x = ResolveComplaintRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ResolveComplaintRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResolveComplaintRequest) ProtoMessage() {} + +func (x *ResolveComplaintRequest) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ResolveComplaintRequest.ProtoReflect.Descriptor instead. +func (*ResolveComplaintRequest) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescGZIP(), []int{2} +} + +func (x *ResolveComplaintRequest) GetComplaint() *Complaint { + if x != nil { + return x.Complaint + } + return nil +} + +// A dispute processed by the issuer switch. +type Dispute struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The name of the dispute. This uniquely identifies the dispute. + // Format of name is + // projects/{project_id}/disputes/{dispute_id}. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // The reason for raising the dispute. This maps adjustment flag + // and reason code for the dispute to `reqAdjFlag` and `reqAdjCode` in + // complaint request respectively while raising a dispute. + RaiseDisputeAdjustment *RaiseDisputeAdjustment `protobuf:"bytes,2,opt,name=raise_dispute_adjustment,json=raiseDisputeAdjustment,proto3" json:"raise_dispute_adjustment,omitempty"` + // Required. Details required for raising/resolving dispute. + Details *CaseDetails `protobuf:"bytes,4,opt,name=details,proto3" json:"details,omitempty"` + // Output only. Response to the raised/resolved dispute. + Response *CaseResponse `protobuf:"bytes,5,opt,name=response,proto3" json:"response,omitempty"` + // The reason for resolving the dispute. It provides adjustment values while + // resolving and for already resolved disputes. This maps adjustment flag + // and reason code for the dispute to `reqAdjFlag` and `reqAdjCode` in + // dispute request respectively while resolving a dispute. + ResolveDisputeAdjustment *ResolveDisputeAdjustment `protobuf:"bytes,6,opt,name=resolve_dispute_adjustment,json=resolveDisputeAdjustment,proto3" json:"resolve_dispute_adjustment,omitempty"` +} + +func (x *Dispute) Reset() { + *x = Dispute{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Dispute) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Dispute) ProtoMessage() {} + +func (x *Dispute) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Dispute.ProtoReflect.Descriptor instead. +func (*Dispute) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescGZIP(), []int{3} +} + +func (x *Dispute) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *Dispute) GetRaiseDisputeAdjustment() *RaiseDisputeAdjustment { + if x != nil { + return x.RaiseDisputeAdjustment + } + return nil +} + +func (x *Dispute) GetDetails() *CaseDetails { + if x != nil { + return x.Details + } + return nil +} + +func (x *Dispute) GetResponse() *CaseResponse { + if x != nil { + return x.Response + } + return nil +} + +func (x *Dispute) GetResolveDisputeAdjustment() *ResolveDisputeAdjustment { + if x != nil { + return x.ResolveDisputeAdjustment + } + return nil +} + +// Request for the `CreateDispute` method. +type CreateDisputeRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Required. The parent resource for the dispute. The format is + // `projects/{project}`. + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` + // Required. The dispute to be raised. + Dispute *Dispute `protobuf:"bytes,2,opt,name=dispute,proto3" json:"dispute,omitempty"` +} + +func (x *CreateDisputeRequest) Reset() { + *x = CreateDisputeRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreateDisputeRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateDisputeRequest) ProtoMessage() {} + +func (x *CreateDisputeRequest) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateDisputeRequest.ProtoReflect.Descriptor instead. +func (*CreateDisputeRequest) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescGZIP(), []int{4} +} + +func (x *CreateDisputeRequest) GetParent() string { + if x != nil { + return x.Parent + } + return "" +} + +func (x *CreateDisputeRequest) GetDispute() *Dispute { + if x != nil { + return x.Dispute + } + return nil +} + +// Request for the `ResolveDispute` method. +type ResolveDisputeRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Required. The dispute to be resolved. + Dispute *Dispute `protobuf:"bytes,1,opt,name=dispute,proto3" json:"dispute,omitempty"` +} + +func (x *ResolveDisputeRequest) Reset() { + *x = ResolveDisputeRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ResolveDisputeRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResolveDisputeRequest) ProtoMessage() {} + +func (x *ResolveDisputeRequest) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ResolveDisputeRequest.ProtoReflect.Descriptor instead. +func (*ResolveDisputeRequest) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescGZIP(), []int{5} +} + +func (x *ResolveDisputeRequest) GetDispute() *Dispute { + if x != nil { + return x.Dispute + } + return nil +} + +// Details of original transaction. +type OriginalTransaction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Required. Uniquely identifies the original transaction. This maps to the `Txn.Id` + // value of the original transaction in India's UPI system. + TransactionId string `protobuf:"bytes,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` + // Required. Retrieval Reference Number (RRN) of the original transaction. + RetrievalReferenceNumber string `protobuf:"bytes,2,opt,name=retrieval_reference_number,json=retrievalReferenceNumber,proto3" json:"retrieval_reference_number,omitempty"` + // Timestamp of the original transaction request. + RequestTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=request_time,json=requestTime,proto3" json:"request_time,omitempty"` +} + +func (x *OriginalTransaction) Reset() { + *x = OriginalTransaction{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OriginalTransaction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OriginalTransaction) ProtoMessage() {} + +func (x *OriginalTransaction) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OriginalTransaction.ProtoReflect.Descriptor instead. +func (*OriginalTransaction) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescGZIP(), []int{6} +} + +func (x *OriginalTransaction) GetTransactionId() string { + if x != nil { + return x.TransactionId + } + return "" +} + +func (x *OriginalTransaction) GetRetrievalReferenceNumber() string { + if x != nil { + return x.RetrievalReferenceNumber + } + return "" +} + +func (x *OriginalTransaction) GetRequestTime() *timestamppb.Timestamp { + if x != nil { + return x.RequestTime + } + return nil +} + +// Details of the complaint or dispute. +type CaseDetails struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Required. Details of original transaction. + OriginalTransaction *OriginalTransaction `protobuf:"bytes,1,opt,name=original_transaction,json=originalTransaction,proto3" json:"original_transaction,omitempty"` + // Required. Initiator of the complaint / dispute. + TransactionSubType TransactionSubType `protobuf:"varint,2,opt,name=transaction_sub_type,json=transactionSubType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionSubType" json:"transaction_sub_type,omitempty"` + // Required. The adjustment amount in URCS for the complaint / dispute. This + // maps to `reqAdjAmount` in complaint request. + Amount *money.Money `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount,omitempty"` + // The original response code which has been updated in the complaint + // Response. This should map to settlement response code currently available + // in URCS system. + OriginalSettlementResponseCode string `protobuf:"bytes,4,opt,name=original_settlement_response_code,json=originalSettlementResponseCode,proto3" json:"original_settlement_response_code,omitempty"` + // Required. Set to true if the complaint / dispute belongs to current settlement cycle, + // false otherwise. + CurrentCycle bool `protobuf:"varint,5,opt,name=current_cycle,json=currentCycle,proto3" json:"current_cycle,omitempty"` +} + +func (x *CaseDetails) Reset() { + *x = CaseDetails{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CaseDetails) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CaseDetails) ProtoMessage() {} + +func (x *CaseDetails) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CaseDetails.ProtoReflect.Descriptor instead. +func (*CaseDetails) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescGZIP(), []int{7} +} + +func (x *CaseDetails) GetOriginalTransaction() *OriginalTransaction { + if x != nil { + return x.OriginalTransaction + } + return nil +} + +func (x *CaseDetails) GetTransactionSubType() TransactionSubType { + if x != nil { + return x.TransactionSubType + } + return TransactionSubType_TRANSACTION_SUB_TYPE_UNSPECIFIED +} + +func (x *CaseDetails) GetAmount() *money.Money { + if x != nil { + return x.Amount + } + return nil +} + +func (x *CaseDetails) GetOriginalSettlementResponseCode() string { + if x != nil { + return x.OriginalSettlementResponseCode + } + return "" +} + +func (x *CaseDetails) GetCurrentCycle() bool { + if x != nil { + return x.CurrentCycle + } + return false +} + +// Response to the complaint or dispute. +type CaseResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Complaint Reference Number(CRN) sent by UPI as a reference against the + // generated complaint / dispute. + ComplaintReferenceNumber string `protobuf:"bytes,1,opt,name=complaint_reference_number,json=complaintReferenceNumber,proto3" json:"complaint_reference_number,omitempty"` + // The adjustment amount of the response. This maps to `adjAmt` in + // complaint response. + Amount *money.Money `protobuf:"bytes,2,opt,name=amount,proto3" json:"amount,omitempty"` + // The adjustment flag in response to the complaint. This maps adjustment flag + // in URCS for the complaint transaction to `Resp.Ref.adjFlag` in complaint + // response. + AdjustmentFlag string `protobuf:"bytes,3,opt,name=adjustment_flag,json=adjustmentFlag,proto3" json:"adjustment_flag,omitempty"` + // The adjustment code in response to the complaint. This maps reason code in + // URCS for the complaint transaction to `Resp.Ref.adjCode` in complaint + // response. + AdjustmentCode string `protobuf:"bytes,4,opt,name=adjustment_code,json=adjustmentCode,proto3" json:"adjustment_code,omitempty"` + // It defines the Adjustment Reference ID which has been updated in the + // complaint response. This maps to `adjRefID` in complaint response. + AdjustmentReferenceId string `protobuf:"bytes,5,opt,name=adjustment_reference_id,json=adjustmentReferenceId,proto3" json:"adjustment_reference_id,omitempty"` + // Adjustment Remarks. This maps to `adjRemarks` in complaint response. + AdjustmentRemarks string `protobuf:"bytes,6,opt,name=adjustment_remarks,json=adjustmentRemarks,proto3" json:"adjustment_remarks,omitempty"` + // The Approval Reference Number. This maps to `approvalNum` in complaint + // response. + ApprovalNumber string `protobuf:"bytes,7,opt,name=approval_number,json=approvalNumber,proto3" json:"approval_number,omitempty"` + // Process Status of the transaction. This maps to `procStatus` in complaint + // response. + ProcessStatus string `protobuf:"bytes,8,opt,name=process_status,json=processStatus,proto3" json:"process_status,omitempty"` + // The adjustment timestamp when bank performs the adjustment for the received + // complaint request. This maps to `adjTs` in complaint response. + AdjustmentTime *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=adjustment_time,json=adjustmentTime,proto3" json:"adjustment_time,omitempty"` + // The details of the participant of the original financial transaction. + // + // Types that are assignable to Participant: + // *CaseResponse_Payer + // *CaseResponse_Payee + Participant isCaseResponse_Participant `protobuf_oneof:"participant"` +} + +func (x *CaseResponse) Reset() { + *x = CaseResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CaseResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CaseResponse) ProtoMessage() {} + +func (x *CaseResponse) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CaseResponse.ProtoReflect.Descriptor instead. +func (*CaseResponse) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescGZIP(), []int{8} +} + +func (x *CaseResponse) GetComplaintReferenceNumber() string { + if x != nil { + return x.ComplaintReferenceNumber + } + return "" +} + +func (x *CaseResponse) GetAmount() *money.Money { + if x != nil { + return x.Amount + } + return nil +} + +func (x *CaseResponse) GetAdjustmentFlag() string { + if x != nil { + return x.AdjustmentFlag + } + return "" +} + +func (x *CaseResponse) GetAdjustmentCode() string { + if x != nil { + return x.AdjustmentCode + } + return "" +} + +func (x *CaseResponse) GetAdjustmentReferenceId() string { + if x != nil { + return x.AdjustmentReferenceId + } + return "" +} + +func (x *CaseResponse) GetAdjustmentRemarks() string { + if x != nil { + return x.AdjustmentRemarks + } + return "" +} + +func (x *CaseResponse) GetApprovalNumber() string { + if x != nil { + return x.ApprovalNumber + } + return "" +} + +func (x *CaseResponse) GetProcessStatus() string { + if x != nil { + return x.ProcessStatus + } + return "" +} + +func (x *CaseResponse) GetAdjustmentTime() *timestamppb.Timestamp { + if x != nil { + return x.AdjustmentTime + } + return nil +} + +func (m *CaseResponse) GetParticipant() isCaseResponse_Participant { + if m != nil { + return m.Participant + } + return nil +} + +func (x *CaseResponse) GetPayer() *SettlementParticipant { + if x, ok := x.GetParticipant().(*CaseResponse_Payer); ok { + return x.Payer + } + return nil +} + +func (x *CaseResponse) GetPayee() *SettlementParticipant { + if x, ok := x.GetParticipant().(*CaseResponse_Payee); ok { + return x.Payee + } + return nil +} + +type isCaseResponse_Participant interface { + isCaseResponse_Participant() +} + +type CaseResponse_Payer struct { + // The payer in the original financial transaction. + Payer *SettlementParticipant `protobuf:"bytes,10,opt,name=payer,proto3,oneof"` +} + +type CaseResponse_Payee struct { + // The payee in the original financial transaction. + Payee *SettlementParticipant `protobuf:"bytes,11,opt,name=payee,proto3,oneof"` +} + +func (*CaseResponse_Payer) isCaseResponse_Participant() {} + +func (*CaseResponse_Payee) isCaseResponse_Participant() {} + +// The adjusment flag and reason code for raising complaint. +type RaiseComplaintAdjustment struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Required. The adjustment flag in URCS for the complaint transaction. This maps to + // `reqAdjFlag` in complaint request and `respAdjFlag` in complaint response. + AdjustmentFlag RaiseComplaintAdjustment_AdjustmentFlag `protobuf:"varint,1,opt,name=adjustment_flag,json=adjustmentFlag,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.RaiseComplaintAdjustment_AdjustmentFlag" json:"adjustment_flag,omitempty"` + // Required. The adjustment code in URCS for the complaint transaction. This maps to + // `reqAdjCode` in complaint request. + AdjustmentCode RaiseComplaintAdjustment_ReasonCode `protobuf:"varint,2,opt,name=adjustment_code,json=adjustmentCode,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.RaiseComplaintAdjustment_ReasonCode" json:"adjustment_code,omitempty"` +} + +func (x *RaiseComplaintAdjustment) Reset() { + *x = RaiseComplaintAdjustment{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RaiseComplaintAdjustment) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RaiseComplaintAdjustment) ProtoMessage() {} + +func (x *RaiseComplaintAdjustment) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RaiseComplaintAdjustment.ProtoReflect.Descriptor instead. +func (*RaiseComplaintAdjustment) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescGZIP(), []int{9} +} + +func (x *RaiseComplaintAdjustment) GetAdjustmentFlag() RaiseComplaintAdjustment_AdjustmentFlag { + if x != nil { + return x.AdjustmentFlag + } + return RaiseComplaintAdjustment_ADJUSTMENT_FLAG_UNSPECIFIED +} + +func (x *RaiseComplaintAdjustment) GetAdjustmentCode() RaiseComplaintAdjustment_ReasonCode { + if x != nil { + return x.AdjustmentCode + } + return RaiseComplaintAdjustment_REASON_CODE_UNSPECIFIED +} + +// The adjusment flag and reason code for resolving the complaint. +type ResolveComplaintAdjustment struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Required. The adjustment flag in URCS for the complaint transaction. This maps to + // `reqAdjFlag` in complaint request and `respAdjFlag` in complaint response. + AdjustmentFlag ResolveComplaintAdjustment_AdjustmentFlag `protobuf:"varint,1,opt,name=adjustment_flag,json=adjustmentFlag,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.ResolveComplaintAdjustment_AdjustmentFlag" json:"adjustment_flag,omitempty"` + // Required. The adjustment code in URCS for the complaint transaction. This maps to + // `reqAdjCode` in complaint request. + AdjustmentCode ResolveComplaintAdjustment_ReasonCode `protobuf:"varint,2,opt,name=adjustment_code,json=adjustmentCode,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.ResolveComplaintAdjustment_ReasonCode" json:"adjustment_code,omitempty"` +} + +func (x *ResolveComplaintAdjustment) Reset() { + *x = ResolveComplaintAdjustment{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ResolveComplaintAdjustment) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResolveComplaintAdjustment) ProtoMessage() {} + +func (x *ResolveComplaintAdjustment) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ResolveComplaintAdjustment.ProtoReflect.Descriptor instead. +func (*ResolveComplaintAdjustment) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescGZIP(), []int{10} +} + +func (x *ResolveComplaintAdjustment) GetAdjustmentFlag() ResolveComplaintAdjustment_AdjustmentFlag { + if x != nil { + return x.AdjustmentFlag + } + return ResolveComplaintAdjustment_ADJUSTMENT_FLAG_UNSPECIFIED +} + +func (x *ResolveComplaintAdjustment) GetAdjustmentCode() ResolveComplaintAdjustment_ReasonCode { + if x != nil { + return x.AdjustmentCode + } + return ResolveComplaintAdjustment_REASON_CODE_UNSPECIFIED +} + +// The adjusment flag and reason code for raising dispute. +type RaiseDisputeAdjustment struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Required. The adjustment flag in URCS for the complaint transaction. This maps to + // `reqAdjFlag` in dispute request and `respAdjFlag` in dispute response. + AdjustmentFlag RaiseDisputeAdjustment_AdjustmentFlag `protobuf:"varint,1,opt,name=adjustment_flag,json=adjustmentFlag,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.RaiseDisputeAdjustment_AdjustmentFlag" json:"adjustment_flag,omitempty"` + // Required. The adjustment code in URCS for the complaint transaction. This maps to + // `reqAdjCode` in dispute request. + AdjustmentCode RaiseDisputeAdjustment_ReasonCode `protobuf:"varint,2,opt,name=adjustment_code,json=adjustmentCode,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.RaiseDisputeAdjustment_ReasonCode" json:"adjustment_code,omitempty"` +} + +func (x *RaiseDisputeAdjustment) Reset() { + *x = RaiseDisputeAdjustment{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RaiseDisputeAdjustment) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RaiseDisputeAdjustment) ProtoMessage() {} + +func (x *RaiseDisputeAdjustment) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RaiseDisputeAdjustment.ProtoReflect.Descriptor instead. +func (*RaiseDisputeAdjustment) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescGZIP(), []int{11} +} + +func (x *RaiseDisputeAdjustment) GetAdjustmentFlag() RaiseDisputeAdjustment_AdjustmentFlag { + if x != nil { + return x.AdjustmentFlag + } + return RaiseDisputeAdjustment_ADJUSTMENT_FLAG_UNSPECIFIED +} + +func (x *RaiseDisputeAdjustment) GetAdjustmentCode() RaiseDisputeAdjustment_ReasonCode { + if x != nil { + return x.AdjustmentCode + } + return RaiseDisputeAdjustment_REASON_CODE_UNSPECIFIED +} + +// The adjusment flag and reason code for resolving the dispute. +type ResolveDisputeAdjustment struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Required. The adjustment flag in URCS for the complaint transaction. This maps to + // `reqAdjFlag` in dispute request and `respAdjFlag` in dispute response. + AdjustmentFlag ResolveDisputeAdjustment_AdjustmentFlag `protobuf:"varint,1,opt,name=adjustment_flag,json=adjustmentFlag,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.ResolveDisputeAdjustment_AdjustmentFlag" json:"adjustment_flag,omitempty"` + // Required. The adjustment code in URCS for the complaint transaction. This maps to + // `reqAdjCode` in dispute request. + AdjustmentCode ResolveDisputeAdjustment_ReasonCode `protobuf:"varint,2,opt,name=adjustment_code,json=adjustmentCode,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.ResolveDisputeAdjustment_ReasonCode" json:"adjustment_code,omitempty"` +} + +func (x *ResolveDisputeAdjustment) Reset() { + *x = ResolveDisputeAdjustment{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ResolveDisputeAdjustment) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResolveDisputeAdjustment) ProtoMessage() {} + +func (x *ResolveDisputeAdjustment) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ResolveDisputeAdjustment.ProtoReflect.Descriptor instead. +func (*ResolveDisputeAdjustment) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescGZIP(), []int{12} +} + +func (x *ResolveDisputeAdjustment) GetAdjustmentFlag() ResolveDisputeAdjustment_AdjustmentFlag { + if x != nil { + return x.AdjustmentFlag + } + return ResolveDisputeAdjustment_ADJUSTMENT_FLAG_UNSPECIFIED +} + +func (x *ResolveDisputeAdjustment) GetAdjustmentCode() ResolveDisputeAdjustment_ReasonCode { + if x != nil { + return x.AdjustmentCode + } + return ResolveDisputeAdjustment_REASON_CODE_UNSPECIFIED +} + +// Metadata for CreateComplaint. +type CreateComplaintMetadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *CreateComplaintMetadata) Reset() { + *x = CreateComplaintMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreateComplaintMetadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateComplaintMetadata) ProtoMessage() {} + +func (x *CreateComplaintMetadata) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateComplaintMetadata.ProtoReflect.Descriptor instead. +func (*CreateComplaintMetadata) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescGZIP(), []int{13} +} + +// Metadata for ResolveComplaint. +type ResolveComplaintMetadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ResolveComplaintMetadata) Reset() { + *x = ResolveComplaintMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ResolveComplaintMetadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResolveComplaintMetadata) ProtoMessage() {} + +func (x *ResolveComplaintMetadata) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ResolveComplaintMetadata.ProtoReflect.Descriptor instead. +func (*ResolveComplaintMetadata) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescGZIP(), []int{14} +} + +// Metadata for CreateDispute. +type CreateDisputeMetadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *CreateDisputeMetadata) Reset() { + *x = CreateDisputeMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreateDisputeMetadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateDisputeMetadata) ProtoMessage() {} + +func (x *CreateDisputeMetadata) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateDisputeMetadata.ProtoReflect.Descriptor instead. +func (*CreateDisputeMetadata) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescGZIP(), []int{15} +} + +// Metadata for ResolveDispute. +type ResolveDisputeMetadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ResolveDisputeMetadata) Reset() { + *x = ResolveDisputeMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ResolveDisputeMetadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResolveDisputeMetadata) ProtoMessage() {} + +func (x *ResolveDisputeMetadata) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ResolveDisputeMetadata.ProtoReflect.Descriptor instead. +func (*ResolveDisputeMetadata) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescGZIP(), []int{16} +} + +var File_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto protoreflect.FileDescriptor + +var file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDesc = []byte{ + 0x0a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x70, + 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2f, 0x69, 0x73, + 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, + 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x2b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, + 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, + 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x70, 0x61, + 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2f, 0x69, 0x73, 0x73, + 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, + 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x74, + 0x79, 0x70, 0x65, 0x2f, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, + 0xbd, 0x04, 0x0a, 0x09, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x12, 0x12, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x83, 0x01, 0x0a, 0x1a, 0x72, 0x61, 0x69, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, + 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, + 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x69, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, + 0x69, 0x6e, 0x74, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x18, 0x72, + 0x61, 0x69, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x41, 0x64, 0x6a, + 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x57, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, + 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, + 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x73, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x12, 0x5a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, + 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, + 0x2e, 0x43, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x03, 0xe0, + 0x41, 0x03, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x89, 0x01, 0x0a, + 0x1c, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, + 0x6e, 0x74, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, + 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, + 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, + 0x6e, 0x74, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x1a, 0x72, 0x65, + 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x41, 0x64, + 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x3a, 0x55, 0xea, 0x41, 0x52, 0x0a, 0x25, 0x69, + 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x61, 0x69, 0x6e, 0x74, 0x12, 0x29, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, + 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x7d, 0x22, + 0xba, 0x01, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, + 0x69, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x61, + 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, + 0x41, 0x27, 0x12, 0x25, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, + 0x74, 0x12, 0x59, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, + 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, + 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, + 0x02, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x22, 0x74, 0x0a, 0x17, + 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x59, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x61, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, + 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, + 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, + 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, + 0x6e, 0x74, 0x22, 0xa8, 0x04, 0x0a, 0x07, 0x44, 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x7d, 0x0a, 0x18, 0x72, 0x61, 0x69, 0x73, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x70, + 0x75, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, + 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, + 0x76, 0x31, 0x2e, 0x52, 0x61, 0x69, 0x73, 0x65, 0x44, 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, 0x41, + 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x16, 0x72, 0x61, 0x69, 0x73, 0x65, + 0x44, 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, + 0x74, 0x12, 0x57, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, + 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, + 0x2e, 0x43, 0x61, 0x73, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x42, 0x03, 0xe0, 0x41, + 0x02, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x5a, 0x0a, 0x08, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, + 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, + 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x73, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x83, 0x01, 0x0a, 0x1a, 0x72, 0x65, 0x73, 0x6f, 0x6c, + 0x76, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, + 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, + 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, + 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, + 0x65, 0x44, 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, + 0x6e, 0x74, 0x52, 0x18, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x44, 0x69, 0x73, 0x70, 0x75, + 0x74, 0x65, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x3a, 0x4f, 0xea, 0x41, + 0x4c, 0x0a, 0x23, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, + 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, 0x12, 0x25, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, + 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x64, 0x69, 0x73, 0x70, 0x75, + 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x64, 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, 0x7d, 0x22, 0xb0, 0x01, + 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x12, 0x23, + 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x69, 0x73, 0x70, + 0x75, 0x74, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x53, 0x0a, 0x07, 0x64, + 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, + 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, + 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x75, + 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x64, 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, + 0x22, 0x6c, 0x0a, 0x15, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x44, 0x69, 0x73, 0x70, 0x75, + 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x53, 0x0a, 0x07, 0x64, 0x69, 0x73, + 0x70, 0x75, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, + 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, + 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, + 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x64, 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, 0x22, 0xc3, + 0x01, 0x0a, 0x13, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, + 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x12, 0x41, 0x0a, 0x1a, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c, 0x5f, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x18, 0x72, 0x65, 0x74, + 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3d, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x22, 0xa5, 0x03, 0x0a, 0x0b, 0x43, 0x61, 0x73, 0x65, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x12, 0x78, 0x0a, 0x14, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, + 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, + 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, + 0x2e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x13, 0x6f, 0x72, 0x69, 0x67, 0x69, + 0x6e, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x76, + 0x0a, 0x14, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, + 0x62, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, + 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, + 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, + 0x41, 0x02, 0x52, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x75, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x74, 0x79, 0x70, 0x65, 0x2e, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, + 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x21, 0x6f, 0x72, 0x69, 0x67, 0x69, + 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x1e, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, + 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, + 0x64, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x79, + 0x63, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x43, 0x79, 0x63, 0x6c, 0x65, 0x22, 0x8d, 0x05, 0x0a, + 0x0c, 0x43, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, + 0x1a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, + 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x18, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x66, 0x65, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x06, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x52, + 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x64, 0x6a, 0x75, 0x73, + 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0e, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x67, + 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x64, 0x6a, 0x75, 0x73, + 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x64, 0x6a, + 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x61, 0x64, 0x6a, 0x75, + 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x49, + 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, + 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, + 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x73, + 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x5f, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x70, 0x70, 0x72, 0x6f, + 0x76, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x6f, + 0x63, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x43, 0x0a, 0x0f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0e, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x5a, 0x0a, 0x05, 0x70, 0x61, 0x79, 0x65, 0x72, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, + 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, + 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, + 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x05, 0x70, 0x61, 0x79, 0x65, + 0x72, 0x12, 0x5a, 0x0a, 0x05, 0x70, 0x61, 0x79, 0x65, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, + 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, + 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, + 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, + 0x70, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x05, 0x70, 0x61, 0x79, 0x65, 0x65, 0x42, 0x0d, 0x0a, + 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x22, 0x89, 0x05, 0x0a, + 0x18, 0x52, 0x61, 0x69, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x41, + 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x82, 0x01, 0x0a, 0x0f, 0x61, 0x64, + 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x54, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, + 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, + 0x31, 0x2e, 0x52, 0x61, 0x69, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, + 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x64, 0x6a, 0x75, 0x73, + 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, + 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x7e, + 0x0a, 0x0f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x64, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x50, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, + 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, + 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x69, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x61, 0x69, 0x6e, 0x74, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x52, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, + 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x3c, + 0x0a, 0x0e, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x67, + 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x44, 0x4a, 0x55, 0x53, 0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x46, + 0x4c, 0x41, 0x47, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x00, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x41, 0x49, 0x53, 0x45, 0x10, 0x01, 0x22, 0xa9, 0x02, 0x0a, + 0x0a, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x52, + 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, + 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x55, 0x53, 0x54, + 0x4f, 0x4d, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x52, 0x45, 0x56, 0x45, 0x52, 0x53, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x47, + 0x4f, 0x4f, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x44, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, + 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x45, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x45, 0x44, 0x5f, 0x42, 0x41, + 0x43, 0x4b, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, 0x42, 0x45, 0x4e, 0x45, 0x46, 0x49, 0x43, 0x49, + 0x41, 0x52, 0x59, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x27, 0x0a, 0x23, 0x47, 0x4f, + 0x4f, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x5f, 0x43, 0x52, 0x45, + 0x44, 0x49, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x45, + 0x44, 0x10, 0x05, 0x12, 0x26, 0x0a, 0x22, 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4e, + 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x50, + 0x41, 0x49, 0x44, 0x5f, 0x42, 0x59, 0x5f, 0x41, 0x4c, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x45, + 0x5f, 0x4d, 0x45, 0x41, 0x4e, 0x53, 0x10, 0x07, 0x22, 0x96, 0x07, 0x0a, 0x1a, 0x52, 0x65, 0x73, + 0x6f, 0x6c, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x41, 0x64, 0x6a, + 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x84, 0x01, 0x0a, 0x0f, 0x61, 0x64, 0x6a, 0x75, + 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x56, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, + 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, + 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, + 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x64, 0x6a, 0x75, 0x73, + 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, + 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x80, + 0x01, 0x0a, 0x0f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x52, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, + 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, + 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, + 0x74, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x03, 0xe0, 0x41, + 0x02, 0x52, 0x0e, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x64, + 0x65, 0x22, 0xa5, 0x01, 0x0a, 0x0e, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, + 0x46, 0x6c, 0x61, 0x67, 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x44, 0x4a, 0x55, 0x53, 0x54, 0x4d, 0x45, + 0x4e, 0x54, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x45, 0x42, 0x49, 0x54, 0x5f, 0x52, + 0x45, 0x56, 0x45, 0x52, 0x53, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, + 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x45, 0x46, 0x55, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x56, + 0x45, 0x52, 0x53, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x23, 0x0a, 0x1f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, + 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x22, 0xc5, 0x03, 0x0a, 0x0a, 0x52, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x41, 0x53, + 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x41, 0x49, + 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, + 0x4e, 0x45, 0x10, 0x01, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x41, 0x49, 0x4e, + 0x54, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x5f, 0x4e, 0x4f, 0x57, 0x5f, 0x4f, + 0x52, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, + 0x4f, 0x52, 0x49, 0x47, 0x49, 0x4e, 0x41, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x03, 0x12, + 0x16, 0x0a, 0x12, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x43, + 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x54, 0x5f, 0x41, + 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, + 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x45, 0x54, 0x5f, 0x50, + 0x41, 0x52, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x52, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x53, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, 0x54, 0x5f, 0x4e, 0x52, 0x49, 0x5f, 0x41, + 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x45, 0x54, 0x5f, + 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x46, 0x52, 0x45, 0x45, 0x5a, 0x45, 0x44, 0x10, 0x08, + 0x12, 0x23, 0x0a, 0x1f, 0x52, 0x45, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, + 0x42, 0x45, 0x4e, 0x45, 0x46, 0x49, 0x43, 0x49, 0x41, 0x52, 0x59, 0x5f, 0x44, 0x45, 0x54, 0x41, + 0x49, 0x4c, 0x53, 0x10, 0x09, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x45, 0x54, 0x5f, 0x41, 0x4e, 0x59, + 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x0a, 0x12, + 0x21, 0x0a, 0x1d, 0x52, 0x45, 0x54, 0x5f, 0x42, 0x45, 0x4e, 0x45, 0x46, 0x49, 0x43, 0x49, 0x41, + 0x52, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, + 0x10, 0x0b, 0x12, 0x2a, 0x0a, 0x26, 0x52, 0x45, 0x54, 0x5f, 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41, + 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, + 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0c, 0x12, 0x21, + 0x0a, 0x1d, 0x52, 0x52, 0x43, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x45, 0x52, 0x5f, 0x41, + 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x45, 0x44, 0x10, + 0x0d, 0x22, 0xb9, 0x0a, 0x0a, 0x16, 0x52, 0x61, 0x69, 0x73, 0x65, 0x44, 0x69, 0x73, 0x70, 0x75, + 0x74, 0x65, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x80, 0x01, 0x0a, + 0x0f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x6c, 0x61, 0x67, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x52, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, + 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, + 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x69, 0x73, 0x65, 0x44, 0x69, 0x73, 0x70, 0x75, 0x74, + 0x65, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x64, 0x6a, 0x75, + 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, + 0x0e, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x12, + 0x7c, 0x0a, 0x0f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, + 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, + 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x69, 0x73, 0x65, 0x44, 0x69, 0x73, 0x70, + 0x75, 0x74, 0x65, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x52, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x61, + 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x9b, 0x02, + 0x0a, 0x0e, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x67, + 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x44, 0x4a, 0x55, 0x53, 0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x46, + 0x4c, 0x41, 0x47, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x00, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x42, 0x41, 0x43, 0x4b, 0x5f, + 0x52, 0x41, 0x49, 0x53, 0x45, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x52, 0x41, 0x55, 0x44, + 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x41, 0x49, 0x53, + 0x45, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x43, 0x52, 0x45, + 0x44, 0x49, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x52, + 0x41, 0x49, 0x53, 0x45, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x45, 0x46, 0x45, 0x52, 0x52, + 0x45, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x41, + 0x49, 0x53, 0x45, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x52, 0x45, 0x5f, 0x41, 0x52, 0x42, + 0x49, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x53, 0x45, 0x10, 0x05, + 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, 0x44, 0x5f, 0x50, 0x52, 0x45, + 0x5f, 0x41, 0x52, 0x42, 0x49, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, + 0x53, 0x45, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x52, 0x42, 0x49, 0x54, 0x52, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x53, 0x45, 0x10, 0x07, 0x12, 0x1e, 0x0a, 0x1a, 0x44, + 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, 0x44, 0x5f, 0x41, 0x52, 0x42, 0x49, 0x54, 0x52, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x53, 0x45, 0x10, 0x08, 0x22, 0xff, 0x05, 0x0a, 0x0a, + 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, + 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x3e, 0x0a, 0x3a, 0x43, 0x48, 0x41, 0x52, 0x47, + 0x45, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x41, 0x49, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x49, + 0x54, 0x54, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x42, 0x49, 0x54, 0x45, 0x44, 0x5f, 0x42, 0x45, 0x4e, + 0x45, 0x46, 0x49, 0x43, 0x49, 0x41, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x52, 0x45, + 0x44, 0x49, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x32, 0x0a, 0x2e, 0x50, 0x52, 0x45, 0x5f, 0x41, + 0x52, 0x42, 0x49, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x53, 0x45, + 0x5f, 0x42, 0x45, 0x4e, 0x45, 0x46, 0x49, 0x43, 0x49, 0x41, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x36, 0x0a, 0x32, 0x44, + 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x42, 0x41, + 0x43, 0x4b, 0x5f, 0x52, 0x41, 0x49, 0x53, 0x45, 0x5f, 0x42, 0x45, 0x4e, 0x45, 0x46, 0x49, 0x43, + 0x49, 0x41, 0x52, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x45, + 0x44, 0x10, 0x03, 0x12, 0x3b, 0x0a, 0x37, 0x44, 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, 0x44, 0x5f, + 0x50, 0x52, 0x45, 0x5f, 0x41, 0x52, 0x42, 0x49, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x52, 0x41, 0x49, 0x53, 0x45, 0x5f, 0x42, 0x45, 0x4e, 0x45, 0x46, 0x49, 0x43, 0x49, 0x41, 0x52, + 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x45, 0x44, 0x10, 0x04, + 0x12, 0x4b, 0x0a, 0x47, 0x44, 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, 0x44, 0x5f, 0x41, 0x52, 0x42, + 0x49, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x49, 0x53, 0x45, 0x5f, 0x44, + 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x42, 0x41, + 0x43, 0x4b, 0x5f, 0x50, 0x52, 0x45, 0x5f, 0x41, 0x52, 0x42, 0x49, 0x54, 0x52, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x17, 0x0a, + 0x13, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x4f, 0x4e, 0x5f, 0x46, + 0x52, 0x41, 0x55, 0x44, 0x10, 0x06, 0x12, 0x27, 0x0a, 0x23, 0x47, 0x4f, 0x4f, 0x44, 0x53, 0x5f, + 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x45, 0x44, 0x10, 0x07, 0x12, + 0x1c, 0x0a, 0x18, 0x47, 0x4f, 0x4f, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, + 0x53, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x08, 0x12, 0x1b, 0x0a, + 0x17, 0x50, 0x41, 0x49, 0x44, 0x5f, 0x42, 0x59, 0x5f, 0x41, 0x4c, 0x54, 0x45, 0x52, 0x4e, 0x41, + 0x54, 0x45, 0x5f, 0x4d, 0x45, 0x41, 0x4e, 0x53, 0x10, 0x09, 0x12, 0x1f, 0x0a, 0x1b, 0x47, 0x4f, + 0x4f, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, + 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x26, 0x0a, 0x22, 0x4d, + 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x45, + 0x49, 0x56, 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x0b, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x54, 0x45, 0x45, 0x4c, 0x45, 0x44, 0x10, 0x0c, + 0x12, 0x19, 0x0a, 0x15, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x52, + 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0d, 0x12, 0x27, 0x0a, 0x23, 0x43, + 0x48, 0x41, 0x52, 0x47, 0x45, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x43, 0x41, 0x52, 0x44, 0x5f, 0x48, + 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x44, 0x5f, 0x4d, 0x4f, + 0x52, 0x45, 0x10, 0x0e, 0x12, 0x32, 0x0a, 0x2e, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x45, 0x52, + 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x4f, 0x4f, 0x44, 0x53, 0x5f, + 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x44, 0x45, 0x4c, + 0x49, 0x56, 0x45, 0x52, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x41, 0x52, 0x54, + 0x49, 0x45, 0x53, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x10, 0x12, 0x2f, 0x0a, 0x2b, + 0x46, 0x55, 0x4e, 0x44, 0x53, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x52, 0x45, + 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x55, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x5f, + 0x42, 0x45, 0x4e, 0x45, 0x46, 0x49, 0x43, 0x49, 0x41, 0x52, 0x59, 0x10, 0x11, 0x22, 0xd6, 0x17, + 0x0a, 0x18, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x44, 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, + 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x82, 0x01, 0x0a, 0x0f, 0x61, + 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x54, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, + 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, + 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x44, 0x69, 0x73, 0x70, 0x75, 0x74, + 0x65, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x64, 0x6a, 0x75, + 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, + 0x0e, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x12, + 0x7e, 0x0a, 0x0f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x50, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, + 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, + 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x44, 0x69, + 0x73, 0x70, 0x75, 0x74, 0x65, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x2e, + 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, + 0x0e, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, + 0xe0, 0x04, 0x0a, 0x0e, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x46, 0x6c, + 0x61, 0x67, 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x44, 0x4a, 0x55, 0x53, 0x54, 0x4d, 0x45, 0x4e, 0x54, + 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, + 0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x53, 0x45, 0x10, 0x01, 0x12, 0x21, 0x0a, + 0x1d, 0x44, 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x5f, 0x50, 0x52, 0x45, + 0x53, 0x45, 0x4e, 0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x53, 0x45, 0x10, 0x02, + 0x12, 0x19, 0x0a, 0x15, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x41, + 0x43, 0x43, 0x45, 0x50, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x44, + 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x42, 0x41, + 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x04, 0x12, + 0x1e, 0x0a, 0x1a, 0x50, 0x52, 0x45, 0x5f, 0x41, 0x52, 0x42, 0x49, 0x54, 0x52, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x05, 0x12, + 0x27, 0x0a, 0x23, 0x44, 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, 0x44, 0x5f, 0x50, 0x52, 0x45, 0x5f, + 0x41, 0x52, 0x42, 0x49, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x45, + 0x50, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x52, 0x45, 0x5f, + 0x41, 0x52, 0x42, 0x49, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x43, 0x4c, + 0x49, 0x4e, 0x45, 0x44, 0x10, 0x07, 0x12, 0x25, 0x0a, 0x21, 0x44, 0x45, 0x46, 0x45, 0x52, 0x52, + 0x45, 0x44, 0x5f, 0x50, 0x52, 0x45, 0x5f, 0x41, 0x52, 0x42, 0x49, 0x54, 0x52, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1a, 0x0a, + 0x16, 0x41, 0x52, 0x42, 0x49, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x43, + 0x45, 0x50, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x09, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x52, 0x42, + 0x49, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x49, 0x4e, 0x55, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x52, 0x42, 0x49, 0x54, + 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x4e, + 0x10, 0x0b, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x52, 0x42, 0x49, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x56, 0x45, 0x52, 0x44, 0x49, 0x43, 0x54, 0x10, 0x0c, 0x12, 0x15, 0x0a, 0x11, 0x43, + 0x52, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x44, 0x4a, 0x55, 0x53, 0x54, 0x4d, 0x45, 0x4e, 0x54, + 0x10, 0x0d, 0x12, 0x22, 0x0a, 0x1e, 0x46, 0x52, 0x41, 0x55, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x52, + 0x47, 0x45, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, + 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x0e, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x52, 0x41, 0x55, 0x44, 0x5f, + 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, + 0x54, 0x10, 0x0f, 0x12, 0x1e, 0x0a, 0x1a, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x43, 0x52, 0x45, + 0x44, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, 0x4d, 0x45, 0x4e, + 0x54, 0x10, 0x10, 0x12, 0x26, 0x0a, 0x22, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x43, 0x52, 0x45, + 0x44, 0x49, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x41, + 0x43, 0x43, 0x45, 0x50, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x11, 0x12, 0x15, 0x0a, 0x11, 0x4d, + 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x41, 0x44, 0x4a, 0x55, 0x53, 0x54, 0x4d, 0x45, 0x4e, 0x54, + 0x10, 0x12, 0x22, 0xd1, 0x10, 0x0a, 0x0a, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x43, 0x6f, 0x64, + 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x44, 0x45, + 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x4d, + 0x0a, 0x49, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x42, 0x45, 0x4e, + 0x45, 0x46, 0x49, 0x43, 0x49, 0x41, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, + 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x5f, 0x41, 0x52, + 0x42, 0x49, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, + 0x41, 0x54, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x38, 0x0a, + 0x34, 0x50, 0x52, 0x45, 0x5f, 0x41, 0x52, 0x42, 0x49, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x42, 0x45, 0x4e, 0x45, 0x46, 0x49, + 0x43, 0x49, 0x41, 0x52, 0x59, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x45, 0x44, 0x5f, 0x4f, + 0x4e, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x03, 0x12, 0x3a, 0x0a, 0x36, 0x50, 0x52, 0x45, 0x5f, 0x41, + 0x52, 0x42, 0x49, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, + 0x4e, 0x45, 0x44, 0x5f, 0x42, 0x45, 0x4e, 0x45, 0x46, 0x49, 0x43, 0x49, 0x41, 0x52, 0x59, 0x5f, + 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x45, 0x44, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x4c, + 0x59, 0x10, 0x04, 0x12, 0x42, 0x0a, 0x3e, 0x44, 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, 0x44, 0x5f, + 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, + 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x45, 0x44, 0x5f, 0x54, 0x43, 0x43, 0x5f, 0x52, + 0x41, 0x49, 0x53, 0x45, 0x44, 0x10, 0x05, 0x12, 0x3d, 0x0a, 0x39, 0x44, 0x45, 0x46, 0x45, 0x52, + 0x52, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, 0x4d, 0x45, + 0x4e, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x53, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x45, 0x44, 0x5f, 0x54, 0x43, 0x43, 0x5f, 0x52, 0x41, + 0x49, 0x53, 0x45, 0x44, 0x10, 0x06, 0x12, 0x3c, 0x0a, 0x38, 0x44, 0x45, 0x46, 0x45, 0x52, 0x52, + 0x45, 0x44, 0x5f, 0x50, 0x52, 0x45, 0x5f, 0x41, 0x52, 0x42, 0x49, 0x54, 0x52, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x41, 0x43, + 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, + 0x45, 0x44, 0x10, 0x07, 0x12, 0x36, 0x0a, 0x32, 0x44, 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, 0x44, + 0x5f, 0x50, 0x52, 0x45, 0x5f, 0x41, 0x52, 0x42, 0x49, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x45, 0x44, 0x10, 0x08, 0x12, 0x44, 0x0a, 0x40, + 0x46, 0x52, 0x41, 0x55, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x42, 0x41, 0x43, 0x4b, + 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x5f, 0x41, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x52, + 0x45, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x45, 0x44, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x46, 0x52, + 0x41, 0x55, 0x44, 0x55, 0x4c, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x10, 0x09, 0x12, 0x43, 0x0a, 0x3f, 0x46, 0x52, 0x41, 0x55, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x52, + 0x47, 0x45, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, + 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x49, 0x45, 0x4e, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x44, + 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x41, + 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x0a, 0x12, 0x33, 0x0a, 0x2f, 0x46, 0x52, 0x41, 0x55, 0x44, + 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x50, 0x52, + 0x45, 0x53, 0x45, 0x4e, 0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x49, 0x52, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x30, 0x0a, 0x2c, + 0x46, 0x52, 0x41, 0x55, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x42, 0x41, 0x43, 0x4b, + 0x5f, 0x52, 0x45, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x52, + 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x53, 0x10, 0x0c, 0x12, 0x34, + 0x0a, 0x30, 0x52, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, 0x4d, 0x45, 0x4e, 0x54, + 0x5f, 0x52, 0x41, 0x49, 0x53, 0x45, 0x5f, 0x42, 0x45, 0x4e, 0x45, 0x46, 0x49, 0x43, 0x49, 0x41, + 0x52, 0x59, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x45, 0x44, 0x5f, 0x4f, 0x4e, 0x4c, 0x49, + 0x4e, 0x45, 0x10, 0x0d, 0x12, 0x36, 0x0a, 0x32, 0x52, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, + 0x4e, 0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x53, 0x45, 0x5f, 0x42, 0x45, 0x4e, + 0x45, 0x46, 0x49, 0x43, 0x49, 0x41, 0x52, 0x59, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x45, + 0x44, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x4c, 0x59, 0x10, 0x0e, 0x12, 0x39, 0x0a, 0x35, + 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x44, 0x4a, 0x55, 0x53, 0x54, 0x4d, 0x45, 0x4e, + 0x54, 0x5f, 0x47, 0x4f, 0x4f, 0x44, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, + 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x43, + 0x45, 0x53, 0x53, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x2e, 0x0a, 0x2a, 0x43, 0x52, 0x45, 0x44, 0x49, + 0x54, 0x5f, 0x41, 0x44, 0x4a, 0x55, 0x53, 0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x4f, 0x4f, + 0x44, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x5f, 0x44, 0x45, 0x46, 0x45, + 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x10, 0x12, 0x2d, 0x0a, 0x29, 0x43, 0x52, 0x45, 0x44, 0x49, + 0x54, 0x5f, 0x41, 0x44, 0x4a, 0x55, 0x53, 0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x41, 0x49, + 0x44, 0x5f, 0x42, 0x59, 0x5f, 0x41, 0x4c, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x45, 0x5f, 0x4d, + 0x45, 0x41, 0x4e, 0x53, 0x10, 0x11, 0x12, 0x31, 0x0a, 0x2d, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, + 0x5f, 0x41, 0x44, 0x4a, 0x55, 0x53, 0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x4f, 0x4f, 0x44, + 0x53, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, + 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x12, 0x12, 0x38, 0x0a, 0x34, 0x43, 0x52, 0x45, + 0x44, 0x49, 0x54, 0x5f, 0x41, 0x44, 0x4a, 0x55, 0x53, 0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4d, + 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x45, + 0x49, 0x56, 0x45, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x13, 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x44, + 0x4a, 0x55, 0x53, 0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, + 0x54, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x14, + 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x44, 0x4a, 0x55, 0x53, + 0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x54, 0x48, + 0x45, 0x52, 0x53, 0x10, 0x15, 0x12, 0x31, 0x0a, 0x2d, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x5f, + 0x41, 0x44, 0x4a, 0x55, 0x53, 0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x4d, + 0x41, 0x54, 0x43, 0x48, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, + 0x4e, 0x55, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x16, 0x12, 0x2e, 0x0a, 0x2a, 0x43, 0x52, 0x45, 0x44, + 0x49, 0x54, 0x5f, 0x41, 0x44, 0x4a, 0x55, 0x53, 0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x41, + 0x52, 0x44, 0x5f, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, + 0x44, 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x10, 0x17, 0x12, 0x2a, 0x0a, 0x26, 0x43, 0x52, 0x45, 0x44, + 0x49, 0x54, 0x5f, 0x41, 0x44, 0x4a, 0x55, 0x53, 0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x52, + 0x45, 0x44, 0x49, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, + 0x45, 0x44, 0x10, 0x18, 0x12, 0x2f, 0x0a, 0x2b, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x41, + 0x44, 0x4a, 0x55, 0x53, 0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x45, 0x4e, 0x45, 0x46, 0x49, + 0x43, 0x49, 0x41, 0x52, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x52, 0x45, + 0x44, 0x49, 0x54, 0x10, 0x19, 0x12, 0x39, 0x0a, 0x35, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x42, + 0x41, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4d, + 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x50, + 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x1a, + 0x12, 0x30, 0x0a, 0x2c, 0x52, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, 0x4d, 0x45, + 0x4e, 0x54, 0x5f, 0x52, 0x41, 0x49, 0x53, 0x45, 0x5f, 0x47, 0x4f, 0x4f, 0x44, 0x53, 0x5f, 0x53, + 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x44, + 0x10, 0x1b, 0x12, 0x34, 0x0a, 0x30, 0x50, 0x52, 0x45, 0x5f, 0x41, 0x52, 0x42, 0x49, 0x54, 0x52, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x5f, 0x53, + 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x44, + 0x5f, 0x4c, 0x41, 0x54, 0x45, 0x52, 0x10, 0x1c, 0x12, 0x40, 0x0a, 0x3c, 0x50, 0x52, 0x45, 0x5f, + 0x41, 0x52, 0x42, 0x49, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x45, + 0x50, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x5f, + 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x44, 0x5f, 0x42, 0x59, 0x5f, + 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x10, 0x1d, 0x12, 0x2f, 0x0a, 0x2b, 0x41, 0x52, + 0x42, 0x49, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, + 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x49, 0x4c, 0x4c, 0x45, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x46, + 0x55, 0x4c, 0x46, 0x49, 0x4c, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x1e, 0x12, 0x40, 0x0a, 0x3c, 0x41, + 0x52, 0x42, 0x49, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x49, + 0x4e, 0x55, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x45, 0x52, + 0x5f, 0x53, 0x54, 0x49, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, + 0x56, 0x45, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x1f, 0x12, 0x39, 0x0a, + 0x35, 0x41, 0x52, 0x42, 0x49, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x49, 0x54, + 0x48, 0x44, 0x52, 0x41, 0x57, 0x4e, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x45, 0x52, 0x5f, + 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, + 0x5f, 0x4c, 0x41, 0x54, 0x45, 0x52, 0x10, 0x20, 0x12, 0x25, 0x0a, 0x21, 0x41, 0x52, 0x42, 0x49, + 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x45, 0x52, 0x44, 0x49, 0x43, 0x54, 0x5f, + 0x50, 0x41, 0x4e, 0x45, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x44, 0x49, 0x43, 0x54, 0x10, 0x21, 0x12, + 0x1c, 0x0a, 0x18, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x41, 0x44, 0x4a, 0x55, 0x53, 0x54, + 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x10, 0x22, 0x12, 0x18, 0x0a, + 0x14, 0x41, 0x54, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x55, 0x53, + 0x54, 0x4f, 0x4d, 0x45, 0x52, 0x10, 0x23, 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x54, 0x54, 0x52, 0x49, + 0x42, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x45, 0x43, 0x48, 0x4e, 0x49, 0x43, 0x41, 0x4c, + 0x5f, 0x49, 0x53, 0x53, 0x55, 0x45, 0x10, 0x24, 0x12, 0x37, 0x0a, 0x33, 0x57, 0x52, 0x4f, 0x4e, + 0x47, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x43, 0x48, 0x41, 0x52, 0x47, 0x45, 0x42, + 0x41, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x41, + 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x45, 0x44, 0x10, + 0x25, 0x12, 0x3f, 0x0a, 0x3b, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, + 0x54, 0x5f, 0x52, 0x45, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, + 0x4c, 0x49, 0x45, 0x4e, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x55, + 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, + 0x10, 0x26, 0x12, 0x34, 0x0a, 0x30, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x43, 0x52, 0x45, 0x44, + 0x49, 0x54, 0x5f, 0x52, 0x45, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, 0x4d, 0x45, 0x4e, 0x54, + 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x45, 0x52, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x27, 0x12, 0x2c, 0x0a, 0x28, 0x57, 0x52, 0x4f, 0x4e, + 0x47, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x5f, 0x52, 0x45, 0x50, 0x52, 0x45, 0x53, 0x45, + 0x4e, 0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4f, 0x54, + 0x48, 0x45, 0x52, 0x53, 0x10, 0x28, 0x22, 0x19, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x22, 0x1a, 0x0a, 0x18, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x17, 0x0a, + 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x18, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, + 0x65, 0x44, 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x2a, 0x83, 0x01, 0x0a, 0x12, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x75, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x24, 0x0a, 0x20, 0x54, 0x52, 0x41, 0x4e, 0x53, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x24, 0x0a, + 0x20, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x45, 0x4e, 0x45, 0x46, 0x49, 0x43, 0x49, 0x41, 0x52, + 0x59, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x49, + 0x54, 0x54, 0x45, 0x52, 0x10, 0x02, 0x32, 0x8c, 0x08, 0x0a, 0x17, 0x49, 0x73, 0x73, 0x75, 0x65, + 0x72, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x12, 0xe6, 0x01, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x12, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, + 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, + 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, + 0x61, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, + 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6f, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x2f, 0x22, 0x22, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x3a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, + 0x74, 0xda, 0x41, 0x10, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x61, 0x69, 0x6e, 0x74, 0xca, 0x41, 0x24, 0x0a, 0x09, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, + 0x6e, 0x74, 0x12, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, + 0x69, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xf4, 0x01, 0x0a, 0x10, + 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, + 0x12, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, + 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, + 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, + 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x41, 0x22, 0x34, 0x2f, + 0x76, 0x31, 0x2f, 0x7b, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x2e, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x65, 0x73, 0x6f, + 0x6c, 0x76, 0x65, 0x3a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0xda, 0x41, + 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0xca, 0x41, 0x25, 0x0a, 0x09, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x12, 0x18, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, + 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x12, 0xd8, 0x01, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x69, 0x73, + 0x70, 0x75, 0x74, 0x65, 0x12, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, + 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, + 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x22, 0x20, + 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, 0x73, + 0x3a, 0x07, 0x64, 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, 0xda, 0x41, 0x0e, 0x70, 0x61, 0x72, 0x65, + 0x6e, 0x74, 0x2c, 0x64, 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, 0xca, 0x41, 0x20, 0x0a, 0x07, 0x44, + 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, 0x12, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x69, + 0x73, 0x70, 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xe4, 0x01, + 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x44, 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, + 0x12, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, + 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, + 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, + 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x44, 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, + 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x6f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x22, 0x30, 0x2f, 0x76, 0x31, + 0x2f, 0x7b, 0x64, 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x64, 0x69, 0x73, 0x70, 0x75, 0x74, + 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x3a, 0x07, 0x64, + 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, 0xda, 0x41, 0x07, 0x64, 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, + 0xca, 0x41, 0x21, 0x0a, 0x07, 0x44, 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, 0x12, 0x16, 0x52, 0x65, + 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x44, 0x69, 0x73, 0x70, 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x1a, 0x4f, 0xca, 0x41, 0x1b, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, + 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, + 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, + 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, + 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x9e, 0x01, 0x0a, 0x2f, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, + 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, + 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x42, 0x10, 0x52, 0x65, 0x73, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x57, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, + 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x70, 0x61, 0x79, 0x6d, 0x65, + 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, + 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2f, 0x76, 0x31, 0x3b, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, + 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescOnce sync.Once + file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescData = file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDesc +) + +func file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescGZIP() []byte { + file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescOnce.Do(func() { + file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescData) + }) + return file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDescData +} + +var file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_enumTypes = make([]protoimpl.EnumInfo, 9) +var file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes = make([]protoimpl.MessageInfo, 17) +var file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_goTypes = []interface{}{ + (TransactionSubType)(0), // 0: google.cloud.paymentgateway.issuerswitch.v1.TransactionSubType + (RaiseComplaintAdjustment_AdjustmentFlag)(0), // 1: google.cloud.paymentgateway.issuerswitch.v1.RaiseComplaintAdjustment.AdjustmentFlag + (RaiseComplaintAdjustment_ReasonCode)(0), // 2: google.cloud.paymentgateway.issuerswitch.v1.RaiseComplaintAdjustment.ReasonCode + (ResolveComplaintAdjustment_AdjustmentFlag)(0), // 3: google.cloud.paymentgateway.issuerswitch.v1.ResolveComplaintAdjustment.AdjustmentFlag + (ResolveComplaintAdjustment_ReasonCode)(0), // 4: google.cloud.paymentgateway.issuerswitch.v1.ResolveComplaintAdjustment.ReasonCode + (RaiseDisputeAdjustment_AdjustmentFlag)(0), // 5: google.cloud.paymentgateway.issuerswitch.v1.RaiseDisputeAdjustment.AdjustmentFlag + (RaiseDisputeAdjustment_ReasonCode)(0), // 6: google.cloud.paymentgateway.issuerswitch.v1.RaiseDisputeAdjustment.ReasonCode + (ResolveDisputeAdjustment_AdjustmentFlag)(0), // 7: google.cloud.paymentgateway.issuerswitch.v1.ResolveDisputeAdjustment.AdjustmentFlag + (ResolveDisputeAdjustment_ReasonCode)(0), // 8: google.cloud.paymentgateway.issuerswitch.v1.ResolveDisputeAdjustment.ReasonCode + (*Complaint)(nil), // 9: google.cloud.paymentgateway.issuerswitch.v1.Complaint + (*CreateComplaintRequest)(nil), // 10: google.cloud.paymentgateway.issuerswitch.v1.CreateComplaintRequest + (*ResolveComplaintRequest)(nil), // 11: google.cloud.paymentgateway.issuerswitch.v1.ResolveComplaintRequest + (*Dispute)(nil), // 12: google.cloud.paymentgateway.issuerswitch.v1.Dispute + (*CreateDisputeRequest)(nil), // 13: google.cloud.paymentgateway.issuerswitch.v1.CreateDisputeRequest + (*ResolveDisputeRequest)(nil), // 14: google.cloud.paymentgateway.issuerswitch.v1.ResolveDisputeRequest + (*OriginalTransaction)(nil), // 15: google.cloud.paymentgateway.issuerswitch.v1.OriginalTransaction + (*CaseDetails)(nil), // 16: google.cloud.paymentgateway.issuerswitch.v1.CaseDetails + (*CaseResponse)(nil), // 17: google.cloud.paymentgateway.issuerswitch.v1.CaseResponse + (*RaiseComplaintAdjustment)(nil), // 18: google.cloud.paymentgateway.issuerswitch.v1.RaiseComplaintAdjustment + (*ResolveComplaintAdjustment)(nil), // 19: google.cloud.paymentgateway.issuerswitch.v1.ResolveComplaintAdjustment + (*RaiseDisputeAdjustment)(nil), // 20: google.cloud.paymentgateway.issuerswitch.v1.RaiseDisputeAdjustment + (*ResolveDisputeAdjustment)(nil), // 21: google.cloud.paymentgateway.issuerswitch.v1.ResolveDisputeAdjustment + (*CreateComplaintMetadata)(nil), // 22: google.cloud.paymentgateway.issuerswitch.v1.CreateComplaintMetadata + (*ResolveComplaintMetadata)(nil), // 23: google.cloud.paymentgateway.issuerswitch.v1.ResolveComplaintMetadata + (*CreateDisputeMetadata)(nil), // 24: google.cloud.paymentgateway.issuerswitch.v1.CreateDisputeMetadata + (*ResolveDisputeMetadata)(nil), // 25: google.cloud.paymentgateway.issuerswitch.v1.ResolveDisputeMetadata + (*timestamppb.Timestamp)(nil), // 26: google.protobuf.Timestamp + (*money.Money)(nil), // 27: google.type.Money + (*SettlementParticipant)(nil), // 28: google.cloud.paymentgateway.issuerswitch.v1.SettlementParticipant + (*longrunning.Operation)(nil), // 29: google.longrunning.Operation +} +var file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_depIdxs = []int32{ + 18, // 0: google.cloud.paymentgateway.issuerswitch.v1.Complaint.raise_complaint_adjustment:type_name -> google.cloud.paymentgateway.issuerswitch.v1.RaiseComplaintAdjustment + 16, // 1: google.cloud.paymentgateway.issuerswitch.v1.Complaint.details:type_name -> google.cloud.paymentgateway.issuerswitch.v1.CaseDetails + 17, // 2: google.cloud.paymentgateway.issuerswitch.v1.Complaint.response:type_name -> google.cloud.paymentgateway.issuerswitch.v1.CaseResponse + 19, // 3: google.cloud.paymentgateway.issuerswitch.v1.Complaint.resolve_complaint_adjustment:type_name -> google.cloud.paymentgateway.issuerswitch.v1.ResolveComplaintAdjustment + 9, // 4: google.cloud.paymentgateway.issuerswitch.v1.CreateComplaintRequest.complaint:type_name -> google.cloud.paymentgateway.issuerswitch.v1.Complaint + 9, // 5: google.cloud.paymentgateway.issuerswitch.v1.ResolveComplaintRequest.complaint:type_name -> google.cloud.paymentgateway.issuerswitch.v1.Complaint + 20, // 6: google.cloud.paymentgateway.issuerswitch.v1.Dispute.raise_dispute_adjustment:type_name -> google.cloud.paymentgateway.issuerswitch.v1.RaiseDisputeAdjustment + 16, // 7: google.cloud.paymentgateway.issuerswitch.v1.Dispute.details:type_name -> google.cloud.paymentgateway.issuerswitch.v1.CaseDetails + 17, // 8: google.cloud.paymentgateway.issuerswitch.v1.Dispute.response:type_name -> google.cloud.paymentgateway.issuerswitch.v1.CaseResponse + 21, // 9: google.cloud.paymentgateway.issuerswitch.v1.Dispute.resolve_dispute_adjustment:type_name -> google.cloud.paymentgateway.issuerswitch.v1.ResolveDisputeAdjustment + 12, // 10: google.cloud.paymentgateway.issuerswitch.v1.CreateDisputeRequest.dispute:type_name -> google.cloud.paymentgateway.issuerswitch.v1.Dispute + 12, // 11: google.cloud.paymentgateway.issuerswitch.v1.ResolveDisputeRequest.dispute:type_name -> google.cloud.paymentgateway.issuerswitch.v1.Dispute + 26, // 12: google.cloud.paymentgateway.issuerswitch.v1.OriginalTransaction.request_time:type_name -> google.protobuf.Timestamp + 15, // 13: google.cloud.paymentgateway.issuerswitch.v1.CaseDetails.original_transaction:type_name -> google.cloud.paymentgateway.issuerswitch.v1.OriginalTransaction + 0, // 14: google.cloud.paymentgateway.issuerswitch.v1.CaseDetails.transaction_sub_type:type_name -> google.cloud.paymentgateway.issuerswitch.v1.TransactionSubType + 27, // 15: google.cloud.paymentgateway.issuerswitch.v1.CaseDetails.amount:type_name -> google.type.Money + 27, // 16: google.cloud.paymentgateway.issuerswitch.v1.CaseResponse.amount:type_name -> google.type.Money + 26, // 17: google.cloud.paymentgateway.issuerswitch.v1.CaseResponse.adjustment_time:type_name -> google.protobuf.Timestamp + 28, // 18: google.cloud.paymentgateway.issuerswitch.v1.CaseResponse.payer:type_name -> google.cloud.paymentgateway.issuerswitch.v1.SettlementParticipant + 28, // 19: google.cloud.paymentgateway.issuerswitch.v1.CaseResponse.payee:type_name -> google.cloud.paymentgateway.issuerswitch.v1.SettlementParticipant + 1, // 20: google.cloud.paymentgateway.issuerswitch.v1.RaiseComplaintAdjustment.adjustment_flag:type_name -> google.cloud.paymentgateway.issuerswitch.v1.RaiseComplaintAdjustment.AdjustmentFlag + 2, // 21: google.cloud.paymentgateway.issuerswitch.v1.RaiseComplaintAdjustment.adjustment_code:type_name -> google.cloud.paymentgateway.issuerswitch.v1.RaiseComplaintAdjustment.ReasonCode + 3, // 22: google.cloud.paymentgateway.issuerswitch.v1.ResolveComplaintAdjustment.adjustment_flag:type_name -> google.cloud.paymentgateway.issuerswitch.v1.ResolveComplaintAdjustment.AdjustmentFlag + 4, // 23: google.cloud.paymentgateway.issuerswitch.v1.ResolveComplaintAdjustment.adjustment_code:type_name -> google.cloud.paymentgateway.issuerswitch.v1.ResolveComplaintAdjustment.ReasonCode + 5, // 24: google.cloud.paymentgateway.issuerswitch.v1.RaiseDisputeAdjustment.adjustment_flag:type_name -> google.cloud.paymentgateway.issuerswitch.v1.RaiseDisputeAdjustment.AdjustmentFlag + 6, // 25: google.cloud.paymentgateway.issuerswitch.v1.RaiseDisputeAdjustment.adjustment_code:type_name -> google.cloud.paymentgateway.issuerswitch.v1.RaiseDisputeAdjustment.ReasonCode + 7, // 26: google.cloud.paymentgateway.issuerswitch.v1.ResolveDisputeAdjustment.adjustment_flag:type_name -> google.cloud.paymentgateway.issuerswitch.v1.ResolveDisputeAdjustment.AdjustmentFlag + 8, // 27: google.cloud.paymentgateway.issuerswitch.v1.ResolveDisputeAdjustment.adjustment_code:type_name -> google.cloud.paymentgateway.issuerswitch.v1.ResolveDisputeAdjustment.ReasonCode + 10, // 28: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchResolutions.CreateComplaint:input_type -> google.cloud.paymentgateway.issuerswitch.v1.CreateComplaintRequest + 11, // 29: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchResolutions.ResolveComplaint:input_type -> google.cloud.paymentgateway.issuerswitch.v1.ResolveComplaintRequest + 13, // 30: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchResolutions.CreateDispute:input_type -> google.cloud.paymentgateway.issuerswitch.v1.CreateDisputeRequest + 14, // 31: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchResolutions.ResolveDispute:input_type -> google.cloud.paymentgateway.issuerswitch.v1.ResolveDisputeRequest + 29, // 32: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchResolutions.CreateComplaint:output_type -> google.longrunning.Operation + 29, // 33: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchResolutions.ResolveComplaint:output_type -> google.longrunning.Operation + 29, // 34: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchResolutions.CreateDispute:output_type -> google.longrunning.Operation + 29, // 35: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchResolutions.ResolveDispute:output_type -> google.longrunning.Operation + 32, // [32:36] is the sub-list for method output_type + 28, // [28:32] is the sub-list for method input_type + 28, // [28:28] is the sub-list for extension type_name + 28, // [28:28] is the sub-list for extension extendee + 0, // [0:28] is the sub-list for field type_name +} + +func init() { file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_init() } +func file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_init() { + if File_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto != nil { + return + } + file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_init() + if !protoimpl.UnsafeEnabled { + file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Complaint); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateComplaintRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResolveComplaintRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Dispute); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateDisputeRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResolveDisputeRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OriginalTransaction); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CaseDetails); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CaseResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaiseComplaintAdjustment); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResolveComplaintAdjustment); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RaiseDisputeAdjustment); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResolveDisputeAdjustment); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateComplaintMetadata); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResolveComplaintMetadata); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateDisputeMetadata); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResolveDisputeMetadata); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes[8].OneofWrappers = []interface{}{ + (*CaseResponse_Payer)(nil), + (*CaseResponse_Payee)(nil), + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDesc, + NumEnums: 9, + NumMessages: 17, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_goTypes, + DependencyIndexes: file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_depIdxs, + EnumInfos: file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_enumTypes, + MessageInfos: file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_msgTypes, + }.Build() + File_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto = out.File + file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_rawDesc = nil + file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_goTypes = nil + file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_depIdxs = nil +} + +// Reference imports to suppress errors if they are not otherwise used. +var _ context.Context +var _ grpc.ClientConnInterface + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +const _ = grpc.SupportPackageIsVersion6 + +// IssuerSwitchResolutionsClient is the client API for IssuerSwitchResolutions service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. +type IssuerSwitchResolutionsClient interface { + // Create a complaint. The returned `Operation` type has + // the following method-specific fields: + // + // - `metadata`: [CreateComplaintMetadata][google.cloud.paymentgateway.issuerswitch.v1.CreateComplaintMetadata] + // - `response`: [Complaint][google.cloud.paymentgateway.issuerswitch.v1.Complaint] + CreateComplaint(ctx context.Context, in *CreateComplaintRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) + // Resolve a complaint. The returned `Operation` type has + // the following method-specific fields: + // + // - `metadata`: [ResolveComplaintMetadata][google.cloud.paymentgateway.issuerswitch.v1.ResolveComplaintMetadata] + // - `response`: [Complaint][google.cloud.paymentgateway.issuerswitch.v1.Complaint] + ResolveComplaint(ctx context.Context, in *ResolveComplaintRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) + // Create a dispute. The returned `Operation` type has + // the following method-specific fields: + // + // - `metadata`: [CreateDisputeMetadata][google.cloud.paymentgateway.issuerswitch.v1.CreateDisputeMetadata] + // - `response`: [Dispute][google.cloud.paymentgateway.issuerswitch.v1.Dispute] + CreateDispute(ctx context.Context, in *CreateDisputeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) + // Resolve a dispute. The returned `Operation` type has + // the following method-specific fields: + // + // - `metadata`: [ResolveDisputeMetadata][google.cloud.paymentgateway.issuerswitch.v1.ResolveDisputeMetadata] + // - `response`: [Dispute][google.cloud.paymentgateway.issuerswitch.v1.Dispute] + ResolveDispute(ctx context.Context, in *ResolveDisputeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) +} + +type issuerSwitchResolutionsClient struct { + cc grpc.ClientConnInterface +} + +func NewIssuerSwitchResolutionsClient(cc grpc.ClientConnInterface) IssuerSwitchResolutionsClient { + return &issuerSwitchResolutionsClient{cc} +} + +func (c *issuerSwitchResolutionsClient) CreateComplaint(ctx context.Context, in *CreateComplaintRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { + out := new(longrunning.Operation) + err := c.cc.Invoke(ctx, "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchResolutions/CreateComplaint", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *issuerSwitchResolutionsClient) ResolveComplaint(ctx context.Context, in *ResolveComplaintRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { + out := new(longrunning.Operation) + err := c.cc.Invoke(ctx, "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchResolutions/ResolveComplaint", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *issuerSwitchResolutionsClient) CreateDispute(ctx context.Context, in *CreateDisputeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { + out := new(longrunning.Operation) + err := c.cc.Invoke(ctx, "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchResolutions/CreateDispute", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *issuerSwitchResolutionsClient) ResolveDispute(ctx context.Context, in *ResolveDisputeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { + out := new(longrunning.Operation) + err := c.cc.Invoke(ctx, "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchResolutions/ResolveDispute", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +// IssuerSwitchResolutionsServer is the server API for IssuerSwitchResolutions service. +type IssuerSwitchResolutionsServer interface { + // Create a complaint. The returned `Operation` type has + // the following method-specific fields: + // + // - `metadata`: [CreateComplaintMetadata][google.cloud.paymentgateway.issuerswitch.v1.CreateComplaintMetadata] + // - `response`: [Complaint][google.cloud.paymentgateway.issuerswitch.v1.Complaint] + CreateComplaint(context.Context, *CreateComplaintRequest) (*longrunning.Operation, error) + // Resolve a complaint. The returned `Operation` type has + // the following method-specific fields: + // + // - `metadata`: [ResolveComplaintMetadata][google.cloud.paymentgateway.issuerswitch.v1.ResolveComplaintMetadata] + // - `response`: [Complaint][google.cloud.paymentgateway.issuerswitch.v1.Complaint] + ResolveComplaint(context.Context, *ResolveComplaintRequest) (*longrunning.Operation, error) + // Create a dispute. The returned `Operation` type has + // the following method-specific fields: + // + // - `metadata`: [CreateDisputeMetadata][google.cloud.paymentgateway.issuerswitch.v1.CreateDisputeMetadata] + // - `response`: [Dispute][google.cloud.paymentgateway.issuerswitch.v1.Dispute] + CreateDispute(context.Context, *CreateDisputeRequest) (*longrunning.Operation, error) + // Resolve a dispute. The returned `Operation` type has + // the following method-specific fields: + // + // - `metadata`: [ResolveDisputeMetadata][google.cloud.paymentgateway.issuerswitch.v1.ResolveDisputeMetadata] + // - `response`: [Dispute][google.cloud.paymentgateway.issuerswitch.v1.Dispute] + ResolveDispute(context.Context, *ResolveDisputeRequest) (*longrunning.Operation, error) +} + +// UnimplementedIssuerSwitchResolutionsServer can be embedded to have forward compatible implementations. +type UnimplementedIssuerSwitchResolutionsServer struct { +} + +func (*UnimplementedIssuerSwitchResolutionsServer) CreateComplaint(context.Context, *CreateComplaintRequest) (*longrunning.Operation, error) { + return nil, status.Errorf(codes.Unimplemented, "method CreateComplaint not implemented") +} +func (*UnimplementedIssuerSwitchResolutionsServer) ResolveComplaint(context.Context, *ResolveComplaintRequest) (*longrunning.Operation, error) { + return nil, status.Errorf(codes.Unimplemented, "method ResolveComplaint not implemented") +} +func (*UnimplementedIssuerSwitchResolutionsServer) CreateDispute(context.Context, *CreateDisputeRequest) (*longrunning.Operation, error) { + return nil, status.Errorf(codes.Unimplemented, "method CreateDispute not implemented") +} +func (*UnimplementedIssuerSwitchResolutionsServer) ResolveDispute(context.Context, *ResolveDisputeRequest) (*longrunning.Operation, error) { + return nil, status.Errorf(codes.Unimplemented, "method ResolveDispute not implemented") +} + +func RegisterIssuerSwitchResolutionsServer(s *grpc.Server, srv IssuerSwitchResolutionsServer) { + s.RegisterService(&_IssuerSwitchResolutions_serviceDesc, srv) +} + +func _IssuerSwitchResolutions_CreateComplaint_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CreateComplaintRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(IssuerSwitchResolutionsServer).CreateComplaint(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchResolutions/CreateComplaint", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(IssuerSwitchResolutionsServer).CreateComplaint(ctx, req.(*CreateComplaintRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _IssuerSwitchResolutions_ResolveComplaint_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ResolveComplaintRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(IssuerSwitchResolutionsServer).ResolveComplaint(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchResolutions/ResolveComplaint", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(IssuerSwitchResolutionsServer).ResolveComplaint(ctx, req.(*ResolveComplaintRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _IssuerSwitchResolutions_CreateDispute_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CreateDisputeRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(IssuerSwitchResolutionsServer).CreateDispute(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchResolutions/CreateDispute", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(IssuerSwitchResolutionsServer).CreateDispute(ctx, req.(*CreateDisputeRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _IssuerSwitchResolutions_ResolveDispute_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ResolveDisputeRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(IssuerSwitchResolutionsServer).ResolveDispute(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchResolutions/ResolveDispute", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(IssuerSwitchResolutionsServer).ResolveDispute(ctx, req.(*ResolveDisputeRequest)) + } + return interceptor(ctx, in, info, handler) +} + +var _IssuerSwitchResolutions_serviceDesc = grpc.ServiceDesc{ + ServiceName: "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchResolutions", + HandlerType: (*IssuerSwitchResolutionsServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "CreateComplaint", + Handler: _IssuerSwitchResolutions_CreateComplaint_Handler, + }, + { + MethodName: "ResolveComplaint", + Handler: _IssuerSwitchResolutions_ResolveComplaint_Handler, + }, + { + MethodName: "CreateDispute", + Handler: _IssuerSwitchResolutions_CreateDispute_Handler, + }, + { + MethodName: "ResolveDispute", + Handler: _IssuerSwitchResolutions_ResolveDispute_Handler, + }, + }, + Streams: []grpc.StreamDesc{}, + Metadata: "google/cloud/paymentgateway/issuerswitch/v1/resolutions.proto", +} diff --git a/googleapis/cloud/paymentgateway/issuerswitch/v1/rules.pb.go b/googleapis/cloud/paymentgateway/issuerswitch/v1/rules.pb.go new file mode 100644 index 000000000..8aa08c7ee --- /dev/null +++ b/googleapis/cloud/paymentgateway/issuerswitch/v1/rules.pb.go @@ -0,0 +1,1781 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.26.0 +// protoc v3.12.2 +// source: google/cloud/paymentgateway/issuerswitch/v1/rules.proto + +package issuerswitch + +import ( + context "context" + reflect "reflect" + sync "sync" + + _ "google.golang.org/genproto/googleapis/api/annotations" + grpc "google.golang.org/grpc" + codes "google.golang.org/grpc/codes" + status "google.golang.org/grpc/status" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + emptypb "google.golang.org/protobuf/types/known/emptypb" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// The type of metadata. +type RuleMetadata_Type int32 + +const ( + // Unspecified type. + RuleMetadata_TYPE_UNSPECIFIED RuleMetadata_Type = 0 + // List type. Indicates that the metadata contains a list of values which + // the rule requires for execution. + RuleMetadata_LIST RuleMetadata_Type = 1 +) + +// Enum value maps for RuleMetadata_Type. +var ( + RuleMetadata_Type_name = map[int32]string{ + 0: "TYPE_UNSPECIFIED", + 1: "LIST", + } + RuleMetadata_Type_value = map[string]int32{ + "TYPE_UNSPECIFIED": 0, + "LIST": 1, + } +) + +func (x RuleMetadata_Type) Enum() *RuleMetadata_Type { + p := new(RuleMetadata_Type) + *p = x + return p +} + +func (x RuleMetadata_Type) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RuleMetadata_Type) Descriptor() protoreflect.EnumDescriptor { + return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_enumTypes[0].Descriptor() +} + +func (RuleMetadata_Type) Type() protoreflect.EnumType { + return &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_enumTypes[0] +} + +func (x RuleMetadata_Type) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RuleMetadata_Type.Descriptor instead. +func (RuleMetadata_Type) EnumDescriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescGZIP(), []int{1, 0} +} + +// A rule that is executed by the issuer switch while processing an +// API transaction. +type Rule struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The unique identifier for this resource. + // Format: projects/{project}/rules/{rule} + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // The description of the rule. + RuleDescription string `protobuf:"bytes,2,opt,name=rule_description,json=ruleDescription,proto3" json:"rule_description,omitempty"` + // The API Type for which this rule gets executed. A value of + // `API_TYPE_UNSPECIFIED` indicates that the rule is executed for all API + // transactions. + ApiType ApiType `protobuf:"varint,3,opt,name=api_type,json=apiType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.ApiType" json:"api_type,omitempty"` + // The transaction type for which this rule gets executed. A value of + // `TRANSACTION_TYPE_UNSPECIFIED` indicates that the rule is executed for + // all transaction types. + TransactionType TransactionType `protobuf:"varint,4,opt,name=transaction_type,json=transactionType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionType" json:"transaction_type,omitempty"` +} + +func (x *Rule) Reset() { + *x = Rule{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Rule) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Rule) ProtoMessage() {} + +func (x *Rule) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Rule.ProtoReflect.Descriptor instead. +func (*Rule) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescGZIP(), []int{0} +} + +func (x *Rule) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *Rule) GetRuleDescription() string { + if x != nil { + return x.RuleDescription + } + return "" +} + +func (x *Rule) GetApiType() ApiType { + if x != nil { + return x.ApiType + } + return ApiType_API_TYPE_UNSPECIFIED +} + +func (x *Rule) GetTransactionType() TransactionType { + if x != nil { + return x.TransactionType + } + return TransactionType_TRANSACTION_TYPE_UNSPECIFIED +} + +// The metadata associated with a rule. This defines data that are used by the +// rule during execution. +type RuleMetadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The unique identifier for this resource. + // Format: projects/{project}/rules/{rule}/metadata/{metadata} + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // The description of the rule metadata. + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + // Type of rule metadata. + Type RuleMetadata_Type `protobuf:"varint,3,opt,name=type,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.RuleMetadata_Type" json:"type,omitempty"` +} + +func (x *RuleMetadata) Reset() { + *x = RuleMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RuleMetadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RuleMetadata) ProtoMessage() {} + +func (x *RuleMetadata) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RuleMetadata.ProtoReflect.Descriptor instead. +func (*RuleMetadata) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescGZIP(), []int{1} +} + +func (x *RuleMetadata) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *RuleMetadata) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *RuleMetadata) GetType() RuleMetadata_Type { + if x != nil { + return x.Type + } + return RuleMetadata_TYPE_UNSPECIFIED +} + +// Represent a single value in a rule's metadata. +type RuleMetadataValue struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Output only. The unique identifier for this resource. + // Format: projects/{project}/rules/{rule}/metadata/{metadata}/values/{value} + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // The value of the resource which could be of type string or + // AccountReference. The metadata values for rules + // BlockedPayeeAccountReqPayDebitRule, BlockedPayerAccountReqPayDebitRule, + // BlockedPayeeAccountReqPayCreditRule and BlockedPayerAccountReqPayCreditRule + // should be of type AccountReference. For all other rules, metadata values + // should be of type string. + // + // The length of the `value` field depends on the type of + // the value being used for the rule metadata. The following are the minimum + // and maximum lengths for the different types of values. + // + // Value Type | Minimum Length | Maximum Length | + // -------- | -------- | -------- | + // Bank account IFSC | 11 | 11 | + // Bank account number | 1 | 255 | + // Device identifier | 1 | 255 | + // Mobile number | 12 | 12 | + // Virtual private address (VPA) | 3 | 255 | + // + // Types that are assignable to Value: + // *RuleMetadataValue_Id + // *RuleMetadataValue_AccountReference + Value isRuleMetadataValue_Value `protobuf_oneof:"value"` +} + +func (x *RuleMetadataValue) Reset() { + *x = RuleMetadataValue{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RuleMetadataValue) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RuleMetadataValue) ProtoMessage() {} + +func (x *RuleMetadataValue) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RuleMetadataValue.ProtoReflect.Descriptor instead. +func (*RuleMetadataValue) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescGZIP(), []int{2} +} + +func (x *RuleMetadataValue) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (m *RuleMetadataValue) GetValue() isRuleMetadataValue_Value { + if m != nil { + return m.Value + } + return nil +} + +func (x *RuleMetadataValue) GetId() string { + if x, ok := x.GetValue().(*RuleMetadataValue_Id); ok { + return x.Id + } + return "" +} + +func (x *RuleMetadataValue) GetAccountReference() *AccountReference { + if x, ok := x.GetValue().(*RuleMetadataValue_AccountReference); ok { + return x.AccountReference + } + return nil +} + +type isRuleMetadataValue_Value interface { + isRuleMetadataValue_Value() +} + +type RuleMetadataValue_Id struct { + // The value for string metadata. + Id string `protobuf:"bytes,2,opt,name=id,proto3,oneof"` +} + +type RuleMetadataValue_AccountReference struct { + // The value for account reference metadata. + AccountReference *AccountReference `protobuf:"bytes,3,opt,name=account_reference,json=accountReference,proto3,oneof"` +} + +func (*RuleMetadataValue_Id) isRuleMetadataValue_Value() {} + +func (*RuleMetadataValue_AccountReference) isRuleMetadataValue_Value() {} + +// Request body for the `ListRules` method. +type ListRulesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Required. The parent resource must have the format of `projects/{project}`. + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` + // The maximum number of rules to return. The service may return fewer + // than this value. If unspecified or if the specified value is less than 50, + // at most 50 rules will be returned. The maximum value is 1000; values above + // 1000 will be coerced to 1000. + PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` + // A page token, received from a previous `ListRulesRequest` call. + // Specify this parameter to retrieve the next page of rules. + PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` +} + +func (x *ListRulesRequest) Reset() { + *x = ListRulesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListRulesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListRulesRequest) ProtoMessage() {} + +func (x *ListRulesRequest) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListRulesRequest.ProtoReflect.Descriptor instead. +func (*ListRulesRequest) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescGZIP(), []int{3} +} + +func (x *ListRulesRequest) GetParent() string { + if x != nil { + return x.Parent + } + return "" +} + +func (x *ListRulesRequest) GetPageSize() int32 { + if x != nil { + return x.PageSize + } + return 0 +} + +func (x *ListRulesRequest) GetPageToken() string { + if x != nil { + return x.PageToken + } + return "" +} + +// Response body for the `ListRules` method. +type ListRulesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // List of rules satisfying the specified filter criteria. + Rules []*Rule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"` + // Pass this token in a subsequent `ListRulesRequest` call to continue to list + // results. If all results have been returned, this field is an empty string + // or not present in the response. + NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` + // Total number of rules matching request criteria across all pages. + TotalSize int64 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"` +} + +func (x *ListRulesResponse) Reset() { + *x = ListRulesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListRulesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListRulesResponse) ProtoMessage() {} + +func (x *ListRulesResponse) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListRulesResponse.ProtoReflect.Descriptor instead. +func (*ListRulesResponse) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescGZIP(), []int{4} +} + +func (x *ListRulesResponse) GetRules() []*Rule { + if x != nil { + return x.Rules + } + return nil +} + +func (x *ListRulesResponse) GetNextPageToken() string { + if x != nil { + return x.NextPageToken + } + return "" +} + +func (x *ListRulesResponse) GetTotalSize() int64 { + if x != nil { + return x.TotalSize + } + return 0 +} + +// Request body for the `ListRuleMetadata` method. +type ListRuleMetadataRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Required. The parent resource. The format is `projects/{project}/rules/{rule}`. + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` + // The maximum number of rule metadata to return. The service may return fewer + // than this value. If unspecified or if the specified value is less than 50, + // at most 50 rule metadata will be returned. The maximum value is 1000; + // values above 1000 will be coerced to 1000. + PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` + // A page token, received from a previous `ListRuleMetadataRequest` call. + // Specify this parameter to retrieve the next page of rule metadata. + PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` +} + +func (x *ListRuleMetadataRequest) Reset() { + *x = ListRuleMetadataRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListRuleMetadataRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListRuleMetadataRequest) ProtoMessage() {} + +func (x *ListRuleMetadataRequest) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListRuleMetadataRequest.ProtoReflect.Descriptor instead. +func (*ListRuleMetadataRequest) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescGZIP(), []int{5} +} + +func (x *ListRuleMetadataRequest) GetParent() string { + if x != nil { + return x.Parent + } + return "" +} + +func (x *ListRuleMetadataRequest) GetPageSize() int32 { + if x != nil { + return x.PageSize + } + return 0 +} + +func (x *ListRuleMetadataRequest) GetPageToken() string { + if x != nil { + return x.PageToken + } + return "" +} + +// Response body for the `ListRuleMetadata` method. +type ListRuleMetadataResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // List of rule metadata associated with the rule. + RuleMetadata []*RuleMetadata `protobuf:"bytes,1,rep,name=rule_metadata,json=ruleMetadata,proto3" json:"rule_metadata,omitempty"` + // Pass this token in a subsequent `ListRuleMetadataRequest` call to continue + // to list results. If all results have been returned, this field is an empty + // string or not present in the response. + NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` + // Total number of rule metadata matching request criteria across all pages. + TotalSize int64 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"` +} + +func (x *ListRuleMetadataResponse) Reset() { + *x = ListRuleMetadataResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListRuleMetadataResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListRuleMetadataResponse) ProtoMessage() {} + +func (x *ListRuleMetadataResponse) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListRuleMetadataResponse.ProtoReflect.Descriptor instead. +func (*ListRuleMetadataResponse) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescGZIP(), []int{6} +} + +func (x *ListRuleMetadataResponse) GetRuleMetadata() []*RuleMetadata { + if x != nil { + return x.RuleMetadata + } + return nil +} + +func (x *ListRuleMetadataResponse) GetNextPageToken() string { + if x != nil { + return x.NextPageToken + } + return "" +} + +func (x *ListRuleMetadataResponse) GetTotalSize() int64 { + if x != nil { + return x.TotalSize + } + return 0 +} + +// Request body for the `ListRuleMetadataValues` method. +type ListRuleMetadataValuesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Required. The parent resource. The format is + // `projects/{project}/rules/{rule}/metadata/{metadata}`. + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` + // The maximum number of metadata values to return. The service may return + // fewer than this value. If unspecified or if the specified value is less + // than 1, at most 50 rule metadata values will be returned. The maximum + // value is 1000; values above 1000 will be coerced to 1000. + PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` + // A page token received from a previous `ListRuleMetadataValuesRequest` + // call. Specify this parameter to retrieve the next page of rule metadata + // values. + PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` +} + +func (x *ListRuleMetadataValuesRequest) Reset() { + *x = ListRuleMetadataValuesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListRuleMetadataValuesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListRuleMetadataValuesRequest) ProtoMessage() {} + +func (x *ListRuleMetadataValuesRequest) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListRuleMetadataValuesRequest.ProtoReflect.Descriptor instead. +func (*ListRuleMetadataValuesRequest) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescGZIP(), []int{7} +} + +func (x *ListRuleMetadataValuesRequest) GetParent() string { + if x != nil { + return x.Parent + } + return "" +} + +func (x *ListRuleMetadataValuesRequest) GetPageSize() int32 { + if x != nil { + return x.PageSize + } + return 0 +} + +func (x *ListRuleMetadataValuesRequest) GetPageToken() string { + if x != nil { + return x.PageToken + } + return "" +} + +// Response body for ListRuleMetadataValues. Contains a List of values for a +// given rule metadata resource. +type ListRuleMetadataValuesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // List of values for a given rule metadata resource identifier. + RuleMetadataValues []*RuleMetadataValue `protobuf:"bytes,1,rep,name=rule_metadata_values,json=ruleMetadataValues,proto3" json:"rule_metadata_values,omitempty"` + // Pass this token in a subsequent `ListRuleMetadataValuesRequest` call to + // continue to list results. If all results have been returned, this field is + // an empty string or not present in the response. + NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` +} + +func (x *ListRuleMetadataValuesResponse) Reset() { + *x = ListRuleMetadataValuesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListRuleMetadataValuesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListRuleMetadataValuesResponse) ProtoMessage() {} + +func (x *ListRuleMetadataValuesResponse) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListRuleMetadataValuesResponse.ProtoReflect.Descriptor instead. +func (*ListRuleMetadataValuesResponse) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescGZIP(), []int{8} +} + +func (x *ListRuleMetadataValuesResponse) GetRuleMetadataValues() []*RuleMetadataValue { + if x != nil { + return x.RuleMetadataValues + } + return nil +} + +func (x *ListRuleMetadataValuesResponse) GetNextPageToken() string { + if x != nil { + return x.NextPageToken + } + return "" +} + +// Request body for the `BatchCreateRuleMetadataValues` method. +type BatchCreateRuleMetadataValuesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The parent resource shared by all ruleMetadataValue being created. The + // format is `projects/{project}/rules/{rule}/metadata/{metadata}`. The + // [CreateRuleMetadataValueRequest.parent][google.cloud.paymentgateway.issuerswitch.v1.CreateRuleMetadataValueRequest.parent] field in the + // [CreateRuleMetadataValueRequest][google.cloud.paymentgateway.issuerswitch.v1.CreateRuleMetadataValueRequest] messages contained in this request must + // match this field. + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` + // Required. The request message specifying the resources to create. + // A maximum of 1000 RuleMetadataValues can be created in a batch. + Requests []*CreateRuleMetadataValueRequest `protobuf:"bytes,2,rep,name=requests,proto3" json:"requests,omitempty"` +} + +func (x *BatchCreateRuleMetadataValuesRequest) Reset() { + *x = BatchCreateRuleMetadataValuesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BatchCreateRuleMetadataValuesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BatchCreateRuleMetadataValuesRequest) ProtoMessage() {} + +func (x *BatchCreateRuleMetadataValuesRequest) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BatchCreateRuleMetadataValuesRequest.ProtoReflect.Descriptor instead. +func (*BatchCreateRuleMetadataValuesRequest) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescGZIP(), []int{9} +} + +func (x *BatchCreateRuleMetadataValuesRequest) GetParent() string { + if x != nil { + return x.Parent + } + return "" +} + +func (x *BatchCreateRuleMetadataValuesRequest) GetRequests() []*CreateRuleMetadataValueRequest { + if x != nil { + return x.Requests + } + return nil +} + +// Response body for the `BatchCreateRuleMetadataValues` method. +type BatchCreateRuleMetadataValuesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // List of RuleMetadataValue created. + RuleMetadataValue []*RuleMetadataValue `protobuf:"bytes,1,rep,name=rule_metadata_value,json=ruleMetadataValue,proto3" json:"rule_metadata_value,omitempty"` +} + +func (x *BatchCreateRuleMetadataValuesResponse) Reset() { + *x = BatchCreateRuleMetadataValuesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BatchCreateRuleMetadataValuesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BatchCreateRuleMetadataValuesResponse) ProtoMessage() {} + +func (x *BatchCreateRuleMetadataValuesResponse) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BatchCreateRuleMetadataValuesResponse.ProtoReflect.Descriptor instead. +func (*BatchCreateRuleMetadataValuesResponse) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescGZIP(), []int{10} +} + +func (x *BatchCreateRuleMetadataValuesResponse) GetRuleMetadataValue() []*RuleMetadataValue { + if x != nil { + return x.RuleMetadataValue + } + return nil +} + +// Request for creating a single `RuleMetadataValue`. +type CreateRuleMetadataValueRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Required. The parent resource where this RuleMetadataValue will be created. The + // format is `projects/{project}/rules/{rule}/metadata/{metadata}`. + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` + // Required. The rule metadata value to create or add to a list. + RuleMetadataValue *RuleMetadataValue `protobuf:"bytes,2,opt,name=rule_metadata_value,json=ruleMetadataValue,proto3" json:"rule_metadata_value,omitempty"` +} + +func (x *CreateRuleMetadataValueRequest) Reset() { + *x = CreateRuleMetadataValueRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreateRuleMetadataValueRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateRuleMetadataValueRequest) ProtoMessage() {} + +func (x *CreateRuleMetadataValueRequest) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateRuleMetadataValueRequest.ProtoReflect.Descriptor instead. +func (*CreateRuleMetadataValueRequest) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescGZIP(), []int{11} +} + +func (x *CreateRuleMetadataValueRequest) GetParent() string { + if x != nil { + return x.Parent + } + return "" +} + +func (x *CreateRuleMetadataValueRequest) GetRuleMetadataValue() *RuleMetadataValue { + if x != nil { + return x.RuleMetadataValue + } + return nil +} + +// Request body for the `BatchDeleteRuleMetadataValues` method. +type BatchDeleteRuleMetadataValuesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The parent resource shared by all RuleMetadataValues being deleted. The + // format is `projects/{project}/rules/{rule}/metadata/{metadata}`. If this is + // set, the parent of all of the RuleMetadataValues specified in the + // list of names must match this field. + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` + // Required. The names of the rule metadata values to delete. + // A maximum of 1000 RuleMetadataValue can be deleted in a batch. + // Format: projects/{project}/rules/{rule}/metadata/{metadata}/values/{value} + Names []string `protobuf:"bytes,2,rep,name=names,proto3" json:"names,omitempty"` +} + +func (x *BatchDeleteRuleMetadataValuesRequest) Reset() { + *x = BatchDeleteRuleMetadataValuesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BatchDeleteRuleMetadataValuesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BatchDeleteRuleMetadataValuesRequest) ProtoMessage() {} + +func (x *BatchDeleteRuleMetadataValuesRequest) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BatchDeleteRuleMetadataValuesRequest.ProtoReflect.Descriptor instead. +func (*BatchDeleteRuleMetadataValuesRequest) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescGZIP(), []int{12} +} + +func (x *BatchDeleteRuleMetadataValuesRequest) GetParent() string { + if x != nil { + return x.Parent + } + return "" +} + +func (x *BatchDeleteRuleMetadataValuesRequest) GetNames() []string { + if x != nil { + return x.Names + } + return nil +} + +var File_google_cloud_paymentgateway_issuerswitch_v1_rules_proto protoreflect.FileDescriptor + +var file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDesc = []byte{ + 0x0a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x70, + 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2f, 0x69, 0x73, + 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x75, + 0x6c, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, + 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, + 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, + 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, + 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, + 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, + 0x74, 0x63, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, + 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, + 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc7, 0x02, 0x0a, 0x04, 0x52, 0x75, 0x6c, 0x65, + 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, + 0x72, 0x75, 0x6c, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x4f, 0x0a, 0x08, 0x61, 0x70, 0x69, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, + 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x70, 0x69, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x61, 0x70, 0x69, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x67, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, + 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, + 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x46, 0xea, 0x41, 0x43, 0x0a, 0x20, + 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x75, 0x6c, 0x65, + 0x12, 0x1f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x72, 0x75, 0x6c, 0x65, + 0x7d, 0x22, 0xa4, 0x02, 0x0a, 0x0c, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x52, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, + 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, + 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x26, 0x0a, 0x04, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, + 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x49, + 0x53, 0x54, 0x10, 0x01, 0x3a, 0x62, 0xea, 0x41, 0x5f, 0x0a, 0x28, 0x69, 0x73, 0x73, 0x75, 0x65, + 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, + 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x12, 0x33, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x72, + 0x75, 0x6c, 0x65, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x7b, 0x6d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x7d, 0x22, 0xad, 0x02, 0x0a, 0x11, 0x52, 0x75, 0x6c, + 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x17, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, + 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x12, 0x6c, 0x0a, 0x11, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, + 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, + 0x76, 0x31, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x48, 0x00, 0x52, 0x10, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, + 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x3a, 0x76, 0xea, 0x41, 0x73, 0x0a, 0x2d, 0x69, 0x73, + 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x42, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, + 0x72, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x72, 0x75, 0x6c, 0x65, 0x7d, 0x2f, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x7b, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x7d, + 0x2f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x7d, 0x42, + 0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x90, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, + 0x74, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, + 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, + 0x41, 0x02, 0xfa, 0x41, 0x22, 0x12, 0x20, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, + 0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, + 0x6f, 0x6d, 0x2f, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, + 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, + 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xa3, 0x01, 0x0a, 0x11, + 0x4c, 0x69, 0x73, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x47, 0x0a, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, + 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, + 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, + 0x75, 0x6c, 0x65, 0x52, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, + 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a, + 0x65, 0x22, 0x9f, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, + 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x30, 0xe0, + 0x41, 0x02, 0xfa, 0x41, 0x2a, 0x12, 0x28, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, + 0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, + 0x6f, 0x6d, 0x2f, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, + 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, + 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, + 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x22, 0xc1, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x75, 0x6c, 0x65, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x5e, 0x0a, 0x0d, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, + 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, + 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x52, 0x0c, 0x72, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, + 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xaa, 0x01, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74, + 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x06, 0x70, 0x61, 0x72, + 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41, + 0x2f, 0x12, 0x2d, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, + 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, + 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, + 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xba, 0x01, 0x0a, 0x1e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x75, 0x6c, + 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x70, 0x0a, 0x14, 0x72, 0x75, 0x6c, 0x65, 0x5f, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, + 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, + 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x72, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, + 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x22, 0xe0, 0x01, 0x0a, 0x24, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x06, 0x70, 0x61, + 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x32, 0xfa, 0x41, 0x2f, 0x12, + 0x2d, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x75, 0x6c, + 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, + 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x6c, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, + 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, + 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x75, 0x6c, + 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x73, 0x22, 0x97, 0x01, 0x0a, 0x25, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6e, + 0x0a, 0x13, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, + 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, + 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x72, 0x75, 0x6c, + 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xe4, + 0x01, 0x0a, 0x1e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x4d, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2f, 0x12, 0x2d, 0x69, 0x73, 0x73, 0x75, 0x65, + 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, + 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, + 0x12, 0x73, 0x0a, 0x13, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, + 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, + 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x75, 0x6c, 0x65, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, + 0x41, 0x02, 0x52, 0x11, 0x72, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xbf, 0x01, 0x0a, 0x24, 0x42, 0x61, 0x74, 0x63, 0x68, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, + 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x32, + 0xfa, 0x41, 0x2f, 0x12, 0x2d, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, + 0x68, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, + 0x2f, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x4b, 0x0a, 0x05, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41, + 0x2f, 0x0a, 0x2d, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, + 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x32, 0xf2, 0x09, 0x0a, 0x11, 0x49, 0x73, 0x73, 0x75, + 0x65, 0x72, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0xba, 0x01, + 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x3d, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, + 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, + 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x75, + 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, + 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, + 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x75, 0x6c, + 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x1f, 0x12, 0x1d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x75, 0x6c, 0x65, + 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xda, 0x01, 0x0a, 0x10, 0x4c, + 0x69, 0x73, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, + 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, + 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, + 0x73, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, + 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x39, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x2a, 0x12, 0x28, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, + 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x75, 0x6c, + 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, + 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xf5, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, + 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x73, 0x12, 0x4a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, + 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x4b, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, + 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, + 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x42, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x33, 0x12, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, + 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x75, 0x6c, 0x65, + 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x2a, 0x7d, 0x2f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, + 0x99, 0x02, 0x0a, 0x1d, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, + 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x73, 0x12, 0x51, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, + 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, + 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x52, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, + 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, + 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x75, + 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x51, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, + 0x22, 0x3d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x2a, + 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x2a, 0x7d, 0x2f, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x73, 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x3a, + 0x01, 0x2a, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xdd, 0x01, 0x0a, 0x1d, + 0x42, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x51, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, + 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, + 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, + 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x51, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, + 0x22, 0x3d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x2a, + 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x2a, 0x7d, 0x2f, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x73, 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x3a, + 0x01, 0x2a, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x1a, 0x4f, 0xca, 0x41, 0x1b, + 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, + 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x98, 0x01, 0x0a, + 0x2f, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, + 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, + 0x42, 0x0a, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x57, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, + 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x70, 0x61, 0x79, 0x6d, + 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, + 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2f, 0x76, 0x31, 0x3b, 0x69, 0x73, 0x73, 0x75, 0x65, + 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescOnce sync.Once + file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescData = file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDesc +) + +func file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescGZIP() []byte { + file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescOnce.Do(func() { + file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescData) + }) + return file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDescData +} + +var file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes = make([]protoimpl.MessageInfo, 13) +var file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_goTypes = []interface{}{ + (RuleMetadata_Type)(0), // 0: google.cloud.paymentgateway.issuerswitch.v1.RuleMetadata.Type + (*Rule)(nil), // 1: google.cloud.paymentgateway.issuerswitch.v1.Rule + (*RuleMetadata)(nil), // 2: google.cloud.paymentgateway.issuerswitch.v1.RuleMetadata + (*RuleMetadataValue)(nil), // 3: google.cloud.paymentgateway.issuerswitch.v1.RuleMetadataValue + (*ListRulesRequest)(nil), // 4: google.cloud.paymentgateway.issuerswitch.v1.ListRulesRequest + (*ListRulesResponse)(nil), // 5: google.cloud.paymentgateway.issuerswitch.v1.ListRulesResponse + (*ListRuleMetadataRequest)(nil), // 6: google.cloud.paymentgateway.issuerswitch.v1.ListRuleMetadataRequest + (*ListRuleMetadataResponse)(nil), // 7: google.cloud.paymentgateway.issuerswitch.v1.ListRuleMetadataResponse + (*ListRuleMetadataValuesRequest)(nil), // 8: google.cloud.paymentgateway.issuerswitch.v1.ListRuleMetadataValuesRequest + (*ListRuleMetadataValuesResponse)(nil), // 9: google.cloud.paymentgateway.issuerswitch.v1.ListRuleMetadataValuesResponse + (*BatchCreateRuleMetadataValuesRequest)(nil), // 10: google.cloud.paymentgateway.issuerswitch.v1.BatchCreateRuleMetadataValuesRequest + (*BatchCreateRuleMetadataValuesResponse)(nil), // 11: google.cloud.paymentgateway.issuerswitch.v1.BatchCreateRuleMetadataValuesResponse + (*CreateRuleMetadataValueRequest)(nil), // 12: google.cloud.paymentgateway.issuerswitch.v1.CreateRuleMetadataValueRequest + (*BatchDeleteRuleMetadataValuesRequest)(nil), // 13: google.cloud.paymentgateway.issuerswitch.v1.BatchDeleteRuleMetadataValuesRequest + (ApiType)(0), // 14: google.cloud.paymentgateway.issuerswitch.v1.ApiType + (TransactionType)(0), // 15: google.cloud.paymentgateway.issuerswitch.v1.TransactionType + (*AccountReference)(nil), // 16: google.cloud.paymentgateway.issuerswitch.v1.AccountReference + (*emptypb.Empty)(nil), // 17: google.protobuf.Empty +} +var file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_depIdxs = []int32{ + 14, // 0: google.cloud.paymentgateway.issuerswitch.v1.Rule.api_type:type_name -> google.cloud.paymentgateway.issuerswitch.v1.ApiType + 15, // 1: google.cloud.paymentgateway.issuerswitch.v1.Rule.transaction_type:type_name -> google.cloud.paymentgateway.issuerswitch.v1.TransactionType + 0, // 2: google.cloud.paymentgateway.issuerswitch.v1.RuleMetadata.type:type_name -> google.cloud.paymentgateway.issuerswitch.v1.RuleMetadata.Type + 16, // 3: google.cloud.paymentgateway.issuerswitch.v1.RuleMetadataValue.account_reference:type_name -> google.cloud.paymentgateway.issuerswitch.v1.AccountReference + 1, // 4: google.cloud.paymentgateway.issuerswitch.v1.ListRulesResponse.rules:type_name -> google.cloud.paymentgateway.issuerswitch.v1.Rule + 2, // 5: google.cloud.paymentgateway.issuerswitch.v1.ListRuleMetadataResponse.rule_metadata:type_name -> google.cloud.paymentgateway.issuerswitch.v1.RuleMetadata + 3, // 6: google.cloud.paymentgateway.issuerswitch.v1.ListRuleMetadataValuesResponse.rule_metadata_values:type_name -> google.cloud.paymentgateway.issuerswitch.v1.RuleMetadataValue + 12, // 7: google.cloud.paymentgateway.issuerswitch.v1.BatchCreateRuleMetadataValuesRequest.requests:type_name -> google.cloud.paymentgateway.issuerswitch.v1.CreateRuleMetadataValueRequest + 3, // 8: google.cloud.paymentgateway.issuerswitch.v1.BatchCreateRuleMetadataValuesResponse.rule_metadata_value:type_name -> google.cloud.paymentgateway.issuerswitch.v1.RuleMetadataValue + 3, // 9: google.cloud.paymentgateway.issuerswitch.v1.CreateRuleMetadataValueRequest.rule_metadata_value:type_name -> google.cloud.paymentgateway.issuerswitch.v1.RuleMetadataValue + 4, // 10: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules.ListRules:input_type -> google.cloud.paymentgateway.issuerswitch.v1.ListRulesRequest + 6, // 11: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules.ListRuleMetadata:input_type -> google.cloud.paymentgateway.issuerswitch.v1.ListRuleMetadataRequest + 8, // 12: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules.ListRuleMetadataValues:input_type -> google.cloud.paymentgateway.issuerswitch.v1.ListRuleMetadataValuesRequest + 10, // 13: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules.BatchCreateRuleMetadataValues:input_type -> google.cloud.paymentgateway.issuerswitch.v1.BatchCreateRuleMetadataValuesRequest + 13, // 14: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules.BatchDeleteRuleMetadataValues:input_type -> google.cloud.paymentgateway.issuerswitch.v1.BatchDeleteRuleMetadataValuesRequest + 5, // 15: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules.ListRules:output_type -> google.cloud.paymentgateway.issuerswitch.v1.ListRulesResponse + 7, // 16: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules.ListRuleMetadata:output_type -> google.cloud.paymentgateway.issuerswitch.v1.ListRuleMetadataResponse + 9, // 17: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules.ListRuleMetadataValues:output_type -> google.cloud.paymentgateway.issuerswitch.v1.ListRuleMetadataValuesResponse + 11, // 18: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules.BatchCreateRuleMetadataValues:output_type -> google.cloud.paymentgateway.issuerswitch.v1.BatchCreateRuleMetadataValuesResponse + 17, // 19: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules.BatchDeleteRuleMetadataValues:output_type -> google.protobuf.Empty + 15, // [15:20] is the sub-list for method output_type + 10, // [10:15] is the sub-list for method input_type + 10, // [10:10] is the sub-list for extension type_name + 10, // [10:10] is the sub-list for extension extendee + 0, // [0:10] is the sub-list for field type_name +} + +func init() { file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_init() } +func file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_init() { + if File_google_cloud_paymentgateway_issuerswitch_v1_rules_proto != nil { + return + } + file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_init() + if !protoimpl.UnsafeEnabled { + file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Rule); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RuleMetadata); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RuleMetadataValue); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListRulesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListRulesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListRuleMetadataRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListRuleMetadataResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListRuleMetadataValuesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListRuleMetadataValuesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BatchCreateRuleMetadataValuesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BatchCreateRuleMetadataValuesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateRuleMetadataValueRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BatchDeleteRuleMetadataValuesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes[2].OneofWrappers = []interface{}{ + (*RuleMetadataValue_Id)(nil), + (*RuleMetadataValue_AccountReference)(nil), + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDesc, + NumEnums: 1, + NumMessages: 13, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_goTypes, + DependencyIndexes: file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_depIdxs, + EnumInfos: file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_enumTypes, + MessageInfos: file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_msgTypes, + }.Build() + File_google_cloud_paymentgateway_issuerswitch_v1_rules_proto = out.File + file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_rawDesc = nil + file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_goTypes = nil + file_google_cloud_paymentgateway_issuerswitch_v1_rules_proto_depIdxs = nil +} + +// Reference imports to suppress errors if they are not otherwise used. +var _ context.Context +var _ grpc.ClientConnInterface + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +const _ = grpc.SupportPackageIsVersion6 + +// IssuerSwitchRulesClient is the client API for IssuerSwitchRules service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. +type IssuerSwitchRulesClient interface { + // List all rules that are applied on transactions by the issuer switch. Rules + // can be filtered on API type and transaction type. + ListRules(ctx context.Context, in *ListRulesRequest, opts ...grpc.CallOption) (*ListRulesResponse, error) + // List all rule metadata for a given rule identifier. + ListRuleMetadata(ctx context.Context, in *ListRuleMetadataRequest, opts ...grpc.CallOption) (*ListRuleMetadataResponse, error) + // List all metadata values for a rule metadata identifier. + ListRuleMetadataValues(ctx context.Context, in *ListRuleMetadataValuesRequest, opts ...grpc.CallOption) (*ListRuleMetadataValuesResponse, error) + // Create (add) multiple values to the list of values under the specified rule + // metadata resource. + BatchCreateRuleMetadataValues(ctx context.Context, in *BatchCreateRuleMetadataValuesRequest, opts ...grpc.CallOption) (*BatchCreateRuleMetadataValuesResponse, error) + // Delete (remove) multiple values from the list of values under the specified + // rules metadata resource. + BatchDeleteRuleMetadataValues(ctx context.Context, in *BatchDeleteRuleMetadataValuesRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) +} + +type issuerSwitchRulesClient struct { + cc grpc.ClientConnInterface +} + +func NewIssuerSwitchRulesClient(cc grpc.ClientConnInterface) IssuerSwitchRulesClient { + return &issuerSwitchRulesClient{cc} +} + +func (c *issuerSwitchRulesClient) ListRules(ctx context.Context, in *ListRulesRequest, opts ...grpc.CallOption) (*ListRulesResponse, error) { + out := new(ListRulesResponse) + err := c.cc.Invoke(ctx, "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules/ListRules", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *issuerSwitchRulesClient) ListRuleMetadata(ctx context.Context, in *ListRuleMetadataRequest, opts ...grpc.CallOption) (*ListRuleMetadataResponse, error) { + out := new(ListRuleMetadataResponse) + err := c.cc.Invoke(ctx, "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules/ListRuleMetadata", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *issuerSwitchRulesClient) ListRuleMetadataValues(ctx context.Context, in *ListRuleMetadataValuesRequest, opts ...grpc.CallOption) (*ListRuleMetadataValuesResponse, error) { + out := new(ListRuleMetadataValuesResponse) + err := c.cc.Invoke(ctx, "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules/ListRuleMetadataValues", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *issuerSwitchRulesClient) BatchCreateRuleMetadataValues(ctx context.Context, in *BatchCreateRuleMetadataValuesRequest, opts ...grpc.CallOption) (*BatchCreateRuleMetadataValuesResponse, error) { + out := new(BatchCreateRuleMetadataValuesResponse) + err := c.cc.Invoke(ctx, "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules/BatchCreateRuleMetadataValues", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *issuerSwitchRulesClient) BatchDeleteRuleMetadataValues(ctx context.Context, in *BatchDeleteRuleMetadataValuesRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { + out := new(emptypb.Empty) + err := c.cc.Invoke(ctx, "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules/BatchDeleteRuleMetadataValues", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +// IssuerSwitchRulesServer is the server API for IssuerSwitchRules service. +type IssuerSwitchRulesServer interface { + // List all rules that are applied on transactions by the issuer switch. Rules + // can be filtered on API type and transaction type. + ListRules(context.Context, *ListRulesRequest) (*ListRulesResponse, error) + // List all rule metadata for a given rule identifier. + ListRuleMetadata(context.Context, *ListRuleMetadataRequest) (*ListRuleMetadataResponse, error) + // List all metadata values for a rule metadata identifier. + ListRuleMetadataValues(context.Context, *ListRuleMetadataValuesRequest) (*ListRuleMetadataValuesResponse, error) + // Create (add) multiple values to the list of values under the specified rule + // metadata resource. + BatchCreateRuleMetadataValues(context.Context, *BatchCreateRuleMetadataValuesRequest) (*BatchCreateRuleMetadataValuesResponse, error) + // Delete (remove) multiple values from the list of values under the specified + // rules metadata resource. + BatchDeleteRuleMetadataValues(context.Context, *BatchDeleteRuleMetadataValuesRequest) (*emptypb.Empty, error) +} + +// UnimplementedIssuerSwitchRulesServer can be embedded to have forward compatible implementations. +type UnimplementedIssuerSwitchRulesServer struct { +} + +func (*UnimplementedIssuerSwitchRulesServer) ListRules(context.Context, *ListRulesRequest) (*ListRulesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ListRules not implemented") +} +func (*UnimplementedIssuerSwitchRulesServer) ListRuleMetadata(context.Context, *ListRuleMetadataRequest) (*ListRuleMetadataResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ListRuleMetadata not implemented") +} +func (*UnimplementedIssuerSwitchRulesServer) ListRuleMetadataValues(context.Context, *ListRuleMetadataValuesRequest) (*ListRuleMetadataValuesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ListRuleMetadataValues not implemented") +} +func (*UnimplementedIssuerSwitchRulesServer) BatchCreateRuleMetadataValues(context.Context, *BatchCreateRuleMetadataValuesRequest) (*BatchCreateRuleMetadataValuesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method BatchCreateRuleMetadataValues not implemented") +} +func (*UnimplementedIssuerSwitchRulesServer) BatchDeleteRuleMetadataValues(context.Context, *BatchDeleteRuleMetadataValuesRequest) (*emptypb.Empty, error) { + return nil, status.Errorf(codes.Unimplemented, "method BatchDeleteRuleMetadataValues not implemented") +} + +func RegisterIssuerSwitchRulesServer(s *grpc.Server, srv IssuerSwitchRulesServer) { + s.RegisterService(&_IssuerSwitchRules_serviceDesc, srv) +} + +func _IssuerSwitchRules_ListRules_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListRulesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(IssuerSwitchRulesServer).ListRules(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules/ListRules", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(IssuerSwitchRulesServer).ListRules(ctx, req.(*ListRulesRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _IssuerSwitchRules_ListRuleMetadata_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListRuleMetadataRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(IssuerSwitchRulesServer).ListRuleMetadata(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules/ListRuleMetadata", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(IssuerSwitchRulesServer).ListRuleMetadata(ctx, req.(*ListRuleMetadataRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _IssuerSwitchRules_ListRuleMetadataValues_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListRuleMetadataValuesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(IssuerSwitchRulesServer).ListRuleMetadataValues(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules/ListRuleMetadataValues", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(IssuerSwitchRulesServer).ListRuleMetadataValues(ctx, req.(*ListRuleMetadataValuesRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _IssuerSwitchRules_BatchCreateRuleMetadataValues_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(BatchCreateRuleMetadataValuesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(IssuerSwitchRulesServer).BatchCreateRuleMetadataValues(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules/BatchCreateRuleMetadataValues", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(IssuerSwitchRulesServer).BatchCreateRuleMetadataValues(ctx, req.(*BatchCreateRuleMetadataValuesRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _IssuerSwitchRules_BatchDeleteRuleMetadataValues_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(BatchDeleteRuleMetadataValuesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(IssuerSwitchRulesServer).BatchDeleteRuleMetadataValues(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules/BatchDeleteRuleMetadataValues", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(IssuerSwitchRulesServer).BatchDeleteRuleMetadataValues(ctx, req.(*BatchDeleteRuleMetadataValuesRequest)) + } + return interceptor(ctx, in, info, handler) +} + +var _IssuerSwitchRules_serviceDesc = grpc.ServiceDesc{ + ServiceName: "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules", + HandlerType: (*IssuerSwitchRulesServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "ListRules", + Handler: _IssuerSwitchRules_ListRules_Handler, + }, + { + MethodName: "ListRuleMetadata", + Handler: _IssuerSwitchRules_ListRuleMetadata_Handler, + }, + { + MethodName: "ListRuleMetadataValues", + Handler: _IssuerSwitchRules_ListRuleMetadataValues_Handler, + }, + { + MethodName: "BatchCreateRuleMetadataValues", + Handler: _IssuerSwitchRules_BatchCreateRuleMetadataValues_Handler, + }, + { + MethodName: "BatchDeleteRuleMetadataValues", + Handler: _IssuerSwitchRules_BatchDeleteRuleMetadataValues_Handler, + }, + }, + Streams: []grpc.StreamDesc{}, + Metadata: "google/cloud/paymentgateway/issuerswitch/v1/rules.proto", +} diff --git a/googleapis/cloud/paymentgateway/issuerswitch/v1/transactions.pb.go b/googleapis/cloud/paymentgateway/issuerswitch/v1/transactions.pb.go new file mode 100644 index 000000000..1756a950f --- /dev/null +++ b/googleapis/cloud/paymentgateway/issuerswitch/v1/transactions.pb.go @@ -0,0 +1,4254 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.26.0 +// protoc v3.12.2 +// source: google/cloud/paymentgateway/issuerswitch/v1/transactions.proto + +package issuerswitch + +import ( + context "context" + reflect "reflect" + sync "sync" + + _ "google.golang.org/genproto/googleapis/api/annotations" + longrunning "google.golang.org/genproto/googleapis/longrunning" + date "google.golang.org/genproto/googleapis/type/date" + money "google.golang.org/genproto/googleapis/type/money" + grpc "google.golang.org/grpc" + codes "google.golang.org/grpc/codes" + status "google.golang.org/grpc/status" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// Specifies the current state of the transaction. +type TransactionInfo_State int32 + +const ( + // Unspecicifed state. + TransactionInfo_STATE_UNSPECIFIED TransactionInfo_State = 0 + // The transaction has successfully completed. + TransactionInfo_SUCCEEDED TransactionInfo_State = 1 + // The transaction has failed. + TransactionInfo_FAILED TransactionInfo_State = 2 +) + +// Enum value maps for TransactionInfo_State. +var ( + TransactionInfo_State_name = map[int32]string{ + 0: "STATE_UNSPECIFIED", + 1: "SUCCEEDED", + 2: "FAILED", + } + TransactionInfo_State_value = map[string]int32{ + "STATE_UNSPECIFIED": 0, + "SUCCEEDED": 1, + "FAILED": 2, + } +) + +func (x TransactionInfo_State) Enum() *TransactionInfo_State { + p := new(TransactionInfo_State) + *p = x + return p +} + +func (x TransactionInfo_State) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TransactionInfo_State) Descriptor() protoreflect.EnumDescriptor { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_enumTypes[0].Descriptor() +} + +func (TransactionInfo_State) Type() protoreflect.EnumType { + return &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_enumTypes[0] +} + +func (x TransactionInfo_State) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TransactionInfo_State.Descriptor instead. +func (TransactionInfo_State) EnumDescriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{0, 0} +} + +// The sub-type of a transaction. This value is used only for certain API type +// and transaction type combinations. +type TransactionInfo_TransactionSubType int32 + +const ( + // Unspecified transaction sub-type. + TransactionInfo_TRANSACTION_SUB_TYPE_UNSPECIFIED TransactionInfo_TransactionSubType = 0 + // Collect sub type. This is used in a `SETTLE_PAYMENT` API type + // transaction, with transaction type as either `CREDIT` or `DEBIT` when the + // payment was initiated by a collect request. + TransactionInfo_COLLECT TransactionInfo_TransactionSubType = 1 + // Debit sub type. This is used in a `SETTLE_PAYMENT` API type transaction, + // with transaction type as `REVERSAL` when the original payment was a + // debit request. + TransactionInfo_DEBIT TransactionInfo_TransactionSubType = 2 + // Pay sub type. This is used in a `SETTLE_PAYMENT` API type transaction, + // with transaction type as either `CREDIT` or `DEBIT` when the payment was + // initiated by a pay request. + TransactionInfo_PAY TransactionInfo_TransactionSubType = 3 + // Beneficiary subtype. This is used in a `COMPLAINT` API type transaction, + // when the complaint / dispute request is initiated / received by the + // beneficiary bank. + TransactionInfo_BENEFICIARY TransactionInfo_TransactionSubType = 4 + // Remitter subtype. This is used in a `COMPLAINT` API type transaction, + // when the complaint / dispute request is initiated / received by the + // remitter bank. + TransactionInfo_REMITTER TransactionInfo_TransactionSubType = 5 +) + +// Enum value maps for TransactionInfo_TransactionSubType. +var ( + TransactionInfo_TransactionSubType_name = map[int32]string{ + 0: "TRANSACTION_SUB_TYPE_UNSPECIFIED", + 1: "COLLECT", + 2: "DEBIT", + 3: "PAY", + 4: "BENEFICIARY", + 5: "REMITTER", + } + TransactionInfo_TransactionSubType_value = map[string]int32{ + "TRANSACTION_SUB_TYPE_UNSPECIFIED": 0, + "COLLECT": 1, + "DEBIT": 2, + "PAY": 3, + "BENEFICIARY": 4, + "REMITTER": 5, + } +) + +func (x TransactionInfo_TransactionSubType) Enum() *TransactionInfo_TransactionSubType { + p := new(TransactionInfo_TransactionSubType) + *p = x + return p +} + +func (x TransactionInfo_TransactionSubType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TransactionInfo_TransactionSubType) Descriptor() protoreflect.EnumDescriptor { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_enumTypes[1].Descriptor() +} + +func (TransactionInfo_TransactionSubType) Type() protoreflect.EnumType { + return &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_enumTypes[1] +} + +func (x TransactionInfo_TransactionSubType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TransactionInfo_TransactionSubType.Descriptor instead. +func (TransactionInfo_TransactionSubType) EnumDescriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{0, 1} +} + +// RecurrencePatternType specifies the recurrence pattern type of the mandate. +type MandateTransaction_RecurrencePatternType int32 + +const ( + // Unspecified recurrence pattern. + MandateTransaction_RECURRENCE_PATTERN_TYPE_UNSPECIFIED MandateTransaction_RecurrencePatternType = 0 + // As presented recurrence pattern. + MandateTransaction_AS_PRESENTED MandateTransaction_RecurrencePatternType = 1 + // Bi monthly recurrence pattern. + MandateTransaction_BIMONTHLY MandateTransaction_RecurrencePatternType = 2 + // Daily recurrence pattern. + MandateTransaction_DAILY MandateTransaction_RecurrencePatternType = 3 + // Bi weekly recurrence pattern. + MandateTransaction_FORTNIGHTLY MandateTransaction_RecurrencePatternType = 4 + // Half yearly recurrence pattern. + MandateTransaction_HALF_YEARLY MandateTransaction_RecurrencePatternType = 5 + // Monthly recurrence pattern. + MandateTransaction_MONTHLY MandateTransaction_RecurrencePatternType = 6 + // One time recurrence pattern. + MandateTransaction_ONE_TIME MandateTransaction_RecurrencePatternType = 7 + // Quarterly recurrence pattern. + MandateTransaction_QUARTERLY MandateTransaction_RecurrencePatternType = 8 + // Weekly recurrence pattern. + MandateTransaction_WEEKLY MandateTransaction_RecurrencePatternType = 9 + // Yearly recurrence pattern. + MandateTransaction_YEARLY MandateTransaction_RecurrencePatternType = 10 +) + +// Enum value maps for MandateTransaction_RecurrencePatternType. +var ( + MandateTransaction_RecurrencePatternType_name = map[int32]string{ + 0: "RECURRENCE_PATTERN_TYPE_UNSPECIFIED", + 1: "AS_PRESENTED", + 2: "BIMONTHLY", + 3: "DAILY", + 4: "FORTNIGHTLY", + 5: "HALF_YEARLY", + 6: "MONTHLY", + 7: "ONE_TIME", + 8: "QUARTERLY", + 9: "WEEKLY", + 10: "YEARLY", + } + MandateTransaction_RecurrencePatternType_value = map[string]int32{ + "RECURRENCE_PATTERN_TYPE_UNSPECIFIED": 0, + "AS_PRESENTED": 1, + "BIMONTHLY": 2, + "DAILY": 3, + "FORTNIGHTLY": 4, + "HALF_YEARLY": 5, + "MONTHLY": 6, + "ONE_TIME": 7, + "QUARTERLY": 8, + "WEEKLY": 9, + "YEARLY": 10, + } +) + +func (x MandateTransaction_RecurrencePatternType) Enum() *MandateTransaction_RecurrencePatternType { + p := new(MandateTransaction_RecurrencePatternType) + *p = x + return p +} + +func (x MandateTransaction_RecurrencePatternType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MandateTransaction_RecurrencePatternType) Descriptor() protoreflect.EnumDescriptor { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_enumTypes[2].Descriptor() +} + +func (MandateTransaction_RecurrencePatternType) Type() protoreflect.EnumType { + return &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_enumTypes[2] +} + +func (x MandateTransaction_RecurrencePatternType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MandateTransaction_RecurrencePatternType.Descriptor instead. +func (MandateTransaction_RecurrencePatternType) EnumDescriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{3, 0} +} + +// RecurrenceRuleType specifies the recurrence rule type of mandate. +type MandateTransaction_RecurrenceRuleType int32 + +const ( + // Unspecified recurrence rule type. + MandateTransaction_RECURRENCE_RULE_TYPE_UNSPECIFIED MandateTransaction_RecurrenceRuleType = 0 + // After recurrence rule type. + MandateTransaction_AFTER MandateTransaction_RecurrenceRuleType = 1 + // Before recurrence rule type. + MandateTransaction_BEFORE MandateTransaction_RecurrenceRuleType = 2 + // On recurrence rule type. + MandateTransaction_ON MandateTransaction_RecurrenceRuleType = 3 +) + +// Enum value maps for MandateTransaction_RecurrenceRuleType. +var ( + MandateTransaction_RecurrenceRuleType_name = map[int32]string{ + 0: "RECURRENCE_RULE_TYPE_UNSPECIFIED", + 1: "AFTER", + 2: "BEFORE", + 3: "ON", + } + MandateTransaction_RecurrenceRuleType_value = map[string]int32{ + "RECURRENCE_RULE_TYPE_UNSPECIFIED": 0, + "AFTER": 1, + "BEFORE": 2, + "ON": 3, + } +) + +func (x MandateTransaction_RecurrenceRuleType) Enum() *MandateTransaction_RecurrenceRuleType { + p := new(MandateTransaction_RecurrenceRuleType) + *p = x + return p +} + +func (x MandateTransaction_RecurrenceRuleType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MandateTransaction_RecurrenceRuleType) Descriptor() protoreflect.EnumDescriptor { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_enumTypes[3].Descriptor() +} + +func (MandateTransaction_RecurrenceRuleType) Type() protoreflect.EnumType { + return &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_enumTypes[3] +} + +func (x MandateTransaction_RecurrenceRuleType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MandateTransaction_RecurrenceRuleType.Descriptor instead. +func (MandateTransaction_RecurrenceRuleType) EnumDescriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{3, 1} +} + +// AmountRuleType specifies the type of rule associated with the mandate +// amount. +type MandateTransaction_AmountRuleType int32 + +const ( + // Unspecified amount rule. + MandateTransaction_AMOUNT_RULE_TYPE_UNSPECIFIED MandateTransaction_AmountRuleType = 0 + // Exact amount rule. Amount specified is the exact amount for which + // mandate could be granted. + MandateTransaction_EXACT MandateTransaction_AmountRuleType = 1 + // Max amount rule. Amount specified is the maximum amount for which + // mandate could be granted. + MandateTransaction_MAX MandateTransaction_AmountRuleType = 2 +) + +// Enum value maps for MandateTransaction_AmountRuleType. +var ( + MandateTransaction_AmountRuleType_name = map[int32]string{ + 0: "AMOUNT_RULE_TYPE_UNSPECIFIED", + 1: "EXACT", + 2: "MAX", + } + MandateTransaction_AmountRuleType_value = map[string]int32{ + "AMOUNT_RULE_TYPE_UNSPECIFIED": 0, + "EXACT": 1, + "MAX": 2, + } +) + +func (x MandateTransaction_AmountRuleType) Enum() *MandateTransaction_AmountRuleType { + p := new(MandateTransaction_AmountRuleType) + *p = x + return p +} + +func (x MandateTransaction_AmountRuleType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MandateTransaction_AmountRuleType) Descriptor() protoreflect.EnumDescriptor { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_enumTypes[4].Descriptor() +} + +func (MandateTransaction_AmountRuleType) Type() protoreflect.EnumType { + return &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_enumTypes[4] +} + +func (x MandateTransaction_AmountRuleType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MandateTransaction_AmountRuleType.Descriptor instead. +func (MandateTransaction_AmountRuleType) EnumDescriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{3, 2} +} + +// Information about a transaction processed by the issuer switch. +// The fields in this type are common across both financial and metadata +// transactions. +type TransactionInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Output only. An identifier that is mandatorily present in every transaction processed + // via UPI. This maps to UPI's transaction ID. + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + // Output only. The API type of the transaction. + ApiType ApiType `protobuf:"varint,2,opt,name=api_type,json=apiType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.ApiType" json:"api_type,omitempty"` + // Output only. The transaction type. + TransactionType TransactionType `protobuf:"varint,3,opt,name=transaction_type,json=transactionType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionType" json:"transaction_type,omitempty"` + // Output only. The transaction sub-type. + TransactionSubType TransactionInfo_TransactionSubType `protobuf:"varint,4,opt,name=transaction_sub_type,json=transactionSubType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo_TransactionSubType" json:"transaction_sub_type,omitempty"` + // Output only. The transaction's state. + State TransactionInfo_State `protobuf:"varint,5,opt,name=state,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo_State" json:"state,omitempty"` + // Output only. Error code of the failed transaction. + ErrorCode string `protobuf:"bytes,6,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"` + // Output only. Error description for the failed transaction. + ErrorMessage string `protobuf:"bytes,7,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` + // Output only. The time at which the transaction resource was created by the + // issuer switch. + CreateTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` + // Output only. List of Request IDs (colon separated) used when + // invoking the Bank Adapter APIs for fulfilling a transaction request. + BankAdapterRequestIds string `protobuf:"bytes,9,opt,name=bank_adapter_request_ids,json=bankAdapterRequestIds,proto3" json:"bank_adapter_request_ids,omitempty"` + // Output only. Error code as per the UPI specification. The issuer switch maps the + // ErrorCode to an appropriate error code that complies with the UPI + // specification. + UpiErrorCode string `protobuf:"bytes,10,opt,name=upi_error_code,json=upiErrorCode,proto3" json:"upi_error_code,omitempty"` +} + +func (x *TransactionInfo) Reset() { + *x = TransactionInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TransactionInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TransactionInfo) ProtoMessage() {} + +func (x *TransactionInfo) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TransactionInfo.ProtoReflect.Descriptor instead. +func (*TransactionInfo) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{0} +} + +func (x *TransactionInfo) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *TransactionInfo) GetApiType() ApiType { + if x != nil { + return x.ApiType + } + return ApiType_API_TYPE_UNSPECIFIED +} + +func (x *TransactionInfo) GetTransactionType() TransactionType { + if x != nil { + return x.TransactionType + } + return TransactionType_TRANSACTION_TYPE_UNSPECIFIED +} + +func (x *TransactionInfo) GetTransactionSubType() TransactionInfo_TransactionSubType { + if x != nil { + return x.TransactionSubType + } + return TransactionInfo_TRANSACTION_SUB_TYPE_UNSPECIFIED +} + +func (x *TransactionInfo) GetState() TransactionInfo_State { + if x != nil { + return x.State + } + return TransactionInfo_STATE_UNSPECIFIED +} + +func (x *TransactionInfo) GetErrorCode() string { + if x != nil { + return x.ErrorCode + } + return "" +} + +func (x *TransactionInfo) GetErrorMessage() string { + if x != nil { + return x.ErrorMessage + } + return "" +} + +func (x *TransactionInfo) GetCreateTime() *timestamppb.Timestamp { + if x != nil { + return x.CreateTime + } + return nil +} + +func (x *TransactionInfo) GetBankAdapterRequestIds() string { + if x != nil { + return x.BankAdapterRequestIds + } + return "" +} + +func (x *TransactionInfo) GetUpiErrorCode() string { + if x != nil { + return x.UpiErrorCode + } + return "" +} + +// A metadata API transaction processed by the issuer switch. This +// includes UPI APIs such as List Accounts, Balance Enquiry, etc. +type MetadataTransaction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The name of the metadata transaction. This uniquely identifies the + // transaction. Format of name is + // projects/{project_id}/metadataTransaction/{metadata_transaction_id}. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // Information about the transaction. + Info *TransactionInfo `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"` + // Output only. Virtual Payment Address (VPA) which originated the request. + OriginVpa string `protobuf:"bytes,3,opt,name=origin_vpa,json=originVpa,proto3" json:"origin_vpa,omitempty"` +} + +func (x *MetadataTransaction) Reset() { + *x = MetadataTransaction{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MetadataTransaction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MetadataTransaction) ProtoMessage() {} + +func (x *MetadataTransaction) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MetadataTransaction.ProtoReflect.Descriptor instead. +func (*MetadataTransaction) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{1} +} + +func (x *MetadataTransaction) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *MetadataTransaction) GetInfo() *TransactionInfo { + if x != nil { + return x.Info + } + return nil +} + +func (x *MetadataTransaction) GetOriginVpa() string { + if x != nil { + return x.OriginVpa + } + return "" +} + +// A financial API transaction processed by the issuer switch. In UPI, this maps +// to the Pay API. +type FinancialTransaction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The name of the financial transaction. This uniquely identifies the + // transaction. Format of name is + // projects/{project_id}/financialTransactions/{financial_transaction_id}. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // Information about the transaction. + Info *TransactionInfo `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"` + // Output only. A 12 digit numeric code associated with the request. It could contain + // leading 0s. In UPI, this is also known as as the customer reference or the + // UPI transaction ID. + RetrievalReferenceNumber string `protobuf:"bytes,3,opt,name=retrieval_reference_number,json=retrievalReferenceNumber,proto3" json:"retrieval_reference_number,omitempty"` + // Output only. The payer in the transaction. + Payer *SettlementParticipant `protobuf:"bytes,4,opt,name=payer,proto3" json:"payer,omitempty"` + // Output only. The payee in the transaction. + Payee *SettlementParticipant `protobuf:"bytes,5,opt,name=payee,proto3" json:"payee,omitempty"` + // Output only. The amount for payment settlement in the transaction. + Amount *money.Money `protobuf:"bytes,6,opt,name=amount,proto3" json:"amount,omitempty"` +} + +func (x *FinancialTransaction) Reset() { + *x = FinancialTransaction{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FinancialTransaction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FinancialTransaction) ProtoMessage() {} + +func (x *FinancialTransaction) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FinancialTransaction.ProtoReflect.Descriptor instead. +func (*FinancialTransaction) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{2} +} + +func (x *FinancialTransaction) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *FinancialTransaction) GetInfo() *TransactionInfo { + if x != nil { + return x.Info + } + return nil +} + +func (x *FinancialTransaction) GetRetrievalReferenceNumber() string { + if x != nil { + return x.RetrievalReferenceNumber + } + return "" +} + +func (x *FinancialTransaction) GetPayer() *SettlementParticipant { + if x != nil { + return x.Payer + } + return nil +} + +func (x *FinancialTransaction) GetPayee() *SettlementParticipant { + if x != nil { + return x.Payee + } + return nil +} + +func (x *FinancialTransaction) GetAmount() *money.Money { + if x != nil { + return x.Amount + } + return nil +} + +// A mandate processed by the issuer switch. In UPI, this maps to the Mandate +// API. +type MandateTransaction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The name of the mandate transaction. This uniquely identifies the + // transaction. Format of name is + // projects/{project_id}/mandateTransactions/{mandate_transaction_id}. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // Information about the transaction. + TransactionInfo *TransactionInfo `protobuf:"bytes,2,opt,name=transaction_info,json=transactionInfo,proto3" json:"transaction_info,omitempty"` + // Output only. This maps to Unique Mandate Number (UMN) in UPI specification. + UniqueMandateNumber string `protobuf:"bytes,3,opt,name=unique_mandate_number,json=uniqueMandateNumber,proto3" json:"unique_mandate_number,omitempty"` + // Output only. The virtual payment address (VPA) of the payer. + PayerVpa string `protobuf:"bytes,4,opt,name=payer_vpa,json=payerVpa,proto3" json:"payer_vpa,omitempty"` + // Output only. The virtual payment address (VPA) of the payee. + PayeeVpa string `protobuf:"bytes,5,opt,name=payee_vpa,json=payeeVpa,proto3" json:"payee_vpa,omitempty"` + // Output only. A unique identifier for merchant. + PayeeMerchantId string `protobuf:"bytes,6,opt,name=payee_merchant_id,json=payeeMerchantId,proto3" json:"payee_merchant_id,omitempty"` + // Output only. The mobile number of the payer consisting of total twelve digits where + // first two digits of country code (for eg. 91 for India) and then ten + // digits mobile number. For eg. 911234567890 + PayerMobileNumber string `protobuf:"bytes,7,opt,name=payer_mobile_number,json=payerMobileNumber,proto3" json:"payer_mobile_number,omitempty"` + // Output only. The mobile number of the payer consisting of total twelve digits where + // first two digits of country code (for eg. 91 for India) and then ten + // digits mobile number. For eg. 911234567890 + PayeeMobileNumber string `protobuf:"bytes,8,opt,name=payee_mobile_number,json=payeeMobileNumber,proto3" json:"payee_mobile_number,omitempty"` + // Output only. The type of recurrence pattern of the mandate. + RecurrencePattern MandateTransaction_RecurrencePatternType `protobuf:"varint,9,opt,name=recurrence_pattern,json=recurrencePattern,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction_RecurrencePatternType" json:"recurrence_pattern,omitempty"` + // Output only. The type of recurrence rule of the mandate. + RecurrenceRuleType MandateTransaction_RecurrenceRuleType `protobuf:"varint,10,opt,name=recurrence_rule_type,json=recurrenceRuleType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction_RecurrenceRuleType" json:"recurrence_rule_type,omitempty"` + // Output only. The recurrence rule value of the mandate. This is a value from 1 to 31. + RecurrenceRuleValue int32 `protobuf:"varint,11,opt,name=recurrence_rule_value,json=recurrenceRuleValue,proto3" json:"recurrence_rule_value,omitempty"` + // Output only. The start date of the mandate. + StartDate *date.Date `protobuf:"bytes,12,opt,name=start_date,json=startDate,proto3" json:"start_date,omitempty"` + // Output only. The end date of the mandate. + EndDate *date.Date `protobuf:"bytes,13,opt,name=end_date,json=endDate,proto3" json:"end_date,omitempty"` + // Output only. If true, this specifies mandate can be revoked. + Revokable bool `protobuf:"varint,14,opt,name=revokable,proto3" json:"revokable,omitempty"` + // Output only. The amount of the mandate. + Amount float64 `protobuf:"fixed64,15,opt,name=amount,proto3" json:"amount,omitempty"` + // Output only. The amount rule type of the mandate. + AmountRule MandateTransaction_AmountRuleType `protobuf:"varint,16,opt,name=amount_rule,json=amountRule,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction_AmountRuleType" json:"amount_rule,omitempty"` + // Output only. The Block funds reference generated by the bank, this will be available + // only when Recurrence is ONETIME. + ApprovalReference string `protobuf:"bytes,17,opt,name=approval_reference,json=approvalReference,proto3" json:"approval_reference,omitempty"` + // Output only. If true, this specifies the mandate transaction requested funds to be + // blocked. + BlockFunds bool `protobuf:"varint,18,opt,name=block_funds,json=blockFunds,proto3" json:"block_funds,omitempty"` + // Output only. The last time at which the mandate resource was modified by the issuer + // switch. + LastUpdateTime *timestamppb.Timestamp `protobuf:"bytes,19,opt,name=last_update_time,json=lastUpdateTime,proto3" json:"last_update_time,omitempty"` +} + +func (x *MandateTransaction) Reset() { + *x = MandateTransaction{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MandateTransaction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MandateTransaction) ProtoMessage() {} + +func (x *MandateTransaction) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MandateTransaction.ProtoReflect.Descriptor instead. +func (*MandateTransaction) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{3} +} + +func (x *MandateTransaction) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *MandateTransaction) GetTransactionInfo() *TransactionInfo { + if x != nil { + return x.TransactionInfo + } + return nil +} + +func (x *MandateTransaction) GetUniqueMandateNumber() string { + if x != nil { + return x.UniqueMandateNumber + } + return "" +} + +func (x *MandateTransaction) GetPayerVpa() string { + if x != nil { + return x.PayerVpa + } + return "" +} + +func (x *MandateTransaction) GetPayeeVpa() string { + if x != nil { + return x.PayeeVpa + } + return "" +} + +func (x *MandateTransaction) GetPayeeMerchantId() string { + if x != nil { + return x.PayeeMerchantId + } + return "" +} + +func (x *MandateTransaction) GetPayerMobileNumber() string { + if x != nil { + return x.PayerMobileNumber + } + return "" +} + +func (x *MandateTransaction) GetPayeeMobileNumber() string { + if x != nil { + return x.PayeeMobileNumber + } + return "" +} + +func (x *MandateTransaction) GetRecurrencePattern() MandateTransaction_RecurrencePatternType { + if x != nil { + return x.RecurrencePattern + } + return MandateTransaction_RECURRENCE_PATTERN_TYPE_UNSPECIFIED +} + +func (x *MandateTransaction) GetRecurrenceRuleType() MandateTransaction_RecurrenceRuleType { + if x != nil { + return x.RecurrenceRuleType + } + return MandateTransaction_RECURRENCE_RULE_TYPE_UNSPECIFIED +} + +func (x *MandateTransaction) GetRecurrenceRuleValue() int32 { + if x != nil { + return x.RecurrenceRuleValue + } + return 0 +} + +func (x *MandateTransaction) GetStartDate() *date.Date { + if x != nil { + return x.StartDate + } + return nil +} + +func (x *MandateTransaction) GetEndDate() *date.Date { + if x != nil { + return x.EndDate + } + return nil +} + +func (x *MandateTransaction) GetRevokable() bool { + if x != nil { + return x.Revokable + } + return false +} + +func (x *MandateTransaction) GetAmount() float64 { + if x != nil { + return x.Amount + } + return 0 +} + +func (x *MandateTransaction) GetAmountRule() MandateTransaction_AmountRuleType { + if x != nil { + return x.AmountRule + } + return MandateTransaction_AMOUNT_RULE_TYPE_UNSPECIFIED +} + +func (x *MandateTransaction) GetApprovalReference() string { + if x != nil { + return x.ApprovalReference + } + return "" +} + +func (x *MandateTransaction) GetBlockFunds() bool { + if x != nil { + return x.BlockFunds + } + return false +} + +func (x *MandateTransaction) GetLastUpdateTime() *timestamppb.Timestamp { + if x != nil { + return x.LastUpdateTime + } + return nil +} + +// A complaint API transaction processed by the issuer switch. In +// UPI, this maps to the Complaint API. +type ComplaintTransaction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The name of the complaint transaction. This uniquely identifies the + // transaction. Format of name is + // projects/{project_id}/complaintTransactions/{complaint_transaction_id}. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // Information about the transaction. + Info *TransactionInfo `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"` + // Information about the complaint transaction. It can be one of Complaint or + // Dispute. + // + // Types that are assignable to Case: + // *ComplaintTransaction_Complaint + // *ComplaintTransaction_Dispute + Case isComplaintTransaction_Case `protobuf_oneof:"case"` +} + +func (x *ComplaintTransaction) Reset() { + *x = ComplaintTransaction{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ComplaintTransaction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ComplaintTransaction) ProtoMessage() {} + +func (x *ComplaintTransaction) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ComplaintTransaction.ProtoReflect.Descriptor instead. +func (*ComplaintTransaction) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{4} +} + +func (x *ComplaintTransaction) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *ComplaintTransaction) GetInfo() *TransactionInfo { + if x != nil { + return x.Info + } + return nil +} + +func (m *ComplaintTransaction) GetCase() isComplaintTransaction_Case { + if m != nil { + return m.Case + } + return nil +} + +func (x *ComplaintTransaction) GetComplaint() *Complaint { + if x, ok := x.GetCase().(*ComplaintTransaction_Complaint); ok { + return x.Complaint + } + return nil +} + +func (x *ComplaintTransaction) GetDispute() *Dispute { + if x, ok := x.GetCase().(*ComplaintTransaction_Dispute); ok { + return x.Dispute + } + return nil +} + +type isComplaintTransaction_Case interface { + isComplaintTransaction_Case() +} + +type ComplaintTransaction_Complaint struct { + // Output only. Information about the complaint transaction when it is of type complaint. + Complaint *Complaint `protobuf:"bytes,3,opt,name=complaint,proto3,oneof"` +} + +type ComplaintTransaction_Dispute struct { + // Output only. Information about the complaint transaction when it is of type dispute. + Dispute *Dispute `protobuf:"bytes,4,opt,name=dispute,proto3,oneof"` +} + +func (*ComplaintTransaction_Complaint) isComplaintTransaction_Case() {} + +func (*ComplaintTransaction_Dispute) isComplaintTransaction_Case() {} + +// Request for the `ListMetadataTransactions` method. Callers can request for +// transactions to be filtered by the given filter criteria and specified +// pagination parameters. +type ListMetadataTransactionsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Required. The parent resource. The format is `projects/{project}`. + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` + // The maximum number of transactions to return. The service may return fewer + // than this value. If unspecified or if the specified value is less than 1, + // at most 50 transactions will be returned. The maximum value is 1000; values + // above 1000 will be coerced to 1000. While paginating, you can specify a new + // page size parameter for each page of transactions to be listed. + PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` + // A page token, received from a previous `ListMetadataTransactions` call. + // Specify this parameter to retrieve the next page of transactions. + // + // When paginating, you must specify only the `page_token` parameter. The + // filter that was specified in the initial call to the + // `ListMetadataTransactions` method that returned the page token will be + // reused for all further calls where the page token parameter is specified. + PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` + // An expression that filters the list of metadata transactions. + // + // A filter expression consists of a field name, a comparison + // operator, and a value for filtering. The value must be a string, a + // number, or a boolean. The comparison operator must be one of: `<`, `>` or + // `=`. Filters are not case sensitive. + // + // The following fields in the `MetadataTransaction` are eligible for + // filtering: + // + // * `apiType` - The API type of the metadata transaction. Must be one of + // [ApiType][google.cloud.paymentgateway.issuerswitch.v1.ApiType] values. Allowed comparison operators: `=`. + // * `transactionType` - The transaction type of the metadata transaction. + // Must be one of [TransactionType][google.cloud.paymentgateway.issuerswitch.v1.TransactionType] values. Allowed comparison + // operators: `=`. + // * `transactionID` - The UPI transaction ID of the metadata transaction. + // Allowed comparison operators: `=`. + // * `originVPA` - The VPA of the orignitator of a metadata transaction. + // Allowed comparison operators: `=`. + // * `createTime` - The time at which the transaction was created + // (received) by the issuer switch. The value should be in + // the format `YYYY-MM-DDTHH:MM:SSZ`. Allowed comparison operators: `>`, + // `<`. + // * `state` - The state of the transaction. Must be one of + // [TransactionInfo.State][google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.State] values. Allowed comparison operators: `=`. + // * `errorCode` - Use this filter to list financial transactions which + // have failed a particular error code. Allowed comparison operators: + // `=`. + // * `bankAdapterRequestID` - Request ID used when invoking the Bank + // Adapter API for fulfilling a transaction request. Allowed comparison + // operators: `=`. + // + // You can combine multiple expressions by enclosing each expression in + // parentheses. Expressions are combined with AND logic. No other logical + // operators are supported. + // + // Here are a few examples: + // + // * `apiType = LIST_ACCOUNTS` - - The API type is _LIST_ACCOUNTS_. + // * `state = SUCCEEDED` - The transaction's state is _SUCCEEDED_. + // * `(apiType = LIST_ACCOUNTS) AND (create_time < + // \"2021-08-15T14:50:00Z\")` - The API type is _LIST_ACCOUNTS_ and + // the transaction was received before _2021-08-15 14:50:00 UTC_. + Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` +} + +func (x *ListMetadataTransactionsRequest) Reset() { + *x = ListMetadataTransactionsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListMetadataTransactionsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListMetadataTransactionsRequest) ProtoMessage() {} + +func (x *ListMetadataTransactionsRequest) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListMetadataTransactionsRequest.ProtoReflect.Descriptor instead. +func (*ListMetadataTransactionsRequest) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{5} +} + +func (x *ListMetadataTransactionsRequest) GetParent() string { + if x != nil { + return x.Parent + } + return "" +} + +func (x *ListMetadataTransactionsRequest) GetPageSize() int32 { + if x != nil { + return x.PageSize + } + return 0 +} + +func (x *ListMetadataTransactionsRequest) GetPageToken() string { + if x != nil { + return x.PageToken + } + return "" +} + +func (x *ListMetadataTransactionsRequest) GetFilter() string { + if x != nil { + return x.Filter + } + return "" +} + +// Request for the `ListFinancialTransactions` method. Callers can request for +// transactions to be filtered by the given filter criteria and specified +// pagination parameters. +type ListFinancialTransactionsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Required. The parent resource. The format is `projects/{project}`. + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` + // The maximum number of transactions to return. The service may return fewer + // than this value. If unspecified or if the specified value is less than 1, + // at most 50 transactions will be returned. The maximum value is 1000; values + // above 1000 will be coerced to 1000. While paginating, you can specify a new + // page size parameter for each page of transactions to be listed. + PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` + // A page token, received from a previous `ListFinancialTransactions` call. + // Specify this parameter to retrieve the next page of transactions. + // + // When paginating, you must specify only the `page_token` parameter. The + // filter that was specified in the initial call to the + // `ListFinancialTransactions` method that returned the page token will be + // reused for all further calls where the page token parameter is specified. + PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` + // An expression that filters the list of financial transactions. + // + // A filter expression consists of a field name, a comparison operator, and + // a value for filtering. The value must be a string, a number, or a + // boolean. The comparison operator must be one of: `<`, `>`, or `=`. + // Filters are not case sensitive. + // + // The following fields in the `FinancialTransaction` are eligible for + // filtering: + // + // * `transactionType` - The transaction type of the financial + // transaction. Must be one of [TransactionType][google.cloud.paymentgateway.issuerswitch.v1.TransactionType] values. For financial + // transactions, only valid transaction types are `DEBIT`, `CREDIT` and + // `REVERSAL`. Allowed comparison operators: `=`. + // * `transactionID` - The UPI transaction ID of the financial + // transaction. Allowed comparison operators: `=`. + // * `RRN` - The retrieval reference number of the transaction. Allowed + // comparison operators: `=`. + // * `payerVPA` - The VPA of the payer in a financial transaction. Allowed + // comparison operators: `=`. + // * `payeeVPA` - The VPA of the payee in a financial transaction. Allowed + // comparison operators: `=`. + // * `payerMobileNumber` - The mobile number of the payer in a financial + // transaction. Allowed comparison operators: `=`. + // * `payeeMobileNumber` - The mobile number of the payee in a financial + // transaction. Allowed comparison operators: `=`. + // * `payeeMerchantId` - The merchant id of the payee in a financial + // transaction. Allowed comparison operators: `=`. + // * `createTime` - The time at which the transaction was created + // (received) by the issuer switch. The value should be in + // the format `YYYY-MM-DDTHH:MM:SSZ`. Allowed comparison operators: `>`, + // `<`. + // * `state` - The state of the transaction. Must be one of + // [TransactionInfo.State][google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.State] values. Allowed comparison operators: `=`. + // * `errorCode` - Use this filter to list financial transactions which + // have failed a particular error code. Allowed comparison operators: `=`. + // * `bankAdapterRequestID` - Request ID used when invoking the Bank + // Adapter API for fulfilling a transaction request. Allowed comparison + // operators: `=`. + // + // You can combine multiple expressions by enclosing each expression in + // parentheses. Expressions are combined with AND logic. No other logical + // operators are supported. + // + // Here are a few examples: + // + // * `transactionType = CREDIT` - The transaction type is _CREDIT_. + // * `state = SUCCEEDED` - The transaction's state is _SUCCEEDED_. + // * `payerVpa = example@okbank` - The VPA of the payer is the string + // _example@okbank_. + // * `(transactionType = DEBIT) AND (createTime < "2021-08-15T14:50:00Z")` + // - The transaction type is _DEBIT_ and the transaction was received + // before _2021-08-15 14:50:00 UTC_. + // * `createTime > "2021-08-15T14:50:00Z" AND createTime < + // "2021-08-16T14:50:00Z"` - The transaction was received between + // _2021-08-15 14:50:00 UTC_ and _2021-08-16 14:50:00 UTC_. + Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` +} + +func (x *ListFinancialTransactionsRequest) Reset() { + *x = ListFinancialTransactionsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListFinancialTransactionsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListFinancialTransactionsRequest) ProtoMessage() {} + +func (x *ListFinancialTransactionsRequest) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListFinancialTransactionsRequest.ProtoReflect.Descriptor instead. +func (*ListFinancialTransactionsRequest) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{6} +} + +func (x *ListFinancialTransactionsRequest) GetParent() string { + if x != nil { + return x.Parent + } + return "" +} + +func (x *ListFinancialTransactionsRequest) GetPageSize() int32 { + if x != nil { + return x.PageSize + } + return 0 +} + +func (x *ListFinancialTransactionsRequest) GetPageToken() string { + if x != nil { + return x.PageToken + } + return "" +} + +func (x *ListFinancialTransactionsRequest) GetFilter() string { + if x != nil { + return x.Filter + } + return "" +} + +// Request for the `ListMandateTransactions` method. Callers can request for +// transactions to be filtered by the given filter criteria and specified +// pagination parameters. +type ListMandateTransactionsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Required. The parent resource. The format is `projects/{project}`. + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` + // The maximum number of transactions to return. The service may return fewer + // than this value. If unspecified or if the specified value is less than 1, + // at most 50 transactions will be returned. The maximum value is 1000; values + // above 1000 will be coerced to 1000. While paginating, you can specify a new + // page size parameter for each page of transactions to be listed. + PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` + // A page token, received from a previous `ListMandateTransactions` call. + // Specify this parameter to retrieve the next page of transactions. + // + // When paginating, you must specify only the `page_token` parameter. The + // filter that was specified in the initial call to the + // `ListMandateTransactions` method that returned the page token will be + // reused for all further calls where the page token parameter is specified. + PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` + // An expression that filters the list of mandate transactions. + // + // A filter expression consists of a field name, a comparison operator, and + // a value for filtering. The value must be a string, a number, or a + // boolean. The comparison operator must be one of: `<`, `>`, or `=`. + // Filters are not case sensitive. + // + // The following fields in the `Mandate` are eligible for + // filtering: + // + // * `uniqueMandateNumber` - UPI Unique Mandate Number (UMN). Allowed + // comparison operators: `=`. + // * `transactionID` - The transaction ID of the mandate transaction. + // Allowed comparison operators: `=`. + // * `transactionType` - The transaction type of the mandate + // transaction. Must be one of [TransactionType][google.cloud.paymentgateway.issuerswitch.v1.TransactionType] values. For mandate + // transactions, only valid transaction types are + // `TRANSACTION_TYPE_CREATE`, `TRANSACTION_TYPE_REVOKE` and + // `TRANSACTION_TYPE_UPDATE`. Allowed comparison operators: `=`. + // * `payerVPA` - The VPA of the payer in a mandate transaction. Allowed + // comparison operators: `=`. + // * `payeeVPA` - The VPA of the payee in a mandate transaction. Allowed + // comparison operators: `=`. + // * `payeeMerchantID` - The merchant ID of the payee in a mandate + // transaction. Allowed comparison operators: `=`. + // * `payerMobileNumber` - The mobile number of the payer in a mandate + // transaction. Allowed comparison operators: `=`. + // * `payeeMobileNumber` - The mobile number of the payee in a mandate + // transaction. Allowed comparison operators: `=`. + // * `createTime` - The time at which the transaction was created + // (received) by the issuer switch. The value should be in + // the format `YYYY-MM-DDTHH:MM:SSZ`. Allowed comparison + // operators: `>`, `<`. + // * `state` - The state of the transaction. Must be one of + // [TransactionInfo.State][google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.State] values. Allowed comparison operators: `=`. + // * `recurrencePattern` - The recurrence pattern of the mandate. Must be + // one of [MandateTransaction.RecurrencePatternType][google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.RecurrencePatternType] values. Allowed + // comparison operators: `=`. + // * `startDate` - The start date of the mandate. The value should be in + // the format `YYYY-MM-DD`. Allowed comparison operators: `<` and `>`. + // * `endDate` - The end date of the mandate. The value should be in + // the format `YYYY-MM-DD`. Allowed comparison operators: `<` and `>`. + // * `errorCode` - Use this filter to list mandate transactions which + // have failed a particular error code. Allowed comparison + // operators: `=`. + // * `bankAdapterRequestID` - Request ID used when invoking the Bank + // Adapter API for fulfilling a transaction request. Allowed comparison + // operators: `=`. + // You can combine multiple expressions by enclosing each expression in + // parentheses. Expressions are combined with AND logic. No other logical + // operators are supported. + // + // Here are a few examples: + // * `recurrencePattern = MONTHLY` - The recurrence pattern type is + // monthly. + // * `state = SUCCEEDED` - The transaction's state is _SUCCEEDED_. + // * `payerVPA = example@okbank` - The VPA of the payer is the string + // _example@okbank_. + // * `(payerVPA = example@okbank) AND (createTime < + // "2021-08-15T14:50:00Z")` + // - The payer VPA example@okbank and the transaction was received + // before _2021-08-15 14:50:00 UTC_. + // * `createTime > "2021-08-15T14:50:00Z" AND createTime < + // "2021-08-16T14:50:00Z"` - The transaction was received between + // _2021-08-15 14:50:00 UTC_ and _2021-08-16 14:50:00 UTC_. + // * `startDate > "2021-08-15" AND startDate < "2021-08-17"` - The start + // date for mandate is between _2021-08-15_ and _2021-08-17_. + Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` +} + +func (x *ListMandateTransactionsRequest) Reset() { + *x = ListMandateTransactionsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListMandateTransactionsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListMandateTransactionsRequest) ProtoMessage() {} + +func (x *ListMandateTransactionsRequest) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListMandateTransactionsRequest.ProtoReflect.Descriptor instead. +func (*ListMandateTransactionsRequest) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{7} +} + +func (x *ListMandateTransactionsRequest) GetParent() string { + if x != nil { + return x.Parent + } + return "" +} + +func (x *ListMandateTransactionsRequest) GetPageSize() int32 { + if x != nil { + return x.PageSize + } + return 0 +} + +func (x *ListMandateTransactionsRequest) GetPageToken() string { + if x != nil { + return x.PageToken + } + return "" +} + +func (x *ListMandateTransactionsRequest) GetFilter() string { + if x != nil { + return x.Filter + } + return "" +} + +// Request for the `ListComplaintTransactions` method. Callers can request for +// transactions to be filtered by the given filter criteria and specified +// pagination parameters. +type ListComplaintTransactionsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Required. The parent resource. The format is `projects/{project}`. + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` + // The maximum number of transactions to return. The service may return fewer + // than this value. If unspecified or if the specified value is less than 1, + // at most 50 transactions will be returned. The maximum value is 1000; values + // above 1000 will be coerced to 1000. While paginating, you can specify a new + // page size parameter for each page of transactions to be listed. + PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` + // A page token, received from a previous `ListComplaintTransactions` call. + // Specify this parameter to retrieve the next page of transactions. + // + // When paginating, you must specify only the `page_token` parameter. The + // filter that was specified in the initial call to the + // `ListComplaintTransactions` method that returned the page token will be + // reused for all further calls where the page token parameter is specified. + PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` + // An expression that filters the list of complaint transactions. + // + // A filter expression consists of a field name, a comparison operator, and + // a value for filtering. The value must be a string, a number, or a + // boolean. The comparison operator must be one of: `<`, `>`, or `=`. + // Filters are not case sensitive. + // + // The following fields in the `Complaint` are eligible for + // filtering: + // + // * `transactionID` - The transaction ID of the complaint transaction. + // Allowed comparison operators: `=`. + // * `transactionType` - The transaction type of the complaint + // transaction. Must be one of [TransactionType][google.cloud.paymentgateway.issuerswitch.v1.TransactionType] values. For complaint + // transactions, only valid transaction types are + // `TRANSACTION_TYPE_CHECK_STATUS`, `TRANSACTION_TYPE_COMPLAINT`, + // `TRANSACTION_TYPE_REVERSAL`, `TRANSACTION_TYPE_DISPUTE`, + // `TRANSACTION_TYPE_REFUND` or `TRANSACTION_TYPE_STATUS_UPDATE`. Allowed + // comparison operators: `=`. + // * `originalRRN` - The retrieval reference number of the original + // transaction for which complaint / dispute was raised / resolved. Allowed + // comparison operators: `=`. + // * `createTime` - The time at which the transaction was created + // (received) by the issuer switch. The value should be in + // the format `YYYY-MM-DDTHH:MM:SSZ`. Allowed comparison + // operators: `>`, `<`. + // * `state` - The state of the transaction. Must be one of + // [TransactionInfo.State][google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.State] values. Allowed comparison operators: `=`. + // * `errorCode` - Use this filter to list complaint transactions which + // have failed a particular error code. Allowed comparison + // operators: `=`. + // You can combine multiple expressions by enclosing each expression in + // parentheses. Expressions are combined with AND logic. No other logical + // operators are supported. + // + // Here are a few examples: + // + // * `state = SUCCEEDED` - The transaction's state is _SUCCEEDED_. + // * (createTime < "2021-08-15T14:50:00Z")` + // - The transaction was received before _2021-08-15 14:50:00 UTC_. + // * `createTime > "2021-08-15T14:50:00Z" AND createTime < + // "2021-08-16T14:50:00Z"` - The transaction was received between + // _2021-08-15 14:50:00 UTC_ and _2021-08-16 14:50:00 UTC_. + Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` +} + +func (x *ListComplaintTransactionsRequest) Reset() { + *x = ListComplaintTransactionsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListComplaintTransactionsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListComplaintTransactionsRequest) ProtoMessage() {} + +func (x *ListComplaintTransactionsRequest) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListComplaintTransactionsRequest.ProtoReflect.Descriptor instead. +func (*ListComplaintTransactionsRequest) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{8} +} + +func (x *ListComplaintTransactionsRequest) GetParent() string { + if x != nil { + return x.Parent + } + return "" +} + +func (x *ListComplaintTransactionsRequest) GetPageSize() int32 { + if x != nil { + return x.PageSize + } + return 0 +} + +func (x *ListComplaintTransactionsRequest) GetPageToken() string { + if x != nil { + return x.PageToken + } + return "" +} + +func (x *ListComplaintTransactionsRequest) GetFilter() string { + if x != nil { + return x.Filter + } + return "" +} + +// Response for the `ListMetadataTransactions` method. +type ListMetadataTransactionsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // List of non financial metadata transactions satisfying the filtered + // request. + MetadataTransactions []*MetadataTransaction `protobuf:"bytes,1,rep,name=metadata_transactions,json=metadataTransactions,proto3" json:"metadata_transactions,omitempty"` + // Pass this token in the ListMetadataTransactionsRequest to continue to list + // results. If all results have been returned, this field is an empty string + // or not present in the response. + NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` +} + +func (x *ListMetadataTransactionsResponse) Reset() { + *x = ListMetadataTransactionsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListMetadataTransactionsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListMetadataTransactionsResponse) ProtoMessage() {} + +func (x *ListMetadataTransactionsResponse) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListMetadataTransactionsResponse.ProtoReflect.Descriptor instead. +func (*ListMetadataTransactionsResponse) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{9} +} + +func (x *ListMetadataTransactionsResponse) GetMetadataTransactions() []*MetadataTransaction { + if x != nil { + return x.MetadataTransactions + } + return nil +} + +func (x *ListMetadataTransactionsResponse) GetNextPageToken() string { + if x != nil { + return x.NextPageToken + } + return "" +} + +// Response for the `ListFinancialTransactions` method. +type ListFinancialTransactionsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // List of financial transactions satisfying the filtered request. + FinancialTransactions []*FinancialTransaction `protobuf:"bytes,1,rep,name=financial_transactions,json=financialTransactions,proto3" json:"financial_transactions,omitempty"` + // Pass this token in the ListFinancialTransactionsRequest to continue to list + // results. If all results have been returned, this field is an empty string + // or not present in the response. + NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` +} + +func (x *ListFinancialTransactionsResponse) Reset() { + *x = ListFinancialTransactionsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListFinancialTransactionsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListFinancialTransactionsResponse) ProtoMessage() {} + +func (x *ListFinancialTransactionsResponse) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListFinancialTransactionsResponse.ProtoReflect.Descriptor instead. +func (*ListFinancialTransactionsResponse) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{10} +} + +func (x *ListFinancialTransactionsResponse) GetFinancialTransactions() []*FinancialTransaction { + if x != nil { + return x.FinancialTransactions + } + return nil +} + +func (x *ListFinancialTransactionsResponse) GetNextPageToken() string { + if x != nil { + return x.NextPageToken + } + return "" +} + +// Response for the `ListMandateTransactionsResponse` method. +type ListMandateTransactionsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // List of mandate transactions satisfying the filtered request. + MandateTransactions []*MandateTransaction `protobuf:"bytes,1,rep,name=mandate_transactions,json=mandateTransactions,proto3" json:"mandate_transactions,omitempty"` + // Pass this token in the ListMandateTransactionsRequest to continue to list + // results. If all results have been returned, this field is an empty string + // or not present in the response. + NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` +} + +func (x *ListMandateTransactionsResponse) Reset() { + *x = ListMandateTransactionsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListMandateTransactionsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListMandateTransactionsResponse) ProtoMessage() {} + +func (x *ListMandateTransactionsResponse) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListMandateTransactionsResponse.ProtoReflect.Descriptor instead. +func (*ListMandateTransactionsResponse) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{11} +} + +func (x *ListMandateTransactionsResponse) GetMandateTransactions() []*MandateTransaction { + if x != nil { + return x.MandateTransactions + } + return nil +} + +func (x *ListMandateTransactionsResponse) GetNextPageToken() string { + if x != nil { + return x.NextPageToken + } + return "" +} + +// Response for the `ListComplaintTransactionsResponse` method. +type ListComplaintTransactionsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // List of complaint transactions satisfying the filtered request. + ComplaintTransactions []*ComplaintTransaction `protobuf:"bytes,1,rep,name=complaint_transactions,json=complaintTransactions,proto3" json:"complaint_transactions,omitempty"` + // Pass this token in the ListComplaintTransactionsRequest to continue to list + // results. If all results have been returned, this field is an empty string + // or not present in the response. + NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` +} + +func (x *ListComplaintTransactionsResponse) Reset() { + *x = ListComplaintTransactionsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListComplaintTransactionsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListComplaintTransactionsResponse) ProtoMessage() {} + +func (x *ListComplaintTransactionsResponse) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListComplaintTransactionsResponse.ProtoReflect.Descriptor instead. +func (*ListComplaintTransactionsResponse) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{12} +} + +func (x *ListComplaintTransactionsResponse) GetComplaintTransactions() []*ComplaintTransaction { + if x != nil { + return x.ComplaintTransactions + } + return nil +} + +func (x *ListComplaintTransactionsResponse) GetNextPageToken() string { + if x != nil { + return x.NextPageToken + } + return "" +} + +// Request for the `ExportFinancialTransactions` method. +type ExportFinancialTransactionsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Required. The parent resource for the transactions. The format is + // `projects/{project}`. + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` + // Transaction type for the financial transaction API. + // If no transactionType is specified, records of all transaction types will + // be returned. + TransactionType TransactionType `protobuf:"varint,2,opt,name=transaction_type,json=transactionType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionType" json:"transaction_type,omitempty"` + // The start time for the query. + StartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` + // The end time for the query. + EndTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` +} + +func (x *ExportFinancialTransactionsRequest) Reset() { + *x = ExportFinancialTransactionsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExportFinancialTransactionsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExportFinancialTransactionsRequest) ProtoMessage() {} + +func (x *ExportFinancialTransactionsRequest) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ExportFinancialTransactionsRequest.ProtoReflect.Descriptor instead. +func (*ExportFinancialTransactionsRequest) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{13} +} + +func (x *ExportFinancialTransactionsRequest) GetParent() string { + if x != nil { + return x.Parent + } + return "" +} + +func (x *ExportFinancialTransactionsRequest) GetTransactionType() TransactionType { + if x != nil { + return x.TransactionType + } + return TransactionType_TRANSACTION_TYPE_UNSPECIFIED +} + +func (x *ExportFinancialTransactionsRequest) GetStartTime() *timestamppb.Timestamp { + if x != nil { + return x.StartTime + } + return nil +} + +func (x *ExportFinancialTransactionsRequest) GetEndTime() *timestamppb.Timestamp { + if x != nil { + return x.EndTime + } + return nil +} + +// Request for the `ExportMetadataTransactions` method. +type ExportMetadataTransactionsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Required. The parent resource for the transactions. The format is + // `projects/{project}`. + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` + // API type - any valid API type for UPI related API's except SETTLE_PAYMENT. + ApiType ApiType `protobuf:"varint,2,opt,name=api_type,json=apiType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.ApiType" json:"api_type,omitempty"` + // The start time for the query. + StartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` + // The end time for the query. + EndTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` +} + +func (x *ExportMetadataTransactionsRequest) Reset() { + *x = ExportMetadataTransactionsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExportMetadataTransactionsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExportMetadataTransactionsRequest) ProtoMessage() {} + +func (x *ExportMetadataTransactionsRequest) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ExportMetadataTransactionsRequest.ProtoReflect.Descriptor instead. +func (*ExportMetadataTransactionsRequest) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{14} +} + +func (x *ExportMetadataTransactionsRequest) GetParent() string { + if x != nil { + return x.Parent + } + return "" +} + +func (x *ExportMetadataTransactionsRequest) GetApiType() ApiType { + if x != nil { + return x.ApiType + } + return ApiType_API_TYPE_UNSPECIFIED +} + +func (x *ExportMetadataTransactionsRequest) GetStartTime() *timestamppb.Timestamp { + if x != nil { + return x.StartTime + } + return nil +} + +func (x *ExportMetadataTransactionsRequest) GetEndTime() *timestamppb.Timestamp { + if x != nil { + return x.EndTime + } + return nil +} + +// Request for the `ExportMandateTransactions` method. +type ExportMandateTransactionsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Required. The parent resource for the transactions. The format is + // `projects/{project}`. + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` + // Transaction type for the mandate transaction API. + // If no transactionType is specified, records of all 3 transaction types i.e. + // `TRANSACTION_TYPE_CREATE`, `TRANSACTION_TYPE_REVOKE` and + // `TRANSACTION_TYPE_UPDATE` for mandate API will be exported. + TransactionType TransactionType `protobuf:"varint,2,opt,name=transaction_type,json=transactionType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionType" json:"transaction_type,omitempty"` + // The start time for the query. + StartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` + // The end time for the query. + EndTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` +} + +func (x *ExportMandateTransactionsRequest) Reset() { + *x = ExportMandateTransactionsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExportMandateTransactionsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExportMandateTransactionsRequest) ProtoMessage() {} + +func (x *ExportMandateTransactionsRequest) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ExportMandateTransactionsRequest.ProtoReflect.Descriptor instead. +func (*ExportMandateTransactionsRequest) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{15} +} + +func (x *ExportMandateTransactionsRequest) GetParent() string { + if x != nil { + return x.Parent + } + return "" +} + +func (x *ExportMandateTransactionsRequest) GetTransactionType() TransactionType { + if x != nil { + return x.TransactionType + } + return TransactionType_TRANSACTION_TYPE_UNSPECIFIED +} + +func (x *ExportMandateTransactionsRequest) GetStartTime() *timestamppb.Timestamp { + if x != nil { + return x.StartTime + } + return nil +} + +func (x *ExportMandateTransactionsRequest) GetEndTime() *timestamppb.Timestamp { + if x != nil { + return x.EndTime + } + return nil +} + +// Request for the `ExportComplaintTransactions` method. +type ExportComplaintTransactionsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Required. The parent resource for the transactions. The format is + // `projects/{project}`. + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` + // Transaction type for the complaint transaction API. + // If no transactionType is specified, records of all complaint / dispute + // related transaction types will be exported. + TransactionType TransactionType `protobuf:"varint,2,opt,name=transaction_type,json=transactionType,proto3,enum=google.cloud.paymentgateway.issuerswitch.v1.TransactionType" json:"transaction_type,omitempty"` + // The start time for the query. + StartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` + // The end time for the query. + EndTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` +} + +func (x *ExportComplaintTransactionsRequest) Reset() { + *x = ExportComplaintTransactionsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExportComplaintTransactionsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExportComplaintTransactionsRequest) ProtoMessage() {} + +func (x *ExportComplaintTransactionsRequest) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ExportComplaintTransactionsRequest.ProtoReflect.Descriptor instead. +func (*ExportComplaintTransactionsRequest) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{16} +} + +func (x *ExportComplaintTransactionsRequest) GetParent() string { + if x != nil { + return x.Parent + } + return "" +} + +func (x *ExportComplaintTransactionsRequest) GetTransactionType() TransactionType { + if x != nil { + return x.TransactionType + } + return TransactionType_TRANSACTION_TYPE_UNSPECIFIED +} + +func (x *ExportComplaintTransactionsRequest) GetStartTime() *timestamppb.Timestamp { + if x != nil { + return x.StartTime + } + return nil +} + +func (x *ExportComplaintTransactionsRequest) GetEndTime() *timestamppb.Timestamp { + if x != nil { + return x.EndTime + } + return nil +} + +// Response for the `ExportFinancialTransactions` method. +type ExportFinancialTransactionsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // URI of the exported file. + TargetUri string `protobuf:"bytes,1,opt,name=target_uri,json=targetUri,proto3" json:"target_uri,omitempty"` +} + +func (x *ExportFinancialTransactionsResponse) Reset() { + *x = ExportFinancialTransactionsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExportFinancialTransactionsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExportFinancialTransactionsResponse) ProtoMessage() {} + +func (x *ExportFinancialTransactionsResponse) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ExportFinancialTransactionsResponse.ProtoReflect.Descriptor instead. +func (*ExportFinancialTransactionsResponse) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{17} +} + +func (x *ExportFinancialTransactionsResponse) GetTargetUri() string { + if x != nil { + return x.TargetUri + } + return "" +} + +// Response for the `ExportMetadataTransactions` method. +type ExportMetadataTransactionsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // URI of the exported file. + TargetUri string `protobuf:"bytes,1,opt,name=target_uri,json=targetUri,proto3" json:"target_uri,omitempty"` +} + +func (x *ExportMetadataTransactionsResponse) Reset() { + *x = ExportMetadataTransactionsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExportMetadataTransactionsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExportMetadataTransactionsResponse) ProtoMessage() {} + +func (x *ExportMetadataTransactionsResponse) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ExportMetadataTransactionsResponse.ProtoReflect.Descriptor instead. +func (*ExportMetadataTransactionsResponse) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{18} +} + +func (x *ExportMetadataTransactionsResponse) GetTargetUri() string { + if x != nil { + return x.TargetUri + } + return "" +} + +// Response for the `ExportMandateTransactions` method. +type ExportMandateTransactionsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // URI of the exported file. + TargetUri string `protobuf:"bytes,1,opt,name=target_uri,json=targetUri,proto3" json:"target_uri,omitempty"` +} + +func (x *ExportMandateTransactionsResponse) Reset() { + *x = ExportMandateTransactionsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExportMandateTransactionsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExportMandateTransactionsResponse) ProtoMessage() {} + +func (x *ExportMandateTransactionsResponse) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ExportMandateTransactionsResponse.ProtoReflect.Descriptor instead. +func (*ExportMandateTransactionsResponse) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{19} +} + +func (x *ExportMandateTransactionsResponse) GetTargetUri() string { + if x != nil { + return x.TargetUri + } + return "" +} + +// Response for the `ExportComplaintTransactions` method. +type ExportComplaintTransactionsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // URI of the exported file. + TargetUri string `protobuf:"bytes,1,opt,name=target_uri,json=targetUri,proto3" json:"target_uri,omitempty"` +} + +func (x *ExportComplaintTransactionsResponse) Reset() { + *x = ExportComplaintTransactionsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExportComplaintTransactionsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExportComplaintTransactionsResponse) ProtoMessage() {} + +func (x *ExportComplaintTransactionsResponse) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ExportComplaintTransactionsResponse.ProtoReflect.Descriptor instead. +func (*ExportComplaintTransactionsResponse) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{20} +} + +func (x *ExportComplaintTransactionsResponse) GetTargetUri() string { + if x != nil { + return x.TargetUri + } + return "" +} + +// Metadata for ExportFinancialTransactions. +type ExportFinancialTransactionsMetadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ExportFinancialTransactionsMetadata) Reset() { + *x = ExportFinancialTransactionsMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExportFinancialTransactionsMetadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExportFinancialTransactionsMetadata) ProtoMessage() {} + +func (x *ExportFinancialTransactionsMetadata) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ExportFinancialTransactionsMetadata.ProtoReflect.Descriptor instead. +func (*ExportFinancialTransactionsMetadata) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{21} +} + +// Metadata for ExportMandateTransactions. +type ExportMandateTransactionsMetadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ExportMandateTransactionsMetadata) Reset() { + *x = ExportMandateTransactionsMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExportMandateTransactionsMetadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExportMandateTransactionsMetadata) ProtoMessage() {} + +func (x *ExportMandateTransactionsMetadata) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ExportMandateTransactionsMetadata.ProtoReflect.Descriptor instead. +func (*ExportMandateTransactionsMetadata) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{22} +} + +// Metadata for ExportMetadataTransactions. +type ExportMetadataTransactionsMetadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ExportMetadataTransactionsMetadata) Reset() { + *x = ExportMetadataTransactionsMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExportMetadataTransactionsMetadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExportMetadataTransactionsMetadata) ProtoMessage() {} + +func (x *ExportMetadataTransactionsMetadata) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ExportMetadataTransactionsMetadata.ProtoReflect.Descriptor instead. +func (*ExportMetadataTransactionsMetadata) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{23} +} + +// Metadata for ExportComplaintTransactions. +type ExportComplaintTransactionsMetadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ExportComplaintTransactionsMetadata) Reset() { + *x = ExportComplaintTransactionsMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExportComplaintTransactionsMetadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExportComplaintTransactionsMetadata) ProtoMessage() {} + +func (x *ExportComplaintTransactionsMetadata) ProtoReflect() protoreflect.Message { + mi := &file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[24] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ExportComplaintTransactionsMetadata.ProtoReflect.Descriptor instead. +func (*ExportComplaintTransactionsMetadata) Descriptor() ([]byte, []int) { + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP(), []int{24} +} + +var File_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto protoreflect.FileDescriptor + +var file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDesc = []byte{ + 0x0a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x70, + 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2f, 0x69, 0x73, + 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x2b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, + 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, + 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x70, + 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2f, 0x69, 0x73, + 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, + 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2f, 0x69, + 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x72, + 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, + 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x74, + 0x79, 0x70, 0x65, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x6d, 0x6f, 0x6e, 0x65, + 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x82, 0x07, 0x0a, 0x0f, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x13, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x02, 0x69, 0x64, + 0x12, 0x54, 0x0a, 0x08, 0x61, 0x70, 0x69, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, + 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, + 0x2e, 0x41, 0x70, 0x69, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x61, + 0x70, 0x69, 0x54, 0x79, 0x70, 0x65, 0x12, 0x6c, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, + 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, + 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, + 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x86, 0x01, 0x0a, 0x14, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x4f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, + 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, + 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, + 0x6f, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62, + 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5d, 0x0a, + 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, + 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, + 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x0a, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, + 0x12, 0x28, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, + 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x18, + 0x62, 0x61, 0x6e, 0x6b, 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, + 0xe0, 0x41, 0x03, 0x52, 0x15, 0x62, 0x61, 0x6e, 0x6b, 0x41, 0x64, 0x61, 0x70, 0x74, 0x65, 0x72, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x73, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x70, + 0x69, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x75, 0x70, 0x69, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x39, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, + 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x43, 0x43, 0x45, 0x45, 0x44, + 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, + 0x22, 0x7a, 0x0a, 0x12, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x75, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x24, 0x0a, 0x20, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x42, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, + 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x45, 0x42, + 0x49, 0x54, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x41, 0x59, 0x10, 0x03, 0x12, 0x0f, 0x0a, + 0x0b, 0x42, 0x45, 0x4e, 0x45, 0x46, 0x49, 0x43, 0x49, 0x41, 0x52, 0x59, 0x10, 0x04, 0x12, 0x0c, + 0x0a, 0x08, 0x52, 0x45, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x52, 0x10, 0x05, 0x22, 0x8c, 0x02, 0x0a, + 0x13, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x50, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, + 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, + 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x22, 0x0a, 0x0a, 0x6f, 0x72, + 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x76, 0x70, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, + 0xe0, 0x41, 0x03, 0x52, 0x09, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x56, 0x70, 0x61, 0x3a, 0x6b, + 0xea, 0x41, 0x68, 0x0a, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, + 0x68, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, + 0x2f, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x22, 0x9d, 0x04, 0x0a, 0x14, + 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x50, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, + 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, + 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x41, 0x0a, 0x1a, 0x72, 0x65, + 0x74, 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, + 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, + 0xe0, 0x41, 0x03, 0x52, 0x18, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c, 0x52, 0x65, + 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x5d, 0x0a, + 0x05, 0x70, 0x61, 0x79, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, + 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, + 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x74, 0x6c, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, + 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x70, 0x61, 0x79, 0x65, 0x72, 0x12, 0x5d, 0x0a, 0x05, + 0x70, 0x61, 0x79, 0x65, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, + 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, + 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x42, + 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x70, 0x61, 0x79, 0x65, 0x65, 0x12, 0x2f, 0x0a, 0x06, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x42, + 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x6d, 0xea, 0x41, + 0x6a, 0x0a, 0x30, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, + 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x66, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, + 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x22, 0xa0, 0x0d, 0x0a, 0x12, + 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x67, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, + 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, + 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x37, 0x0a, 0x15, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x6d, 0x61, 0x6e, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, + 0xe0, 0x41, 0x03, 0x52, 0x13, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x4d, 0x61, 0x6e, 0x64, 0x61, + 0x74, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x79, 0x65, + 0x72, 0x5f, 0x76, 0x70, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, + 0x52, 0x08, 0x70, 0x61, 0x79, 0x65, 0x72, 0x56, 0x70, 0x61, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, + 0x79, 0x65, 0x65, 0x5f, 0x76, 0x70, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, + 0x41, 0x03, 0x52, 0x08, 0x70, 0x61, 0x79, 0x65, 0x65, 0x56, 0x70, 0x61, 0x12, 0x2f, 0x0a, 0x11, + 0x70, 0x61, 0x79, 0x65, 0x65, 0x5f, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x70, 0x61, + 0x79, 0x65, 0x65, 0x4d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x33, 0x0a, + 0x13, 0x70, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, + 0x11, 0x70, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x12, 0x33, 0x0a, 0x13, 0x70, 0x61, 0x79, 0x65, 0x65, 0x5f, 0x6d, 0x6f, 0x62, 0x69, + 0x6c, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x70, 0x61, 0x79, 0x65, 0x65, 0x4d, 0x6f, 0x62, 0x69, 0x6c, + 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x89, 0x01, 0x0a, 0x12, 0x72, 0x65, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x55, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, + 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, + 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, + 0x52, 0x11, 0x72, 0x65, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x6e, 0x12, 0x89, 0x01, 0x0a, 0x14, 0x72, 0x65, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x63, 0x65, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x52, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, + 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, + 0x2e, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x75, + 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x12, 0x72, 0x65, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x37, 0x0a, 0x15, 0x72, 0x65, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x75, + 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, + 0xe0, 0x41, 0x03, 0x52, 0x13, 0x72, 0x65, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, + 0x75, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x35, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x42, + 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, + 0x31, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, + 0x44, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, + 0x74, 0x65, 0x12, 0x21, 0x0a, 0x09, 0x72, 0x65, 0x76, 0x6f, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x72, 0x65, 0x76, 0x6f, + 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x01, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x74, 0x0a, 0x0b, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x72, 0x75, 0x6c, + 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, + 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, + 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, + 0x75, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x61, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x12, 0x61, 0x70, 0x70, 0x72, + 0x6f, 0x76, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x11, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x61, 0x70, 0x70, 0x72, 0x6f, + 0x76, 0x61, 0x6c, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x24, 0x0a, 0x0b, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x66, 0x75, 0x6e, 0x64, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, + 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x46, 0x75, 0x6e, + 0x64, 0x73, 0x12, 0x49, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x6c, + 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xd0, 0x01, + 0x0a, 0x15, 0x52, 0x65, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x27, 0x0a, 0x23, 0x52, 0x45, 0x43, 0x55, 0x52, + 0x52, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x50, 0x41, 0x54, 0x54, 0x45, 0x52, 0x4e, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, + 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x53, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x4e, 0x54, 0x45, 0x44, + 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x49, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x4c, 0x59, 0x10, + 0x02, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, + 0x46, 0x4f, 0x52, 0x54, 0x4e, 0x49, 0x47, 0x48, 0x54, 0x4c, 0x59, 0x10, 0x04, 0x12, 0x0f, 0x0a, + 0x0b, 0x48, 0x41, 0x4c, 0x46, 0x5f, 0x59, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x10, 0x05, 0x12, 0x0b, + 0x0a, 0x07, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x4c, 0x59, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x4f, + 0x4e, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x51, 0x55, 0x41, + 0x52, 0x54, 0x45, 0x52, 0x4c, 0x59, 0x10, 0x08, 0x12, 0x0a, 0x0a, 0x06, 0x57, 0x45, 0x45, 0x4b, + 0x4c, 0x59, 0x10, 0x09, 0x12, 0x0a, 0x0a, 0x06, 0x59, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x10, 0x0a, + 0x22, 0x59, 0x0a, 0x12, 0x52, 0x65, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x75, + 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x24, 0x0a, 0x20, 0x52, 0x45, 0x43, 0x55, 0x52, 0x52, + 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, + 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, + 0x41, 0x46, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x45, 0x46, 0x4f, 0x52, + 0x45, 0x10, 0x02, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4e, 0x10, 0x03, 0x22, 0x46, 0x0a, 0x0e, 0x41, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x75, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, + 0x1c, 0x41, 0x4d, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, + 0x09, 0x0a, 0x05, 0x45, 0x58, 0x41, 0x43, 0x54, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x41, + 0x58, 0x10, 0x02, 0x3a, 0x69, 0xea, 0x41, 0x66, 0x0a, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, + 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, + 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6d, 0x61, 0x6e, + 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x2f, 0x7b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x22, 0xa7, + 0x03, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x50, 0x0a, 0x04, 0x69, + 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, + 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, + 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x5b, 0x0a, + 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, + 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, + 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, + 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x12, 0x55, 0x0a, 0x07, 0x64, 0x69, + 0x73, 0x70, 0x75, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, + 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, + 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x75, 0x74, + 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x07, 0x64, 0x69, 0x73, 0x70, 0x75, 0x74, + 0x65, 0x3a, 0x6d, 0xea, 0x41, 0x6a, 0x0a, 0x30, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, + 0x69, 0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, + 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x7d, + 0x42, 0x06, 0x0a, 0x04, 0x63, 0x61, 0x73, 0x65, 0x22, 0xc6, 0x01, 0x0a, 0x1f, 0x4c, 0x69, 0x73, + 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x06, + 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xe0, 0x41, + 0x02, 0xfa, 0x41, 0x31, 0x12, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, + 0x63, 0x68, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, + 0x6d, 0x2f, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, + 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, + 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, + 0x72, 0x22, 0xc8, 0x01, 0x0a, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, + 0x69, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x38, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x32, 0x12, 0x30, + 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x69, 0x6e, 0x61, + 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, + 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, + 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0xc4, 0x01, 0x0a, + 0x1e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x4e, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x36, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x30, 0x12, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, + 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, + 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, + 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, + 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, + 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x22, 0xc8, 0x01, 0x0a, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, + 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x38, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x32, + 0x12, 0x30, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, + 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, + 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, + 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0xc1, + 0x01, 0x0a, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x75, 0x0a, 0x15, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, + 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, + 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, + 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x22, 0xc5, 0x01, 0x0a, 0x21, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6e, + 0x63, 0x69, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x78, 0x0a, 0x16, 0x66, 0x69, 0x6e, 0x61, + 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, + 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, + 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, + 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x15, 0x66, 0x69, 0x6e, + 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, + 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xbd, 0x01, 0x0a, 0x1f, 0x4c, + 0x69, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x72, + 0x0a, 0x14, 0x6d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, + 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, + 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6e, 0x64, 0x61, + 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x6d, + 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, + 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xc5, 0x01, 0x0a, 0x21, 0x4c, + 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x78, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, + 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, + 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x54, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, + 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x22, 0x9c, 0x02, 0x0a, 0x22, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x69, 0x6e, + 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x61, 0x72, + 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, + 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x67, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, + 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, + 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, + 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, + 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x22, 0x83, 0x02, 0x0a, 0x21, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x70, 0x61, + 0x72, 0x65, 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x08, 0x61, 0x70, 0x69, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, + 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, + 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x69, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x61, 0x70, + 0x69, 0x54, 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, + 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x9a, 0x02, 0x0a, 0x20, 0x45, 0x78, 0x70, 0x6f, + 0x72, 0x74, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x06, + 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, + 0x02, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x67, 0x0a, 0x10, 0x74, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, + 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, + 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, + 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x22, 0x9c, 0x02, 0x0a, 0x22, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x70, + 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, + 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x67, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, + 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, + 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08, + 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x22, 0x44, 0x0a, 0x23, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x69, 0x6e, + 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x72, 0x69, 0x22, 0x43, 0x0a, 0x22, 0x45, 0x78, 0x70, + 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x72, 0x69, 0x22, 0x42, + 0x0a, 0x21, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x72, + 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, + 0x72, 0x69, 0x22, 0x44, 0x0a, 0x23, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x70, + 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x72, 0x69, 0x22, 0x25, 0x0a, 0x23, 0x45, 0x78, 0x70, 0x6f, + 0x72, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, + 0x23, 0x0a, 0x21, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, + 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x22, 0x24, 0x0a, 0x22, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x25, 0x0a, 0x23, 0x45, 0x78, + 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x32, 0xc0, 0x11, 0x0a, 0x18, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x53, 0x77, 0x69, 0x74, + 0x63, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xf6, + 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4c, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, + 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, + 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x4d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, + 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, + 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, + 0x12, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0xda, 0x41, + 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xfa, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, + 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, + 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, + 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x4e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, + 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, + 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, + 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2f, 0x12, 0x2d, 0x2f, 0x76, + 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x66, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, + 0x72, 0x65, 0x6e, 0x74, 0x12, 0xf2, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x61, 0x6e, + 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x12, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, + 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, + 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x4c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, + 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, + 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, + 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, + 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x61, 0x6e, + 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xfa, 0x01, 0x0a, 0x19, 0x4c, 0x69, + 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, + 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, + 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, + 0x69, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x4e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, + 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, + 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, + 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2f, 0x12, 0x2d, + 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, + 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0xda, 0x41, 0x06, + 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x9c, 0x02, 0x0a, 0x1b, 0x45, 0x78, 0x70, 0x6f, 0x72, + 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, + 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, + 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6e, + 0x63, 0x69, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8c, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x22, + 0x34, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x66, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, + 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x65, + 0x78, 0x70, 0x6f, 0x72, 0x74, 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x4a, 0x0a, 0x23, 0x45, 0x78, 0x70, + 0x6f, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x23, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, + 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x97, 0x02, 0x0a, 0x1a, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, + 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, + 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, + 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x89, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x22, 0x33, 0x2f, 0x76, + 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x65, 0x78, 0x70, 0x6f, 0x72, + 0x74, 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x48, 0x0a, 0x22, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 0x45, 0x78, 0x70, + 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x92, 0x02, 0x0a, 0x19, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, + 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4d, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, + 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, + 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, + 0x72, 0x74, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, + 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x86, 0x01, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x37, 0x22, 0x32, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, + 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x61, + 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x3a, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x46, 0x0a, 0x21, + 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x21, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x65, + 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x12, 0x9c, 0x02, 0x0a, 0x1b, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, + 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, + 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, + 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, + 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8c, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x22, 0x34, 0x2f, + 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, + 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x65, 0x78, 0x70, + 0x6f, 0x72, 0x74, 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x4a, 0x0a, 0x23, 0x45, 0x78, 0x70, 0x6f, 0x72, + 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, + 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x1a, 0x4f, 0xca, 0x41, 0x1b, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, 0x77, + 0x69, 0x74, 0x63, 0x68, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, + 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, + 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, + 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, + 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x9f, 0x01, 0x0a, 0x2f, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, + 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2e, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x73, + 0x77, 0x69, 0x74, 0x63, 0x68, 0x2e, 0x76, 0x31, 0x42, 0x11, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x57, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, + 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x70, 0x61, 0x79, 0x6d, 0x65, + 0x6e, 0x74, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, + 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x2f, 0x76, 0x31, 0x3b, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, + 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescOnce sync.Once + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescData = file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDesc +) + +func file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescGZIP() []byte { + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescOnce.Do(func() { + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescData) + }) + return file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDescData +} + +var file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_enumTypes = make([]protoimpl.EnumInfo, 5) +var file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes = make([]protoimpl.MessageInfo, 25) +var file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_goTypes = []interface{}{ + (TransactionInfo_State)(0), // 0: google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.State + (TransactionInfo_TransactionSubType)(0), // 1: google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.TransactionSubType + (MandateTransaction_RecurrencePatternType)(0), // 2: google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.RecurrencePatternType + (MandateTransaction_RecurrenceRuleType)(0), // 3: google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.RecurrenceRuleType + (MandateTransaction_AmountRuleType)(0), // 4: google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.AmountRuleType + (*TransactionInfo)(nil), // 5: google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo + (*MetadataTransaction)(nil), // 6: google.cloud.paymentgateway.issuerswitch.v1.MetadataTransaction + (*FinancialTransaction)(nil), // 7: google.cloud.paymentgateway.issuerswitch.v1.FinancialTransaction + (*MandateTransaction)(nil), // 8: google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction + (*ComplaintTransaction)(nil), // 9: google.cloud.paymentgateway.issuerswitch.v1.ComplaintTransaction + (*ListMetadataTransactionsRequest)(nil), // 10: google.cloud.paymentgateway.issuerswitch.v1.ListMetadataTransactionsRequest + (*ListFinancialTransactionsRequest)(nil), // 11: google.cloud.paymentgateway.issuerswitch.v1.ListFinancialTransactionsRequest + (*ListMandateTransactionsRequest)(nil), // 12: google.cloud.paymentgateway.issuerswitch.v1.ListMandateTransactionsRequest + (*ListComplaintTransactionsRequest)(nil), // 13: google.cloud.paymentgateway.issuerswitch.v1.ListComplaintTransactionsRequest + (*ListMetadataTransactionsResponse)(nil), // 14: google.cloud.paymentgateway.issuerswitch.v1.ListMetadataTransactionsResponse + (*ListFinancialTransactionsResponse)(nil), // 15: google.cloud.paymentgateway.issuerswitch.v1.ListFinancialTransactionsResponse + (*ListMandateTransactionsResponse)(nil), // 16: google.cloud.paymentgateway.issuerswitch.v1.ListMandateTransactionsResponse + (*ListComplaintTransactionsResponse)(nil), // 17: google.cloud.paymentgateway.issuerswitch.v1.ListComplaintTransactionsResponse + (*ExportFinancialTransactionsRequest)(nil), // 18: google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsRequest + (*ExportMetadataTransactionsRequest)(nil), // 19: google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsRequest + (*ExportMandateTransactionsRequest)(nil), // 20: google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsRequest + (*ExportComplaintTransactionsRequest)(nil), // 21: google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsRequest + (*ExportFinancialTransactionsResponse)(nil), // 22: google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsResponse + (*ExportMetadataTransactionsResponse)(nil), // 23: google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsResponse + (*ExportMandateTransactionsResponse)(nil), // 24: google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsResponse + (*ExportComplaintTransactionsResponse)(nil), // 25: google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsResponse + (*ExportFinancialTransactionsMetadata)(nil), // 26: google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsMetadata + (*ExportMandateTransactionsMetadata)(nil), // 27: google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsMetadata + (*ExportMetadataTransactionsMetadata)(nil), // 28: google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsMetadata + (*ExportComplaintTransactionsMetadata)(nil), // 29: google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsMetadata + (ApiType)(0), // 30: google.cloud.paymentgateway.issuerswitch.v1.ApiType + (TransactionType)(0), // 31: google.cloud.paymentgateway.issuerswitch.v1.TransactionType + (*timestamppb.Timestamp)(nil), // 32: google.protobuf.Timestamp + (*SettlementParticipant)(nil), // 33: google.cloud.paymentgateway.issuerswitch.v1.SettlementParticipant + (*money.Money)(nil), // 34: google.type.Money + (*date.Date)(nil), // 35: google.type.Date + (*Complaint)(nil), // 36: google.cloud.paymentgateway.issuerswitch.v1.Complaint + (*Dispute)(nil), // 37: google.cloud.paymentgateway.issuerswitch.v1.Dispute + (*longrunning.Operation)(nil), // 38: google.longrunning.Operation +} +var file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_depIdxs = []int32{ + 30, // 0: google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.api_type:type_name -> google.cloud.paymentgateway.issuerswitch.v1.ApiType + 31, // 1: google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.transaction_type:type_name -> google.cloud.paymentgateway.issuerswitch.v1.TransactionType + 1, // 2: google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.transaction_sub_type:type_name -> google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.TransactionSubType + 0, // 3: google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.state:type_name -> google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.State + 32, // 4: google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo.create_time:type_name -> google.protobuf.Timestamp + 5, // 5: google.cloud.paymentgateway.issuerswitch.v1.MetadataTransaction.info:type_name -> google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo + 5, // 6: google.cloud.paymentgateway.issuerswitch.v1.FinancialTransaction.info:type_name -> google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo + 33, // 7: google.cloud.paymentgateway.issuerswitch.v1.FinancialTransaction.payer:type_name -> google.cloud.paymentgateway.issuerswitch.v1.SettlementParticipant + 33, // 8: google.cloud.paymentgateway.issuerswitch.v1.FinancialTransaction.payee:type_name -> google.cloud.paymentgateway.issuerswitch.v1.SettlementParticipant + 34, // 9: google.cloud.paymentgateway.issuerswitch.v1.FinancialTransaction.amount:type_name -> google.type.Money + 5, // 10: google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.transaction_info:type_name -> google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo + 2, // 11: google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.recurrence_pattern:type_name -> google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.RecurrencePatternType + 3, // 12: google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.recurrence_rule_type:type_name -> google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.RecurrenceRuleType + 35, // 13: google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.start_date:type_name -> google.type.Date + 35, // 14: google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.end_date:type_name -> google.type.Date + 4, // 15: google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.amount_rule:type_name -> google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.AmountRuleType + 32, // 16: google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.last_update_time:type_name -> google.protobuf.Timestamp + 5, // 17: google.cloud.paymentgateway.issuerswitch.v1.ComplaintTransaction.info:type_name -> google.cloud.paymentgateway.issuerswitch.v1.TransactionInfo + 36, // 18: google.cloud.paymentgateway.issuerswitch.v1.ComplaintTransaction.complaint:type_name -> google.cloud.paymentgateway.issuerswitch.v1.Complaint + 37, // 19: google.cloud.paymentgateway.issuerswitch.v1.ComplaintTransaction.dispute:type_name -> google.cloud.paymentgateway.issuerswitch.v1.Dispute + 6, // 20: google.cloud.paymentgateway.issuerswitch.v1.ListMetadataTransactionsResponse.metadata_transactions:type_name -> google.cloud.paymentgateway.issuerswitch.v1.MetadataTransaction + 7, // 21: google.cloud.paymentgateway.issuerswitch.v1.ListFinancialTransactionsResponse.financial_transactions:type_name -> google.cloud.paymentgateway.issuerswitch.v1.FinancialTransaction + 8, // 22: google.cloud.paymentgateway.issuerswitch.v1.ListMandateTransactionsResponse.mandate_transactions:type_name -> google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction + 9, // 23: google.cloud.paymentgateway.issuerswitch.v1.ListComplaintTransactionsResponse.complaint_transactions:type_name -> google.cloud.paymentgateway.issuerswitch.v1.ComplaintTransaction + 31, // 24: google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsRequest.transaction_type:type_name -> google.cloud.paymentgateway.issuerswitch.v1.TransactionType + 32, // 25: google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsRequest.start_time:type_name -> google.protobuf.Timestamp + 32, // 26: google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsRequest.end_time:type_name -> google.protobuf.Timestamp + 30, // 27: google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsRequest.api_type:type_name -> google.cloud.paymentgateway.issuerswitch.v1.ApiType + 32, // 28: google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsRequest.start_time:type_name -> google.protobuf.Timestamp + 32, // 29: google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsRequest.end_time:type_name -> google.protobuf.Timestamp + 31, // 30: google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsRequest.transaction_type:type_name -> google.cloud.paymentgateway.issuerswitch.v1.TransactionType + 32, // 31: google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsRequest.start_time:type_name -> google.protobuf.Timestamp + 32, // 32: google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsRequest.end_time:type_name -> google.protobuf.Timestamp + 31, // 33: google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsRequest.transaction_type:type_name -> google.cloud.paymentgateway.issuerswitch.v1.TransactionType + 32, // 34: google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsRequest.start_time:type_name -> google.protobuf.Timestamp + 32, // 35: google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsRequest.end_time:type_name -> google.protobuf.Timestamp + 10, // 36: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ListMetadataTransactions:input_type -> google.cloud.paymentgateway.issuerswitch.v1.ListMetadataTransactionsRequest + 11, // 37: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ListFinancialTransactions:input_type -> google.cloud.paymentgateway.issuerswitch.v1.ListFinancialTransactionsRequest + 12, // 38: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ListMandateTransactions:input_type -> google.cloud.paymentgateway.issuerswitch.v1.ListMandateTransactionsRequest + 13, // 39: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ListComplaintTransactions:input_type -> google.cloud.paymentgateway.issuerswitch.v1.ListComplaintTransactionsRequest + 18, // 40: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ExportFinancialTransactions:input_type -> google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsRequest + 19, // 41: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ExportMetadataTransactions:input_type -> google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsRequest + 20, // 42: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ExportMandateTransactions:input_type -> google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsRequest + 21, // 43: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ExportComplaintTransactions:input_type -> google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsRequest + 14, // 44: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ListMetadataTransactions:output_type -> google.cloud.paymentgateway.issuerswitch.v1.ListMetadataTransactionsResponse + 15, // 45: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ListFinancialTransactions:output_type -> google.cloud.paymentgateway.issuerswitch.v1.ListFinancialTransactionsResponse + 16, // 46: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ListMandateTransactions:output_type -> google.cloud.paymentgateway.issuerswitch.v1.ListMandateTransactionsResponse + 17, // 47: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ListComplaintTransactions:output_type -> google.cloud.paymentgateway.issuerswitch.v1.ListComplaintTransactionsResponse + 38, // 48: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ExportFinancialTransactions:output_type -> google.longrunning.Operation + 38, // 49: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ExportMetadataTransactions:output_type -> google.longrunning.Operation + 38, // 50: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ExportMandateTransactions:output_type -> google.longrunning.Operation + 38, // 51: google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ExportComplaintTransactions:output_type -> google.longrunning.Operation + 44, // [44:52] is the sub-list for method output_type + 36, // [36:44] is the sub-list for method input_type + 36, // [36:36] is the sub-list for extension type_name + 36, // [36:36] is the sub-list for extension extendee + 0, // [0:36] is the sub-list for field type_name +} + +func init() { file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_init() } +func file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_init() { + if File_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto != nil { + return + } + file_google_cloud_paymentgateway_issuerswitch_v1_common_fields_proto_init() + file_google_cloud_paymentgateway_issuerswitch_v1_resolutions_proto_init() + if !protoimpl.UnsafeEnabled { + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TransactionInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MetadataTransaction); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FinancialTransaction); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MandateTransaction); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ComplaintTransaction); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListMetadataTransactionsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListFinancialTransactionsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListMandateTransactionsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListComplaintTransactionsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListMetadataTransactionsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListFinancialTransactionsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListMandateTransactionsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListComplaintTransactionsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExportFinancialTransactionsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExportMetadataTransactionsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExportMandateTransactionsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExportComplaintTransactionsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExportFinancialTransactionsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExportMetadataTransactionsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExportMandateTransactionsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExportComplaintTransactionsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExportFinancialTransactionsMetadata); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExportMandateTransactionsMetadata); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExportMetadataTransactionsMetadata); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExportComplaintTransactionsMetadata); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes[4].OneofWrappers = []interface{}{ + (*ComplaintTransaction_Complaint)(nil), + (*ComplaintTransaction_Dispute)(nil), + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDesc, + NumEnums: 5, + NumMessages: 25, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_goTypes, + DependencyIndexes: file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_depIdxs, + EnumInfos: file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_enumTypes, + MessageInfos: file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_msgTypes, + }.Build() + File_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto = out.File + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_rawDesc = nil + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_goTypes = nil + file_google_cloud_paymentgateway_issuerswitch_v1_transactions_proto_depIdxs = nil +} + +// Reference imports to suppress errors if they are not otherwise used. +var _ context.Context +var _ grpc.ClientConnInterface + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +const _ = grpc.SupportPackageIsVersion6 + +// IssuerSwitchTransactionsClient is the client API for IssuerSwitchTransactions service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. +type IssuerSwitchTransactionsClient interface { + // List metadata transactions that satisfy the specified filter criteria. + ListMetadataTransactions(ctx context.Context, in *ListMetadataTransactionsRequest, opts ...grpc.CallOption) (*ListMetadataTransactionsResponse, error) + // List financial transactions that satisfy specified filter criteria. + ListFinancialTransactions(ctx context.Context, in *ListFinancialTransactionsRequest, opts ...grpc.CallOption) (*ListFinancialTransactionsResponse, error) + // List mandate transactions that satisfy specified filter criteria. + ListMandateTransactions(ctx context.Context, in *ListMandateTransactionsRequest, opts ...grpc.CallOption) (*ListMandateTransactionsResponse, error) + // List complaint transactions that satisfy specified filter criteria. + ListComplaintTransactions(ctx context.Context, in *ListComplaintTransactionsRequest, opts ...grpc.CallOption) (*ListComplaintTransactionsResponse, error) + // Export financial transactions received within the specified time range as a + // file into a configured target location. The returned `Operation` type has + // the following method-specific fields: + // + // - `metadata`: [ExportFinancialTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsMetadata] + // - `response`: [ExportFinancialTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsResponse] + // + // The exported file will be in the standard CSV format where each row in the + // file represents a transaction. The file has the following fields in order: + // + // - `TransactionID` - UPI transaction ID. + // - `TransactionType` - Type of the transaction. This will be one of + // `TRANSACTION_TYPE_CREDIT`, `TRANSACTION_TYPE_DEBIT` or + // `TRANSACTION_TYPE_REVERSAL`. + // - `TransactionSubType` - Subtype of the transaction. This will be one + // of `COLLECT`, `DEBIT` or `PAY`. + // - `RequestReceivedTimestamp` - Timestamp (in UTC) indicating when the + // transaction API request was received by the issuer switch. + // - `CreationTime` - Timestamp (in UTC) indicating when the + // issuer switch created the transaction resource for processing the + // transaction. + // - `State` - State of the transaction. This will be one of `FAILED` or + // `SUCCEEDED`. + // - `RRN` - Retrieval reference number associated with the transaction. + // - `PayerVPA` - Virtual Payment Address (VPA) of the payer. + // - `PayerMobileNumber` - Mobile number of the payer. + // - `PayerIFSCCode` - IFSC code of the payer's bank account. + // - `PayerAccountNumber` - Payer's bank account number. + // - `PayerAccountType` - Payer's bank account type. + // - `PayeeVPA` - Virtual Payment Address (VPA) of the payee. + // - `PayeeMobileNumber` - Payee's mobile number. + // - `PayeeIFSCCode` - IFSC code of the payee's bank account. + // - `PayeeAccountNumber` - Payee's bank account number. + // - `PayeeAccountType` - Payee's bank account type. + // - `PayeeMerchantID` - Payee's merchant ID, only if the payee is a merchant. + // - `PayeeMerchantName` - Payee's merchant name, only if the payee is a + // merchant. + // - `PayeeMCC` - Payee's Merchant Category Code (MCC), only if the payee is a + // merchant. + // - `Currency` - Currency of the amount involved in the transaction. + // - `Amount` - Amount involved in the transaction. + // - `BankAdapterRequestIDs` - List of Request IDs (colon separated) used when + // invoking the Bank Adapter APIs for fulfilling a transaction request. + // - `ErrorCode` - Error code of the failed transaction. + // - `ErrorMessage` - Error description for the failed transaction. + // - `UPIErrorCode` - Error code as per the UPI specification. The issuer + // switch maps the ErrorCode to an appropriate error code that complies with + // the UPI specification. + ExportFinancialTransactions(ctx context.Context, in *ExportFinancialTransactionsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) + // Export metadata transactions received within the specified time range as a + // file into a configured target location. The returned `Operation` type has + // the following method-specific fields: + // + // - `metadata`: [ExportMetadataTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsMetadata] + // - `response`: [ExportMetadataTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsResponse] + // + // The exported file will be in the standard CSV format where each row in the + // file represents a transaction. The file has the following fields in order: + // + // - `TransactionID` - UPI transaction ID. + // - `APIType` - The transaction's API type. The value will be of the + // [ApiType][google.cloud.paymentgateway.issuerswitch.v1.ApiType] enum. + // - `TransactionType` - Type of the transaction. The value will be of the + // [TransactionType][google.cloud.paymentgateway.issuerswitch.v1.TransactionType] enum. + // - `RequestReceivedTimestamp` - Timestamp (in UTC) indicating when the + // transaction's API request was received by the issuer switch. + // - `CreationTime` - Timestamp (in UTC) indicating when the + // issuer switch created the transaction resource for processing the + // transaction. + // - `State` - State of transaction. This will be one of `FAILED` or + // `SUCCEEDED`. + // - `OriginVPA` - Virtual Payment Address (VPA) of the originator of the + // transaction. + // - `BankAdapterRequestIDs` - List of Request IDs (colon separated) used when + // invoking the Bank Adapter APIs for fulfilling a transaction request. + // - `ErrorCode` - Error code of the failed transaction. + // - `ErrorMessage` - Error description for the failed transaction. + // - `UPIErrorCode` - Error code as per the UPI specification. The issuer + // switch maps the ErrorCode to an appropriate error code that complies with + // the UPI specification. + ExportMetadataTransactions(ctx context.Context, in *ExportMetadataTransactionsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) + // Export mandate transactions received within the specified time range as a + // file into a configured target location. The returned `Operation` type has + // the following method-specific fields: + // + // - `metadata`: [ExportMandateTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsMetadata] + // - `response`: [ExportMandateTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsResponse] + // + // The exported file will be in the standard CSV format where each row in the + // file represents a transaction. The file has the following fields in order: + // + // - `TransactionID` - UPI transaction ID. + // - `UniqueMandateNumber` - UPI Unique Mandate Number. + // - `TransactionType` - Type of the transaction. This will be one of + // `TRANSACTION_TYPE_CREATE`, `TRANSACTION_TYPE_REVOKE` or + // `TRANSACTION_TYPE_UPDATE`. + // - `RequestReceivedTimestamp` - Timestamp (in UTC) indicating when the + // mandate API request was received by the issuer switch. + // - `CreationTime` - Timestamp (in UTC) indicating when the + // issuer switch created the transaction resource for processing the + // transaction. + // - `State` - State of the transaction. This will be one of + // `FAILED` or `SUCCEEDED`. + // - `PayerVPA` - Virtual Payment Address (VPA) of the payer. + // - `PayerMobileNumber` - Mobile number of the payer. + // - `PayeeVPA` - Virtual Payment Address (VPA) of the payee. + // - `PayeeMobileNumber` - Mobile number of the payee. + // - `PayeeMerchantID` - Payee's merchant ID. + // - `Amount` - Amount specified in the mandate. + // - `RecurrencePattern` - Reccurence pattern of the mandate. The value will + // be of the [MandateTransaction.RecurrencePattern][] enum. + // - `RecurrenceRuleType` - Reccurrence rule type of the mandate. The value + // will be of the [MandateTransaction.RecurrenceRuleType][google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.RecurrenceRuleType] enum. + // - `RecurrenceRuleValue` - Recurrence rule value of the mandate. + // - `Revokeable` - Boolean value specifying if the mandate is revokable. + // - `StartDate` - The start date of the mandate in `YYYY-MM-DD` format. + // - `EndDate` - The end date of the mandate in `YYYY-MM-DD` format. + // - `AmountRuleType` - The amount rule of the mandate. The value will + // be of the [MandateTransaction.AmountRuleType][google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.AmountRuleType] enum. + // - `ApprovalReference` - The block funds reference generated by the bank, + // if funds have been blocked for the mandate. This column have a value only + // when the RecurrencePattern is ONETIME. + // - `BlockFunds` - Boolean value specifying if the mandate transaction + // requested to block funds. + // - `LastUpdateTime` - Timestamp (in UTC) indicating when was the last + // modification made to the mandate. + // - `BankAdapterRequestIDs` - List of Request IDs (colon separated) used when + // invoking the Bank Adapter APIs for fulfilling a transaction request. + // - `ErrorCode` - Error code of the failed transaction. + // - `ErrorMessage` - Error description for the failed transaction. + // - `UPIErrorCode` - Error code as per the UPI specification. The issuer + // switch maps the ErrorCode to an appropriate error code that complies with + // the UPI specification. + ExportMandateTransactions(ctx context.Context, in *ExportMandateTransactionsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) + // Export complaint transactions received within the specified time range as a + // file into a configured target location. The returned `Operation` type has + // the following method-specific fields: + // + // - `metadata`: [ExportComplaintTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsMetadata] + // - `response`: [ExportComplaintTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsResponse] + // + // The exported file will be in the standard CSV format where each row in the + // file represents a transaction. The file has the following fields in order: + // + // - `TransactionID` - UPI transaction ID. + // - `TransactionType` - Type of the transaction. This will be one of + // `TRANSACTION_TYPE_CHECK_STATUS`, `TRANSACTION_TYPE_COMPLAINT`, + // `TRANSACTION_TYPE_REVERSAL`, `TRANSACTION_TYPE_DISPUTE`, + // `TRANSACTION_TYPE_REFUND` or `TRANSACTION_TYPE_STATUS_UPDATE`. + // - `CreationTime` - Timestamp (in UTC) indicating when the issuer switch + // created the transaction resource for processing the transaction. + // - `State` - State of the transaction. This will be one of + // `FAILED` or `SUCCEEDED`. + // - `OriginalRRN` - RRN of the original payment transaction. + // - `BankType` - The subtype of the transaction based on the bank involved. + // - `OriginalTransactionID` - Transaction ID of the original unresolved + // transaction. + // - `RaiseComplaintAdjFlag` - Indicates the type of action to raise the + // complaint. + // - `RaiseComplaintAdjCode` - Indicates the reason of action to raise the + // complaint. + // - `ResolveComplaintAdjFlag` - Indicates the type of action to resolve the + // complaint. + // - `ResolveComplaintAdjCode` - Indicates the reason of action to resolve the + // complaint. + // - `RaiseDisputeAdjFlag` - Indicates the type of action to raise the + // dispute. + // - `RaiseDisputeAdjCode` - Indicates the reason of action to raise the + // dispute. + // - `ResolveDisputeAdjFlag` - Indicates the type of action to resolve the + // dispute. + // - `ResolveDisputeAdjCode` - Indicates the reason of action to resolve the + // dispute. + // - `Amount` - Amount to be resolved. + // - `CurrentCycle` - Boolean value specifying if the complaint / dispute + // belongs to current settlement cycle or not. + // - `CRN` - Defines the Complaint Reference number. + // - `AdjTime` - Indicates the time when the resolution was done. + // - `RespAdjFlag` - Indicates the response category type. + // - `RespAdjCode` - Indicates the response reason used. + // - `AdjRemarks` - Indicates the additional remarks for the complaint / + // dispute. + // - `BankAdapterRequestIDs` - List of Request IDs (colon separated) used when + // invoking the Bank Adapter APIs for fulfilling a transaction request. + // - `ErrorCode` - Error code of the failed transaction. + // - `ErrorMessage` - Error description for the failed transaction. + // - `UPIErrorCode` - Error code as per the UPI specification. The issuer + // switch service maps the ErrorCode to an appropriate error code that + // complies with the UPI specification. + ExportComplaintTransactions(ctx context.Context, in *ExportComplaintTransactionsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) +} + +type issuerSwitchTransactionsClient struct { + cc grpc.ClientConnInterface +} + +func NewIssuerSwitchTransactionsClient(cc grpc.ClientConnInterface) IssuerSwitchTransactionsClient { + return &issuerSwitchTransactionsClient{cc} +} + +func (c *issuerSwitchTransactionsClient) ListMetadataTransactions(ctx context.Context, in *ListMetadataTransactionsRequest, opts ...grpc.CallOption) (*ListMetadataTransactionsResponse, error) { + out := new(ListMetadataTransactionsResponse) + err := c.cc.Invoke(ctx, "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ListMetadataTransactions", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *issuerSwitchTransactionsClient) ListFinancialTransactions(ctx context.Context, in *ListFinancialTransactionsRequest, opts ...grpc.CallOption) (*ListFinancialTransactionsResponse, error) { + out := new(ListFinancialTransactionsResponse) + err := c.cc.Invoke(ctx, "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ListFinancialTransactions", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *issuerSwitchTransactionsClient) ListMandateTransactions(ctx context.Context, in *ListMandateTransactionsRequest, opts ...grpc.CallOption) (*ListMandateTransactionsResponse, error) { + out := new(ListMandateTransactionsResponse) + err := c.cc.Invoke(ctx, "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ListMandateTransactions", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *issuerSwitchTransactionsClient) ListComplaintTransactions(ctx context.Context, in *ListComplaintTransactionsRequest, opts ...grpc.CallOption) (*ListComplaintTransactionsResponse, error) { + out := new(ListComplaintTransactionsResponse) + err := c.cc.Invoke(ctx, "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ListComplaintTransactions", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *issuerSwitchTransactionsClient) ExportFinancialTransactions(ctx context.Context, in *ExportFinancialTransactionsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { + out := new(longrunning.Operation) + err := c.cc.Invoke(ctx, "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ExportFinancialTransactions", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *issuerSwitchTransactionsClient) ExportMetadataTransactions(ctx context.Context, in *ExportMetadataTransactionsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { + out := new(longrunning.Operation) + err := c.cc.Invoke(ctx, "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ExportMetadataTransactions", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *issuerSwitchTransactionsClient) ExportMandateTransactions(ctx context.Context, in *ExportMandateTransactionsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { + out := new(longrunning.Operation) + err := c.cc.Invoke(ctx, "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ExportMandateTransactions", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *issuerSwitchTransactionsClient) ExportComplaintTransactions(ctx context.Context, in *ExportComplaintTransactionsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { + out := new(longrunning.Operation) + err := c.cc.Invoke(ctx, "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ExportComplaintTransactions", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +// IssuerSwitchTransactionsServer is the server API for IssuerSwitchTransactions service. +type IssuerSwitchTransactionsServer interface { + // List metadata transactions that satisfy the specified filter criteria. + ListMetadataTransactions(context.Context, *ListMetadataTransactionsRequest) (*ListMetadataTransactionsResponse, error) + // List financial transactions that satisfy specified filter criteria. + ListFinancialTransactions(context.Context, *ListFinancialTransactionsRequest) (*ListFinancialTransactionsResponse, error) + // List mandate transactions that satisfy specified filter criteria. + ListMandateTransactions(context.Context, *ListMandateTransactionsRequest) (*ListMandateTransactionsResponse, error) + // List complaint transactions that satisfy specified filter criteria. + ListComplaintTransactions(context.Context, *ListComplaintTransactionsRequest) (*ListComplaintTransactionsResponse, error) + // Export financial transactions received within the specified time range as a + // file into a configured target location. The returned `Operation` type has + // the following method-specific fields: + // + // - `metadata`: [ExportFinancialTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsMetadata] + // - `response`: [ExportFinancialTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportFinancialTransactionsResponse] + // + // The exported file will be in the standard CSV format where each row in the + // file represents a transaction. The file has the following fields in order: + // + // - `TransactionID` - UPI transaction ID. + // - `TransactionType` - Type of the transaction. This will be one of + // `TRANSACTION_TYPE_CREDIT`, `TRANSACTION_TYPE_DEBIT` or + // `TRANSACTION_TYPE_REVERSAL`. + // - `TransactionSubType` - Subtype of the transaction. This will be one + // of `COLLECT`, `DEBIT` or `PAY`. + // - `RequestReceivedTimestamp` - Timestamp (in UTC) indicating when the + // transaction API request was received by the issuer switch. + // - `CreationTime` - Timestamp (in UTC) indicating when the + // issuer switch created the transaction resource for processing the + // transaction. + // - `State` - State of the transaction. This will be one of `FAILED` or + // `SUCCEEDED`. + // - `RRN` - Retrieval reference number associated with the transaction. + // - `PayerVPA` - Virtual Payment Address (VPA) of the payer. + // - `PayerMobileNumber` - Mobile number of the payer. + // - `PayerIFSCCode` - IFSC code of the payer's bank account. + // - `PayerAccountNumber` - Payer's bank account number. + // - `PayerAccountType` - Payer's bank account type. + // - `PayeeVPA` - Virtual Payment Address (VPA) of the payee. + // - `PayeeMobileNumber` - Payee's mobile number. + // - `PayeeIFSCCode` - IFSC code of the payee's bank account. + // - `PayeeAccountNumber` - Payee's bank account number. + // - `PayeeAccountType` - Payee's bank account type. + // - `PayeeMerchantID` - Payee's merchant ID, only if the payee is a merchant. + // - `PayeeMerchantName` - Payee's merchant name, only if the payee is a + // merchant. + // - `PayeeMCC` - Payee's Merchant Category Code (MCC), only if the payee is a + // merchant. + // - `Currency` - Currency of the amount involved in the transaction. + // - `Amount` - Amount involved in the transaction. + // - `BankAdapterRequestIDs` - List of Request IDs (colon separated) used when + // invoking the Bank Adapter APIs for fulfilling a transaction request. + // - `ErrorCode` - Error code of the failed transaction. + // - `ErrorMessage` - Error description for the failed transaction. + // - `UPIErrorCode` - Error code as per the UPI specification. The issuer + // switch maps the ErrorCode to an appropriate error code that complies with + // the UPI specification. + ExportFinancialTransactions(context.Context, *ExportFinancialTransactionsRequest) (*longrunning.Operation, error) + // Export metadata transactions received within the specified time range as a + // file into a configured target location. The returned `Operation` type has + // the following method-specific fields: + // + // - `metadata`: [ExportMetadataTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsMetadata] + // - `response`: [ExportMetadataTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportMetadataTransactionsResponse] + // + // The exported file will be in the standard CSV format where each row in the + // file represents a transaction. The file has the following fields in order: + // + // - `TransactionID` - UPI transaction ID. + // - `APIType` - The transaction's API type. The value will be of the + // [ApiType][google.cloud.paymentgateway.issuerswitch.v1.ApiType] enum. + // - `TransactionType` - Type of the transaction. The value will be of the + // [TransactionType][google.cloud.paymentgateway.issuerswitch.v1.TransactionType] enum. + // - `RequestReceivedTimestamp` - Timestamp (in UTC) indicating when the + // transaction's API request was received by the issuer switch. + // - `CreationTime` - Timestamp (in UTC) indicating when the + // issuer switch created the transaction resource for processing the + // transaction. + // - `State` - State of transaction. This will be one of `FAILED` or + // `SUCCEEDED`. + // - `OriginVPA` - Virtual Payment Address (VPA) of the originator of the + // transaction. + // - `BankAdapterRequestIDs` - List of Request IDs (colon separated) used when + // invoking the Bank Adapter APIs for fulfilling a transaction request. + // - `ErrorCode` - Error code of the failed transaction. + // - `ErrorMessage` - Error description for the failed transaction. + // - `UPIErrorCode` - Error code as per the UPI specification. The issuer + // switch maps the ErrorCode to an appropriate error code that complies with + // the UPI specification. + ExportMetadataTransactions(context.Context, *ExportMetadataTransactionsRequest) (*longrunning.Operation, error) + // Export mandate transactions received within the specified time range as a + // file into a configured target location. The returned `Operation` type has + // the following method-specific fields: + // + // - `metadata`: [ExportMandateTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsMetadata] + // - `response`: [ExportMandateTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportMandateTransactionsResponse] + // + // The exported file will be in the standard CSV format where each row in the + // file represents a transaction. The file has the following fields in order: + // + // - `TransactionID` - UPI transaction ID. + // - `UniqueMandateNumber` - UPI Unique Mandate Number. + // - `TransactionType` - Type of the transaction. This will be one of + // `TRANSACTION_TYPE_CREATE`, `TRANSACTION_TYPE_REVOKE` or + // `TRANSACTION_TYPE_UPDATE`. + // - `RequestReceivedTimestamp` - Timestamp (in UTC) indicating when the + // mandate API request was received by the issuer switch. + // - `CreationTime` - Timestamp (in UTC) indicating when the + // issuer switch created the transaction resource for processing the + // transaction. + // - `State` - State of the transaction. This will be one of + // `FAILED` or `SUCCEEDED`. + // - `PayerVPA` - Virtual Payment Address (VPA) of the payer. + // - `PayerMobileNumber` - Mobile number of the payer. + // - `PayeeVPA` - Virtual Payment Address (VPA) of the payee. + // - `PayeeMobileNumber` - Mobile number of the payee. + // - `PayeeMerchantID` - Payee's merchant ID. + // - `Amount` - Amount specified in the mandate. + // - `RecurrencePattern` - Reccurence pattern of the mandate. The value will + // be of the [MandateTransaction.RecurrencePattern][] enum. + // - `RecurrenceRuleType` - Reccurrence rule type of the mandate. The value + // will be of the [MandateTransaction.RecurrenceRuleType][google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.RecurrenceRuleType] enum. + // - `RecurrenceRuleValue` - Recurrence rule value of the mandate. + // - `Revokeable` - Boolean value specifying if the mandate is revokable. + // - `StartDate` - The start date of the mandate in `YYYY-MM-DD` format. + // - `EndDate` - The end date of the mandate in `YYYY-MM-DD` format. + // - `AmountRuleType` - The amount rule of the mandate. The value will + // be of the [MandateTransaction.AmountRuleType][google.cloud.paymentgateway.issuerswitch.v1.MandateTransaction.AmountRuleType] enum. + // - `ApprovalReference` - The block funds reference generated by the bank, + // if funds have been blocked for the mandate. This column have a value only + // when the RecurrencePattern is ONETIME. + // - `BlockFunds` - Boolean value specifying if the mandate transaction + // requested to block funds. + // - `LastUpdateTime` - Timestamp (in UTC) indicating when was the last + // modification made to the mandate. + // - `BankAdapterRequestIDs` - List of Request IDs (colon separated) used when + // invoking the Bank Adapter APIs for fulfilling a transaction request. + // - `ErrorCode` - Error code of the failed transaction. + // - `ErrorMessage` - Error description for the failed transaction. + // - `UPIErrorCode` - Error code as per the UPI specification. The issuer + // switch maps the ErrorCode to an appropriate error code that complies with + // the UPI specification. + ExportMandateTransactions(context.Context, *ExportMandateTransactionsRequest) (*longrunning.Operation, error) + // Export complaint transactions received within the specified time range as a + // file into a configured target location. The returned `Operation` type has + // the following method-specific fields: + // + // - `metadata`: [ExportComplaintTransactionsMetadata][google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsMetadata] + // - `response`: [ExportComplaintTransactionsResponse][google.cloud.paymentgateway.issuerswitch.v1.ExportComplaintTransactionsResponse] + // + // The exported file will be in the standard CSV format where each row in the + // file represents a transaction. The file has the following fields in order: + // + // - `TransactionID` - UPI transaction ID. + // - `TransactionType` - Type of the transaction. This will be one of + // `TRANSACTION_TYPE_CHECK_STATUS`, `TRANSACTION_TYPE_COMPLAINT`, + // `TRANSACTION_TYPE_REVERSAL`, `TRANSACTION_TYPE_DISPUTE`, + // `TRANSACTION_TYPE_REFUND` or `TRANSACTION_TYPE_STATUS_UPDATE`. + // - `CreationTime` - Timestamp (in UTC) indicating when the issuer switch + // created the transaction resource for processing the transaction. + // - `State` - State of the transaction. This will be one of + // `FAILED` or `SUCCEEDED`. + // - `OriginalRRN` - RRN of the original payment transaction. + // - `BankType` - The subtype of the transaction based on the bank involved. + // - `OriginalTransactionID` - Transaction ID of the original unresolved + // transaction. + // - `RaiseComplaintAdjFlag` - Indicates the type of action to raise the + // complaint. + // - `RaiseComplaintAdjCode` - Indicates the reason of action to raise the + // complaint. + // - `ResolveComplaintAdjFlag` - Indicates the type of action to resolve the + // complaint. + // - `ResolveComplaintAdjCode` - Indicates the reason of action to resolve the + // complaint. + // - `RaiseDisputeAdjFlag` - Indicates the type of action to raise the + // dispute. + // - `RaiseDisputeAdjCode` - Indicates the reason of action to raise the + // dispute. + // - `ResolveDisputeAdjFlag` - Indicates the type of action to resolve the + // dispute. + // - `ResolveDisputeAdjCode` - Indicates the reason of action to resolve the + // dispute. + // - `Amount` - Amount to be resolved. + // - `CurrentCycle` - Boolean value specifying if the complaint / dispute + // belongs to current settlement cycle or not. + // - `CRN` - Defines the Complaint Reference number. + // - `AdjTime` - Indicates the time when the resolution was done. + // - `RespAdjFlag` - Indicates the response category type. + // - `RespAdjCode` - Indicates the response reason used. + // - `AdjRemarks` - Indicates the additional remarks for the complaint / + // dispute. + // - `BankAdapterRequestIDs` - List of Request IDs (colon separated) used when + // invoking the Bank Adapter APIs for fulfilling a transaction request. + // - `ErrorCode` - Error code of the failed transaction. + // - `ErrorMessage` - Error description for the failed transaction. + // - `UPIErrorCode` - Error code as per the UPI specification. The issuer + // switch service maps the ErrorCode to an appropriate error code that + // complies with the UPI specification. + ExportComplaintTransactions(context.Context, *ExportComplaintTransactionsRequest) (*longrunning.Operation, error) +} + +// UnimplementedIssuerSwitchTransactionsServer can be embedded to have forward compatible implementations. +type UnimplementedIssuerSwitchTransactionsServer struct { +} + +func (*UnimplementedIssuerSwitchTransactionsServer) ListMetadataTransactions(context.Context, *ListMetadataTransactionsRequest) (*ListMetadataTransactionsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ListMetadataTransactions not implemented") +} +func (*UnimplementedIssuerSwitchTransactionsServer) ListFinancialTransactions(context.Context, *ListFinancialTransactionsRequest) (*ListFinancialTransactionsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ListFinancialTransactions not implemented") +} +func (*UnimplementedIssuerSwitchTransactionsServer) ListMandateTransactions(context.Context, *ListMandateTransactionsRequest) (*ListMandateTransactionsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ListMandateTransactions not implemented") +} +func (*UnimplementedIssuerSwitchTransactionsServer) ListComplaintTransactions(context.Context, *ListComplaintTransactionsRequest) (*ListComplaintTransactionsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ListComplaintTransactions not implemented") +} +func (*UnimplementedIssuerSwitchTransactionsServer) ExportFinancialTransactions(context.Context, *ExportFinancialTransactionsRequest) (*longrunning.Operation, error) { + return nil, status.Errorf(codes.Unimplemented, "method ExportFinancialTransactions not implemented") +} +func (*UnimplementedIssuerSwitchTransactionsServer) ExportMetadataTransactions(context.Context, *ExportMetadataTransactionsRequest) (*longrunning.Operation, error) { + return nil, status.Errorf(codes.Unimplemented, "method ExportMetadataTransactions not implemented") +} +func (*UnimplementedIssuerSwitchTransactionsServer) ExportMandateTransactions(context.Context, *ExportMandateTransactionsRequest) (*longrunning.Operation, error) { + return nil, status.Errorf(codes.Unimplemented, "method ExportMandateTransactions not implemented") +} +func (*UnimplementedIssuerSwitchTransactionsServer) ExportComplaintTransactions(context.Context, *ExportComplaintTransactionsRequest) (*longrunning.Operation, error) { + return nil, status.Errorf(codes.Unimplemented, "method ExportComplaintTransactions not implemented") +} + +func RegisterIssuerSwitchTransactionsServer(s *grpc.Server, srv IssuerSwitchTransactionsServer) { + s.RegisterService(&_IssuerSwitchTransactions_serviceDesc, srv) +} + +func _IssuerSwitchTransactions_ListMetadataTransactions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListMetadataTransactionsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(IssuerSwitchTransactionsServer).ListMetadataTransactions(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ListMetadataTransactions", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(IssuerSwitchTransactionsServer).ListMetadataTransactions(ctx, req.(*ListMetadataTransactionsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _IssuerSwitchTransactions_ListFinancialTransactions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListFinancialTransactionsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(IssuerSwitchTransactionsServer).ListFinancialTransactions(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ListFinancialTransactions", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(IssuerSwitchTransactionsServer).ListFinancialTransactions(ctx, req.(*ListFinancialTransactionsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _IssuerSwitchTransactions_ListMandateTransactions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListMandateTransactionsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(IssuerSwitchTransactionsServer).ListMandateTransactions(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ListMandateTransactions", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(IssuerSwitchTransactionsServer).ListMandateTransactions(ctx, req.(*ListMandateTransactionsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _IssuerSwitchTransactions_ListComplaintTransactions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListComplaintTransactionsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(IssuerSwitchTransactionsServer).ListComplaintTransactions(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ListComplaintTransactions", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(IssuerSwitchTransactionsServer).ListComplaintTransactions(ctx, req.(*ListComplaintTransactionsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _IssuerSwitchTransactions_ExportFinancialTransactions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ExportFinancialTransactionsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(IssuerSwitchTransactionsServer).ExportFinancialTransactions(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ExportFinancialTransactions", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(IssuerSwitchTransactionsServer).ExportFinancialTransactions(ctx, req.(*ExportFinancialTransactionsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _IssuerSwitchTransactions_ExportMetadataTransactions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ExportMetadataTransactionsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(IssuerSwitchTransactionsServer).ExportMetadataTransactions(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ExportMetadataTransactions", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(IssuerSwitchTransactionsServer).ExportMetadataTransactions(ctx, req.(*ExportMetadataTransactionsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _IssuerSwitchTransactions_ExportMandateTransactions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ExportMandateTransactionsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(IssuerSwitchTransactionsServer).ExportMandateTransactions(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ExportMandateTransactions", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(IssuerSwitchTransactionsServer).ExportMandateTransactions(ctx, req.(*ExportMandateTransactionsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _IssuerSwitchTransactions_ExportComplaintTransactions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ExportComplaintTransactionsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(IssuerSwitchTransactionsServer).ExportComplaintTransactions(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions/ExportComplaintTransactions", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(IssuerSwitchTransactionsServer).ExportComplaintTransactions(ctx, req.(*ExportComplaintTransactionsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +var _IssuerSwitchTransactions_serviceDesc = grpc.ServiceDesc{ + ServiceName: "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions", + HandlerType: (*IssuerSwitchTransactionsServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "ListMetadataTransactions", + Handler: _IssuerSwitchTransactions_ListMetadataTransactions_Handler, + }, + { + MethodName: "ListFinancialTransactions", + Handler: _IssuerSwitchTransactions_ListFinancialTransactions_Handler, + }, + { + MethodName: "ListMandateTransactions", + Handler: _IssuerSwitchTransactions_ListMandateTransactions_Handler, + }, + { + MethodName: "ListComplaintTransactions", + Handler: _IssuerSwitchTransactions_ListComplaintTransactions_Handler, + }, + { + MethodName: "ExportFinancialTransactions", + Handler: _IssuerSwitchTransactions_ExportFinancialTransactions_Handler, + }, + { + MethodName: "ExportMetadataTransactions", + Handler: _IssuerSwitchTransactions_ExportMetadataTransactions_Handler, + }, + { + MethodName: "ExportMandateTransactions", + Handler: _IssuerSwitchTransactions_ExportMandateTransactions_Handler, + }, + { + MethodName: "ExportComplaintTransactions", + Handler: _IssuerSwitchTransactions_ExportComplaintTransactions_Handler, + }, + }, + Streams: []grpc.StreamDesc{}, + Metadata: "google/cloud/paymentgateway/issuerswitch/v1/transactions.proto", +} diff --git a/googleapis/cloud/talent/v4/common.pb.go b/googleapis/cloud/talent/v4/common.pb.go index 210685d89..b1f8c434e 100644 --- a/googleapis/cloud/talent/v4/common.pb.go +++ b/googleapis/cloud/talent/v4/common.pb.go @@ -1302,7 +1302,7 @@ func (x BatchOperationMetadata_State) Number() protoreflect.EnumNumber { // Deprecated: Use BatchOperationMetadata_State.Descriptor instead. func (BatchOperationMetadata_State) EnumDescriptor() ([]byte, []int) { - return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{11, 0} + return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{8, 0} } // Message representing a period of time between two timestamps. @@ -1508,11 +1508,6 @@ type RequestMetadata struct { // The type of device used by the job seeker at the time of the call to the // service. DeviceInfo *DeviceInfo `protobuf:"bytes,5,opt,name=device_info,json=deviceInfo,proto3" json:"device_info,omitempty"` - // Delegated user information only used for internal purpose. - DelegatedUserInfo *DelegatedUserInfo `protobuf:"bytes,6,opt,name=delegated_user_info,json=delegatedUserInfo,proto3" json:"delegated_user_info,omitempty"` - // Enables debugging mode and controls various debug parameters in the search - // process. Internal only. - DebugOptions *DebugOptions `protobuf:"bytes,7,opt,name=debug_options,json=debugOptions,proto3" json:"debug_options,omitempty"` } func (x *RequestMetadata) Reset() { @@ -1582,20 +1577,6 @@ func (x *RequestMetadata) GetDeviceInfo() *DeviceInfo { return nil } -func (x *RequestMetadata) GetDelegatedUserInfo() *DelegatedUserInfo { - if x != nil { - return x.DelegatedUserInfo - } - return nil -} - -func (x *RequestMetadata) GetDebugOptions() *DebugOptions { - if x != nil { - return x.DebugOptions - } - return nil -} - // Additional information returned to client, such as debugging information. type ResponseMetadata struct { state protoimpl.MessageState @@ -1604,8 +1585,7 @@ type ResponseMetadata struct { // A unique id associated with this call. // This id is logged for tracking purposes. - RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` - DebugInfo *DebugInfo `protobuf:"bytes,2,opt,name=debug_info,json=debugInfo,proto3" json:"debug_info,omitempty"` + RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` } func (x *ResponseMetadata) Reset() { @@ -1647,13 +1627,6 @@ func (x *ResponseMetadata) GetRequestId() string { return "" } -func (x *ResponseMetadata) GetDebugInfo() *DebugInfo { - if x != nil { - return x.DebugInfo - } - return nil -} - // Device information collected from the job seeker, candidate, or // other entity conducting the job search. Providing this information improves // the quality of the search results across devices. @@ -1965,259 +1938,6 @@ func (x *CompensationInfo) GetAnnualizedTotalCompensationRange() *CompensationIn return nil } -// Delegated partner information where for admin or debug purpose, our -// internal source needs to act as a partner to do READ_ONLY operations (for -// example, SearchJobs). -type DelegatedUserInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // The GCP project number of the customer that the caller is acting on - // behalf of. - // - // If both project number and distributor id are provided, - // distributor id has the higher priority. - ProjectNumber int64 `protobuf:"varint,1,opt,name=project_number,json=projectNumber,proto3" json:"project_number,omitempty"` - // The pretended distributor id. - // - // If both project number and distributor id are provided, - // distributor id has the higher priority. - DistributorId string `protobuf:"bytes,2,opt,name=distributor_id,json=distributorId,proto3" json:"distributor_id,omitempty"` - // The pretended tenant id. - TenantId string `protobuf:"bytes,3,opt,name=tenant_id,json=tenantId,proto3" json:"tenant_id,omitempty"` -} - -func (x *DelegatedUserInfo) Reset() { - *x = DelegatedUserInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_google_cloud_talent_v4_common_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DelegatedUserInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DelegatedUserInfo) ProtoMessage() {} - -func (x *DelegatedUserInfo) ProtoReflect() protoreflect.Message { - mi := &file_google_cloud_talent_v4_common_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DelegatedUserInfo.ProtoReflect.Descriptor instead. -func (*DelegatedUserInfo) Descriptor() ([]byte, []int) { - return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{8} -} - -func (x *DelegatedUserInfo) GetProjectNumber() int64 { - if x != nil { - return x.ProjectNumber - } - return 0 -} - -func (x *DelegatedUserInfo) GetDistributorId() string { - if x != nil { - return x.DistributorId - } - return "" -} - -func (x *DelegatedUserInfo) GetTenantId() string { - if x != nil { - return x.TenantId - } - return "" -} - -// Various debug options available for debugging mode. Internal only. -type DebugOptions struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Specifies the level of debug output. The higher the number, the more - // debug information is returned and printed in backend server logs. - // Current levels are 1-4. - Level int32 `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"` - // Specifies which search backend to use. Current available options are: - // st-bti, model-t, and st-muppet. - Searcher string `protobuf:"bytes,2,opt,name=searcher,proto3" json:"searcher,omitempty"` - // Specifies the scoring parameters to override during search. This is - // equivalent to the 'dsp' url parameter in the legacy system. For details, - // consult go/gjobs-scoring-params. - ScoringParameterOverride string `protobuf:"bytes,3,opt,name=scoring_parameter_override,json=scoringParameterOverride,proto3" json:"scoring_parameter_override,omitempty"` - // Overrides the ST sorting/scoring expression. - StExpressionOverride string `protobuf:"bytes,4,opt,name=st_expression_override,json=stExpressionOverride,proto3" json:"st_expression_override,omitempty"` - // Search documents of all tenants (only implemented for job search as of - // 6/14/2019). - SearchAllTenant *wrapperspb.BoolValue `protobuf:"bytes,5,opt,name=search_all_tenant,json=searchAllTenant,proto3" json:"search_all_tenant,omitempty"` - // Temporarily added this flag for profile wildcard search - // Flag to indicate whether wildcard search is enabled - EnableWildcardSearch *wrapperspb.BoolValue `protobuf:"bytes,6,opt,name=enable_wildcard_search,json=enableWildcardSearch,proto3" json:"enable_wildcard_search,omitempty"` -} - -func (x *DebugOptions) Reset() { - *x = DebugOptions{} - if protoimpl.UnsafeEnabled { - mi := &file_google_cloud_talent_v4_common_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DebugOptions) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DebugOptions) ProtoMessage() {} - -func (x *DebugOptions) ProtoReflect() protoreflect.Message { - mi := &file_google_cloud_talent_v4_common_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DebugOptions.ProtoReflect.Descriptor instead. -func (*DebugOptions) Descriptor() ([]byte, []int) { - return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{9} -} - -func (x *DebugOptions) GetLevel() int32 { - if x != nil { - return x.Level - } - return 0 -} - -func (x *DebugOptions) GetSearcher() string { - if x != nil { - return x.Searcher - } - return "" -} - -func (x *DebugOptions) GetScoringParameterOverride() string { - if x != nil { - return x.ScoringParameterOverride - } - return "" -} - -func (x *DebugOptions) GetStExpressionOverride() string { - if x != nil { - return x.StExpressionOverride - } - return "" -} - -func (x *DebugOptions) GetSearchAllTenant() *wrapperspb.BoolValue { - if x != nil { - return x.SearchAllTenant - } - return nil -} - -func (x *DebugOptions) GetEnableWildcardSearch() *wrapperspb.BoolValue { - if x != nil { - return x.EnableWildcardSearch - } - return nil -} - -// Debug information. -type DebugInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - QueryDebugInfo string `protobuf:"bytes,1,opt,name=query_debug_info,json=queryDebugInfo,proto3" json:"query_debug_info,omitempty"` - MoonshineDebugInfo string `protobuf:"bytes,2,opt,name=moonshine_debug_info,json=moonshineDebugInfo,proto3" json:"moonshine_debug_info,omitempty"` - // Identifiers for the versions of the search algorithm used during - // this API invocation if multiple algorithms are used. - // The default value is empty. - ExperimentIds []int32 `protobuf:"varint,3,rep,packed,name=experiment_ids,json=experimentIds,proto3" json:"experiment_ids,omitempty"` - // The model id for profiles recommendation. - RecommendModelId string `protobuf:"bytes,4,opt,name=recommend_model_id,json=recommendModelId,proto3" json:"recommend_model_id,omitempty"` -} - -func (x *DebugInfo) Reset() { - *x = DebugInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_google_cloud_talent_v4_common_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DebugInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DebugInfo) ProtoMessage() {} - -func (x *DebugInfo) ProtoReflect() protoreflect.Message { - mi := &file_google_cloud_talent_v4_common_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DebugInfo.ProtoReflect.Descriptor instead. -func (*DebugInfo) Descriptor() ([]byte, []int) { - return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{10} -} - -func (x *DebugInfo) GetQueryDebugInfo() string { - if x != nil { - return x.QueryDebugInfo - } - return "" -} - -func (x *DebugInfo) GetMoonshineDebugInfo() string { - if x != nil { - return x.MoonshineDebugInfo - } - return "" -} - -func (x *DebugInfo) GetExperimentIds() []int32 { - if x != nil { - return x.ExperimentIds - } - return nil -} - -func (x *DebugInfo) GetRecommendModelId() string { - if x != nil { - return x.RecommendModelId - } - return "" -} - // Metadata used for long running operations returned by CTS batch APIs. // It's used to replace [google.longrunning.Operation.metadata][google.longrunning.Operation.metadata]. type BatchOperationMetadata struct { @@ -2249,7 +1969,7 @@ type BatchOperationMetadata struct { func (x *BatchOperationMetadata) Reset() { *x = BatchOperationMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_google_cloud_talent_v4_common_proto_msgTypes[11] + mi := &file_google_cloud_talent_v4_common_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2262,7 +1982,7 @@ func (x *BatchOperationMetadata) String() string { func (*BatchOperationMetadata) ProtoMessage() {} func (x *BatchOperationMetadata) ProtoReflect() protoreflect.Message { - mi := &file_google_cloud_talent_v4_common_proto_msgTypes[11] + mi := &file_google_cloud_talent_v4_common_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2275,7 +1995,7 @@ func (x *BatchOperationMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use BatchOperationMetadata.ProtoReflect.Descriptor instead. func (*BatchOperationMetadata) Descriptor() ([]byte, []int) { - return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{11} + return file_google_cloud_talent_v4_common_proto_rawDescGZIP(), []int{8} } func (x *BatchOperationMetadata) GetState() BatchOperationMetadata_State { @@ -2379,7 +2099,7 @@ type CompensationInfo_CompensationEntry struct { func (x *CompensationInfo_CompensationEntry) Reset() { *x = CompensationInfo_CompensationEntry{} if protoimpl.UnsafeEnabled { - mi := &file_google_cloud_talent_v4_common_proto_msgTypes[12] + mi := &file_google_cloud_talent_v4_common_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2392,7 +2112,7 @@ func (x *CompensationInfo_CompensationEntry) String() string { func (*CompensationInfo_CompensationEntry) ProtoMessage() {} func (x *CompensationInfo_CompensationEntry) ProtoReflect() protoreflect.Message { - mi := &file_google_cloud_talent_v4_common_proto_msgTypes[12] + mi := &file_google_cloud_talent_v4_common_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2497,7 +2217,7 @@ type CompensationInfo_CompensationRange struct { func (x *CompensationInfo_CompensationRange) Reset() { *x = CompensationInfo_CompensationRange{} if protoimpl.UnsafeEnabled { - mi := &file_google_cloud_talent_v4_common_proto_msgTypes[13] + mi := &file_google_cloud_talent_v4_common_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2510,7 +2230,7 @@ func (x *CompensationInfo_CompensationRange) String() string { func (*CompensationInfo_CompensationRange) ProtoMessage() {} func (x *CompensationInfo_CompensationRange) ProtoReflect() protoreflect.Message { - mi := &file_google_cloud_talent_v4_common_proto_msgTypes[13] + mi := &file_google_cloud_talent_v4_common_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2597,7 +2317,7 @@ var file_google_cloud_talent_v4_common_proto_rawDesc = []byte{ 0x43, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x32, 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x45, 0x49, 0x47, 0x48, 0x42, 0x4f, 0x52, 0x48, 0x4f, 0x4f, 0x44, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x52, 0x45, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x10, 0x0a, - 0x22, 0xf8, 0x02, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, + 0x22, 0xd2, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, @@ -2610,364 +2330,309 @@ var file_google_cloud_talent_v4_common_proto_rawDesc = []byte{ 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, - 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x59, 0x0a, 0x13, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x65, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x44, 0x65, 0x6c, 0x65, - 0x67, 0x61, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x11, 0x64, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x49, 0x0a, 0x0d, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x31, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xda, 0x01, 0x0a, 0x0a, 0x44, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4e, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, + 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, + 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x6c, 0x0a, 0x0a, 0x44, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x57, 0x45, 0x42, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, + 0x4f, 0x42, 0x49, 0x4c, 0x45, 0x5f, 0x57, 0x45, 0x42, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x41, + 0x4e, 0x44, 0x52, 0x4f, 0x49, 0x44, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x49, 0x4f, 0x53, 0x10, + 0x04, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x4f, 0x54, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x4f, 0x54, + 0x48, 0x45, 0x52, 0x10, 0x06, 0x22, 0xa6, 0x01, 0x0a, 0x0f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x1f, + 0x0a, 0x0b, 0x6c, 0x6f, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x03, 0x52, 0x0a, 0x6c, 0x6f, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, + 0x1e, 0x0a, 0x0a, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0a, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x12, + 0x2d, 0x0a, 0x12, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x6b, 0x65, 0x79, + 0x77, 0x6f, 0x72, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x80, + 0x01, 0x0a, 0x12, 0x53, 0x70, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x72, 0x72, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, + 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, + 0x74, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, + 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x72, + 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x54, 0x65, 0x78, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, + 0x72, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x68, 0x74, 0x6d, 0x6c, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x48, 0x74, 0x6d, + 0x6c, 0x22, 0xb7, 0x0a, 0x0a, 0x10, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x54, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, - 0x2e, 0x44, 0x65, 0x62, 0x75, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0c, 0x64, - 0x65, 0x62, 0x75, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x73, 0x0a, 0x10, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, - 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x40, - 0x0a, 0x0a, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x44, 0x65, 0x62, 0x75, - 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x64, 0x65, 0x62, 0x75, 0x67, 0x49, 0x6e, 0x66, 0x6f, - 0x22, 0xda, 0x01, 0x0a, 0x0a, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, - 0x4e, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x44, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, - 0x6c, 0x0a, 0x0a, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, - 0x17, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, - 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x57, 0x45, - 0x42, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x4f, 0x42, 0x49, 0x4c, 0x45, 0x5f, 0x57, 0x45, - 0x42, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49, 0x44, 0x10, 0x03, - 0x12, 0x07, 0x0a, 0x03, 0x49, 0x4f, 0x53, 0x10, 0x04, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x4f, 0x54, - 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x06, 0x22, 0xa6, 0x01, - 0x0a, 0x0f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x6e, 0x67, 0x5f, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0a, 0x6c, 0x6f, 0x6e, - 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x69, 0x6c, 0x74, 0x65, - 0x72, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x66, 0x69, 0x6c, - 0x74, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x6b, 0x65, 0x79, 0x77, 0x6f, - 0x72, 0x64, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x11, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x53, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x80, 0x01, 0x0a, 0x12, 0x53, 0x70, 0x65, 0x6c, 0x6c, - 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, - 0x09, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x09, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, - 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x54, 0x65, - 0x78, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, - 0x68, 0x74, 0x6d, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x72, 0x72, - 0x65, 0x63, 0x74, 0x65, 0x64, 0x48, 0x74, 0x6d, 0x6c, 0x22, 0xb7, 0x0a, 0x0a, 0x10, 0x43, 0x6f, - 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x54, - 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, + 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, + 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x8c, 0x01, 0x0a, + 0x22, 0x61, 0x6e, 0x6e, 0x75, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x73, 0x65, + 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, + 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, + 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x1f, 0x61, 0x6e, 0x6e, 0x75, + 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x42, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, + 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x8e, 0x01, 0x0a, 0x23, + 0x61, 0x6e, 0x6e, 0x75, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, + 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, + 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x20, 0x61, 0x6e, 0x6e, 0x75, + 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x65, + 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x1a, 0xc1, 0x03, 0x0a, + 0x11, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x4d, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, + 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, + 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, + 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x12, 0x4d, 0x0a, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, - 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x65, 0x6e, 0x74, - 0x72, 0x69, 0x65, 0x73, 0x12, 0x8c, 0x01, 0x0a, 0x22, 0x61, 0x6e, 0x6e, 0x75, 0x61, 0x6c, 0x69, - 0x7a, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, - 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x70, - 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x03, 0xe0, - 0x41, 0x03, 0x52, 0x1f, 0x61, 0x6e, 0x6e, 0x75, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x42, 0x61, - 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, - 0x6e, 0x67, 0x65, 0x12, 0x8e, 0x01, 0x0a, 0x23, 0x61, 0x6e, 0x6e, 0x75, 0x61, 0x6c, 0x69, 0x7a, - 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, - 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x70, - 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x03, 0xe0, - 0x41, 0x03, 0x52, 0x20, 0x61, 0x6e, 0x6e, 0x75, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x54, 0x6f, - 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x61, 0x6e, 0x67, 0x65, 0x1a, 0xc1, 0x03, 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x4d, 0x0a, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, - 0x34, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, - 0x66, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x4d, 0x0a, 0x04, 0x75, 0x6e, 0x69, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, - 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, - 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x6e, - 0x69, 0x74, 0x52, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x12, 0x2c, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x48, 0x00, 0x52, 0x06, - 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x52, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x43, - 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, - 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, - 0x65, 0x48, 0x00, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x53, 0x0a, 0x17, - 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x73, 0x5f, 0x70, - 0x65, 0x72, 0x5f, 0x79, 0x65, 0x61, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x14, 0x65, 0x78, 0x70, - 0x65, 0x63, 0x74, 0x65, 0x64, 0x55, 0x6e, 0x69, 0x74, 0x73, 0x50, 0x65, 0x72, 0x59, 0x65, 0x61, - 0x72, 0x42, 0x15, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x91, 0x01, 0x0a, 0x11, 0x43, 0x6f, 0x6d, - 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x3d, - 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x52, 0x0f, 0x6d, 0x61, - 0x78, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, - 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x52, 0x0f, 0x6d, 0x69, 0x6e, - 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb5, 0x01, 0x0a, - 0x10, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x4f, 0x4d, 0x50, 0x45, 0x4e, 0x53, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x41, 0x53, 0x45, 0x10, 0x01, 0x12, 0x09, - 0x0a, 0x05, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x49, 0x47, - 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, - 0x45, 0x51, 0x55, 0x49, 0x54, 0x59, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x4f, 0x46, - 0x49, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, - 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x06, 0x12, 0x08, 0x0a, - 0x04, 0x54, 0x49, 0x50, 0x53, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x4f, 0x54, 0x48, 0x45, 0x52, - 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x45, 0x4e, 0x53, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x10, 0x08, 0x22, 0x9c, 0x01, 0x0a, 0x10, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x4f, 0x4d, - 0x50, 0x45, 0x4e, 0x53, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x55, - 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, - 0x48, 0x4f, 0x55, 0x52, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x41, 0x49, 0x4c, - 0x59, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x57, 0x45, 0x45, 0x4b, 0x4c, 0x59, 0x10, 0x03, 0x12, - 0x0b, 0x0a, 0x07, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x4c, 0x59, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, - 0x59, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x4f, 0x4e, 0x45, 0x5f, - 0x54, 0x49, 0x4d, 0x45, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, - 0x43, 0x4f, 0x4d, 0x50, 0x45, 0x4e, 0x53, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x49, - 0x54, 0x10, 0x07, 0x22, 0x7e, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, - 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, - 0x25, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, 0x6e, 0x61, 0x6e, - 0x74, 0x49, 0x64, 0x22, 0xce, 0x02, 0x0a, 0x0c, 0x44, 0x65, 0x62, 0x75, 0x67, 0x4f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x1a, 0x73, 0x63, 0x6f, 0x72, 0x69, 0x6e, - 0x67, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x76, 0x65, 0x72, - 0x72, 0x69, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x73, 0x63, 0x6f, 0x72, - 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4f, 0x76, 0x65, 0x72, - 0x72, 0x69, 0x64, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x73, 0x74, 0x5f, 0x65, 0x78, 0x70, 0x72, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x73, 0x74, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x46, 0x0a, 0x11, 0x73, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x0f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x54, 0x65, 0x6e, 0x61, - 0x6e, 0x74, 0x12, 0x50, 0x0a, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x77, 0x69, 0x6c, - 0x64, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x14, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x57, 0x69, 0x6c, 0x64, 0x63, 0x61, 0x72, 0x64, 0x53, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x22, 0xbc, 0x01, 0x0a, 0x09, 0x44, 0x65, 0x62, 0x75, 0x67, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x64, 0x65, 0x62, 0x75, - 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x71, 0x75, - 0x65, 0x72, 0x79, 0x44, 0x65, 0x62, 0x75, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x30, 0x0a, 0x14, - 0x6d, 0x6f, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, - 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6d, 0x6f, 0x6f, 0x6e, - 0x73, 0x68, 0x69, 0x6e, 0x65, 0x44, 0x65, 0x62, 0x75, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x25, - 0x0a, 0x0e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, - 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, - 0x6e, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x10, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x4d, 0x6f, 0x64, 0x65, - 0x6c, 0x49, 0x64, 0x22, 0xa9, 0x04, 0x0a, 0x16, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4a, - 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, + 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x6e, 0x69, 0x74, 0x52, 0x04, 0x75, 0x6e, 0x69, 0x74, + 0x12, 0x2c, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x4d, + 0x6f, 0x6e, 0x65, 0x79, 0x48, 0x00, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x52, + 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, - 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x74, 0x61, 0x74, 0x65, 0x44, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, - 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, - 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0c, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08, - 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, - 0x69, 0x6d, 0x65, 0x22, 0x7a, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, - 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, - 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, - 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x43, 0x43, 0x45, 0x45, 0x44, - 0x45, 0x44, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x04, - 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x05, - 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x2a, - 0x79, 0x0a, 0x0b, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1c, - 0x0a, 0x18, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x4e, 0x59, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x55, + 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x00, 0x52, 0x05, 0x72, 0x61, 0x6e, + 0x67, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x53, 0x0a, 0x17, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, + 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x79, 0x65, 0x61, 0x72, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x14, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x55, 0x6e, 0x69, + 0x74, 0x73, 0x50, 0x65, 0x72, 0x59, 0x65, 0x61, 0x72, 0x42, 0x15, 0x0a, 0x13, 0x63, 0x6f, 0x6d, + 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x1a, 0x91, 0x01, 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x3d, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, + 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x4d, + 0x6f, 0x6e, 0x65, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, + 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x4d, 0x6f, + 0x6e, 0x65, 0x79, 0x52, 0x0f, 0x6d, 0x69, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb5, 0x01, 0x0a, 0x10, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x4f, 0x4d, + 0x50, 0x45, 0x4e, 0x53, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, - 0x4d, 0x49, 0x4e, 0x49, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, - 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x0a, - 0x0a, 0x06, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x04, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x49, - 0x47, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x49, 0x47, 0x47, 0x45, 0x52, 0x10, 0x06, 0x12, - 0x09, 0x0a, 0x05, 0x47, 0x49, 0x41, 0x4e, 0x54, 0x10, 0x07, 0x2a, 0xe2, 0x01, 0x0a, 0x0a, 0x4a, - 0x6f, 0x62, 0x42, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x12, 0x1b, 0x0a, 0x17, 0x4a, 0x4f, 0x42, - 0x5f, 0x42, 0x45, 0x4e, 0x45, 0x46, 0x49, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x48, 0x49, 0x4c, 0x44, 0x5f, - 0x43, 0x41, 0x52, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x4e, 0x54, 0x41, 0x4c, - 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x4f, 0x4d, 0x45, 0x53, 0x54, 0x49, 0x43, 0x5f, 0x50, - 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x4c, 0x45, 0x58, - 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x48, 0x4f, 0x55, 0x52, 0x53, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, - 0x4d, 0x45, 0x44, 0x49, 0x43, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x4c, 0x49, 0x46, - 0x45, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x52, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x06, 0x12, 0x12, 0x0a, - 0x0e, 0x50, 0x41, 0x52, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x10, - 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, 0x54, 0x49, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, - 0x50, 0x4c, 0x41, 0x4e, 0x10, 0x08, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x49, 0x43, 0x4b, 0x5f, 0x44, - 0x41, 0x59, 0x53, 0x10, 0x09, 0x12, 0x0c, 0x0a, 0x08, 0x56, 0x41, 0x43, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x0a, 0x12, 0x0a, 0x0a, 0x06, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x0b, 0x2a, - 0x8e, 0x02, 0x0a, 0x0a, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, - 0x0a, 0x17, 0x44, 0x45, 0x47, 0x52, 0x45, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, - 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x50, - 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x5f, 0x45, 0x44, 0x55, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x43, 0x4f, - 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x45, 0x44, 0x55, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, - 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x50, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x43, 0x4f, 0x4e, - 0x44, 0x41, 0x52, 0x59, 0x5f, 0x45, 0x44, 0x55, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, - 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x44, 0x55, 0x4c, 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x45, 0x44, 0x49, - 0x41, 0x4c, 0x5f, 0x45, 0x44, 0x55, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x1c, - 0x0a, 0x18, 0x41, 0x53, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x54, 0x45, 0x53, 0x5f, 0x4f, 0x52, 0x5f, - 0x45, 0x51, 0x55, 0x49, 0x56, 0x41, 0x4c, 0x45, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, - 0x42, 0x41, 0x43, 0x48, 0x45, 0x4c, 0x4f, 0x52, 0x53, 0x5f, 0x4f, 0x52, 0x5f, 0x45, 0x51, 0x55, - 0x49, 0x56, 0x41, 0x4c, 0x45, 0x4e, 0x54, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x41, 0x53, - 0x54, 0x45, 0x52, 0x53, 0x5f, 0x4f, 0x52, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x56, 0x41, 0x4c, 0x45, - 0x4e, 0x54, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x4f, 0x43, 0x54, 0x4f, 0x52, 0x41, 0x4c, - 0x5f, 0x4f, 0x52, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x56, 0x41, 0x4c, 0x45, 0x4e, 0x54, 0x10, 0x08, - 0x2a, 0xdc, 0x01, 0x0a, 0x0e, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x4d, 0x50, 0x4c, 0x4f, 0x59, 0x4d, 0x45, 0x4e, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x54, 0x49, 0x4d, - 0x45, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x41, 0x52, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, - 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43, 0x54, 0x4f, 0x52, - 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x54, - 0x4f, 0x5f, 0x48, 0x49, 0x52, 0x45, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x45, 0x4d, 0x50, - 0x4f, 0x52, 0x41, 0x52, 0x59, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x49, 0x4e, 0x54, 0x45, 0x52, - 0x4e, 0x10, 0x06, 0x12, 0x0d, 0x0a, 0x09, 0x56, 0x4f, 0x4c, 0x55, 0x4e, 0x54, 0x45, 0x45, 0x52, - 0x10, 0x07, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x45, 0x4d, 0x10, 0x08, - 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x4f, - 0x55, 0x54, 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x45, 0x4d, - 0x50, 0x4c, 0x4f, 0x59, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x0a, 0x2a, - 0x71, 0x0a, 0x08, 0x4a, 0x6f, 0x62, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x15, 0x4a, - 0x4f, 0x42, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, - 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x58, 0x50, 0x45, 0x52, - 0x49, 0x45, 0x4e, 0x43, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x41, 0x4e, 0x41, - 0x47, 0x45, 0x52, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x4f, - 0x52, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x56, 0x45, - 0x10, 0x05, 0x2a, 0xba, 0x06, 0x0a, 0x0b, 0x4a, 0x6f, 0x62, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x12, 0x1c, 0x0a, 0x18, 0x4a, 0x4f, 0x42, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, - 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, - 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x41, - 0x4e, 0x44, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, - 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x49, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x41, - 0x4e, 0x44, 0x5f, 0x4f, 0x46, 0x46, 0x49, 0x43, 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x41, - 0x44, 0x56, 0x45, 0x52, 0x54, 0x49, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4d, - 0x41, 0x52, 0x4b, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4e, - 0x49, 0x4d, 0x41, 0x4c, 0x5f, 0x43, 0x41, 0x52, 0x45, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x41, - 0x52, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x48, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x44, - 0x45, 0x53, 0x49, 0x47, 0x4e, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x55, 0x53, 0x49, 0x4e, - 0x45, 0x53, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x06, - 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x4c, 0x45, 0x41, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x4e, 0x44, - 0x5f, 0x46, 0x41, 0x43, 0x49, 0x4c, 0x49, 0x54, 0x49, 0x45, 0x53, 0x10, 0x07, 0x12, 0x13, 0x0a, - 0x0f, 0x43, 0x4f, 0x4d, 0x50, 0x55, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x49, 0x54, - 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x52, 0x55, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0x09, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x45, 0x52, - 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x0a, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x44, - 0x55, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0b, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x54, - 0x45, 0x52, 0x54, 0x41, 0x49, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x54, - 0x52, 0x41, 0x56, 0x45, 0x4c, 0x10, 0x0c, 0x12, 0x18, 0x0a, 0x14, 0x46, 0x41, 0x52, 0x4d, 0x49, - 0x4e, 0x47, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x44, 0x4f, 0x4f, 0x52, 0x53, 0x10, - 0x0d, 0x12, 0x0e, 0x0a, 0x0a, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x43, 0x41, 0x52, 0x45, 0x10, - 0x0e, 0x12, 0x13, 0x0a, 0x0f, 0x48, 0x55, 0x4d, 0x41, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x53, 0x10, 0x0f, 0x12, 0x27, 0x0a, 0x23, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4c, - 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, - 0x43, 0x45, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x50, 0x41, 0x49, 0x52, 0x10, 0x10, 0x12, - 0x09, 0x0a, 0x05, 0x4c, 0x45, 0x47, 0x41, 0x4c, 0x10, 0x11, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x41, - 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x12, 0x12, 0x1f, 0x0a, 0x1b, 0x4d, 0x41, - 0x4e, 0x55, 0x46, 0x41, 0x43, 0x54, 0x55, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x4e, 0x44, 0x5f, - 0x57, 0x41, 0x52, 0x45, 0x48, 0x4f, 0x55, 0x53, 0x45, 0x10, 0x13, 0x12, 0x24, 0x0a, 0x20, 0x4d, - 0x45, 0x44, 0x49, 0x41, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x55, 0x4e, 0x49, 0x43, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x57, 0x52, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x10, - 0x14, 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x49, 0x4c, 0x5f, 0x47, 0x41, 0x53, 0x5f, 0x41, 0x4e, 0x44, - 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x15, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x45, 0x52, - 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x43, 0x41, 0x52, 0x45, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x53, - 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x10, 0x16, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x52, 0x4f, - 0x54, 0x45, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, - 0x10, 0x17, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45, 0x41, 0x4c, 0x5f, 0x45, 0x53, 0x54, 0x41, 0x54, - 0x45, 0x10, 0x18, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x53, 0x54, 0x41, 0x55, 0x52, 0x41, 0x4e, - 0x54, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x48, 0x4f, 0x53, 0x50, 0x49, 0x54, 0x41, 0x4c, 0x49, 0x54, - 0x59, 0x10, 0x19, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x41, 0x4c, 0x45, 0x53, 0x5f, 0x41, 0x4e, 0x44, - 0x5f, 0x52, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x10, 0x1a, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x43, 0x49, - 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x45, 0x4e, 0x47, 0x49, 0x4e, 0x45, 0x45, - 0x52, 0x49, 0x4e, 0x47, 0x10, 0x1b, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, - 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, - 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x54, 0x10, 0x1c, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x50, - 0x4f, 0x52, 0x54, 0x53, 0x5f, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x4e, 0x44, - 0x5f, 0x52, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x1d, 0x12, 0x20, 0x0a, - 0x1c, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x50, 0x4f, 0x52, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x41, 0x4e, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x49, 0x53, 0x54, 0x49, 0x43, 0x53, 0x10, 0x1e, 0x2a, - 0x65, 0x0a, 0x0d, 0x50, 0x6f, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, - 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x4f, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x47, 0x49, - 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, - 0x12, 0x17, 0x0a, 0x13, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x49, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, - 0x56, 0x45, 0x5f, 0x41, 0x52, 0x45, 0x41, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x45, 0x4c, 0x45, 0x43, 0x4f, 0x4d, - 0x4d, 0x55, 0x54, 0x45, 0x10, 0x03, 0x2a, 0x6e, 0x0a, 0x0a, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x49, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, - 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, - 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, - 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x57, 0x49, 0x54, - 0x48, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x48, - 0x41, 0x52, 0x45, 0x44, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, - 0x10, 0x03, 0x1a, 0x02, 0x18, 0x01, 0x2a, 0x71, 0x0a, 0x10, 0x48, 0x74, 0x6d, 0x6c, 0x53, 0x61, - 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x1d, 0x48, 0x54, - 0x4d, 0x4c, 0x5f, 0x53, 0x41, 0x4e, 0x49, 0x54, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1e, 0x0a, - 0x1a, 0x48, 0x54, 0x4d, 0x4c, 0x5f, 0x53, 0x41, 0x4e, 0x49, 0x54, 0x49, 0x5a, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, - 0x16, 0x53, 0x49, 0x4d, 0x50, 0x4c, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x54, 0x49, - 0x4e, 0x47, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x02, 0x2a, 0x7b, 0x0a, 0x0d, 0x43, 0x6f, 0x6d, - 0x6d, 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4f, - 0x4d, 0x4d, 0x55, 0x54, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x53, - 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x52, - 0x49, 0x56, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x52, 0x41, 0x4e, 0x53, - 0x49, 0x54, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x41, 0x4c, 0x4b, 0x49, 0x4e, 0x47, 0x10, - 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x59, 0x43, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x16, - 0x0a, 0x12, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, - 0x49, 0x42, 0x4c, 0x45, 0x10, 0x05, 0x42, 0x6f, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, - 0x74, 0x2e, 0x76, 0x34, 0x42, 0x0b, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x50, 0x01, 0x5a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, - 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x2f, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2f, 0x76, 0x34, 0x3b, 0x74, 0x61, 0x6c, 0x65, 0x6e, - 0x74, 0xa2, 0x02, 0x03, 0x43, 0x54, 0x53, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x42, 0x41, 0x53, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x42, 0x4f, 0x4e, 0x55, 0x53, 0x10, + 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x49, 0x47, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x42, 0x4f, 0x4e, + 0x55, 0x53, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x51, 0x55, 0x49, 0x54, 0x59, 0x10, 0x04, + 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x49, + 0x4e, 0x47, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x53, 0x10, 0x06, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x49, 0x50, 0x53, 0x10, 0x07, 0x12, + 0x1b, 0x0a, 0x17, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x45, 0x4e, 0x53, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x08, 0x22, 0x9c, 0x01, 0x0a, + 0x10, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x6e, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x6e, 0x69, + 0x74, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x4f, 0x4d, 0x50, 0x45, 0x4e, 0x53, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x4f, 0x55, 0x52, 0x4c, 0x59, 0x10, 0x01, + 0x12, 0x09, 0x0a, 0x05, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x57, + 0x45, 0x45, 0x4b, 0x4c, 0x59, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x4f, 0x4e, 0x54, 0x48, + 0x4c, 0x59, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x59, 0x45, 0x41, 0x52, 0x4c, 0x59, 0x10, 0x05, + 0x12, 0x0c, 0x0a, 0x08, 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x06, 0x12, 0x1b, + 0x0a, 0x17, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x45, 0x4e, 0x53, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x49, 0x54, 0x10, 0x07, 0x22, 0xa9, 0x04, 0x0a, 0x16, + 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x66, 0x61, 0x69, + 0x6c, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x7a, 0x0a, 0x05, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, + 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x49, + 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0e, 0x0a, + 0x0a, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0d, 0x0a, + 0x09, 0x53, 0x55, 0x43, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, + 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x41, 0x4e, 0x43, + 0x45, 0x4c, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, + 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x2a, 0x79, 0x0a, 0x0b, 0x43, 0x6f, 0x6d, 0x70, 0x61, + 0x6e, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x4e, + 0x59, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4d, 0x49, 0x4e, 0x49, 0x10, 0x01, 0x12, 0x09, + 0x0a, 0x05, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x4d, 0x45, + 0x44, 0x49, 0x55, 0x4d, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, + 0x10, 0x04, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x49, 0x47, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x42, + 0x49, 0x47, 0x47, 0x45, 0x52, 0x10, 0x06, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x49, 0x41, 0x4e, 0x54, + 0x10, 0x07, 0x2a, 0xe2, 0x01, 0x0a, 0x0a, 0x4a, 0x6f, 0x62, 0x42, 0x65, 0x6e, 0x65, 0x66, 0x69, + 0x74, 0x12, 0x1b, 0x0a, 0x17, 0x4a, 0x4f, 0x42, 0x5f, 0x42, 0x45, 0x4e, 0x45, 0x46, 0x49, 0x54, + 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, + 0x0a, 0x0a, 0x43, 0x48, 0x49, 0x4c, 0x44, 0x5f, 0x43, 0x41, 0x52, 0x45, 0x10, 0x01, 0x12, 0x0a, + 0x0a, 0x06, 0x44, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x4f, + 0x4d, 0x45, 0x53, 0x54, 0x49, 0x43, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x4e, 0x45, 0x52, 0x10, 0x03, + 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x4c, 0x45, 0x58, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x48, 0x4f, 0x55, + 0x52, 0x53, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x45, 0x44, 0x49, 0x43, 0x41, 0x4c, 0x10, + 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x4c, 0x49, 0x46, 0x45, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x52, 0x41, + 0x4e, 0x43, 0x45, 0x10, 0x06, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x41, 0x52, 0x45, 0x4e, 0x54, 0x41, + 0x4c, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, 0x54, + 0x49, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x10, 0x08, 0x12, 0x0d, + 0x0a, 0x09, 0x53, 0x49, 0x43, 0x4b, 0x5f, 0x44, 0x41, 0x59, 0x53, 0x10, 0x09, 0x12, 0x0c, 0x0a, + 0x08, 0x56, 0x41, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0a, 0x12, 0x0a, 0x0a, 0x06, 0x56, + 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x0b, 0x2a, 0x8e, 0x02, 0x0a, 0x0a, 0x44, 0x65, 0x67, 0x72, + 0x65, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x45, 0x47, 0x52, 0x45, 0x45, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x5f, 0x45, + 0x44, 0x55, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x4f, + 0x57, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x45, 0x44, + 0x55, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x55, 0x50, 0x50, + 0x45, 0x52, 0x5f, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x45, 0x44, 0x55, + 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x44, 0x55, 0x4c, + 0x54, 0x5f, 0x52, 0x45, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x4c, 0x5f, 0x45, 0x44, 0x55, 0x43, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x53, 0x53, 0x4f, 0x43, 0x49, + 0x41, 0x54, 0x45, 0x53, 0x5f, 0x4f, 0x52, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x56, 0x41, 0x4c, 0x45, + 0x4e, 0x54, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x42, 0x41, 0x43, 0x48, 0x45, 0x4c, 0x4f, 0x52, + 0x53, 0x5f, 0x4f, 0x52, 0x5f, 0x45, 0x51, 0x55, 0x49, 0x56, 0x41, 0x4c, 0x45, 0x4e, 0x54, 0x10, + 0x06, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x53, 0x5f, 0x4f, 0x52, 0x5f, + 0x45, 0x51, 0x55, 0x49, 0x56, 0x41, 0x4c, 0x45, 0x4e, 0x54, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, + 0x44, 0x4f, 0x43, 0x54, 0x4f, 0x52, 0x41, 0x4c, 0x5f, 0x4f, 0x52, 0x5f, 0x45, 0x51, 0x55, 0x49, + 0x56, 0x41, 0x4c, 0x45, 0x4e, 0x54, 0x10, 0x08, 0x2a, 0xdc, 0x01, 0x0a, 0x0e, 0x45, 0x6d, 0x70, + 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x45, + 0x4d, 0x50, 0x4c, 0x4f, 0x59, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, + 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, + 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x50, + 0x41, 0x52, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x4f, + 0x4e, 0x54, 0x52, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x4f, + 0x4e, 0x54, 0x52, 0x41, 0x43, 0x54, 0x5f, 0x54, 0x4f, 0x5f, 0x48, 0x49, 0x52, 0x45, 0x10, 0x04, + 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x45, 0x4d, 0x50, 0x4f, 0x52, 0x41, 0x52, 0x59, 0x10, 0x05, 0x12, + 0x0a, 0x0a, 0x06, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x10, 0x06, 0x12, 0x0d, 0x0a, 0x09, 0x56, + 0x4f, 0x4c, 0x55, 0x4e, 0x54, 0x45, 0x45, 0x52, 0x10, 0x07, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x45, + 0x52, 0x5f, 0x44, 0x49, 0x45, 0x4d, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x4c, 0x59, 0x5f, + 0x49, 0x4e, 0x5f, 0x46, 0x4c, 0x59, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, + 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x45, 0x4d, 0x50, 0x4c, 0x4f, 0x59, 0x4d, 0x45, 0x4e, 0x54, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x0a, 0x2a, 0x71, 0x0a, 0x08, 0x4a, 0x6f, 0x62, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x15, 0x4a, 0x4f, 0x42, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, + 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, + 0x0a, 0x0b, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x01, 0x12, + 0x0f, 0x0a, 0x0b, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x45, 0x4e, 0x43, 0x45, 0x44, 0x10, 0x02, + 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x10, 0x03, 0x12, 0x0c, 0x0a, + 0x08, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x45, + 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x56, 0x45, 0x10, 0x05, 0x2a, 0xba, 0x06, 0x0a, 0x0b, 0x4a, + 0x6f, 0x62, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1c, 0x0a, 0x18, 0x4a, 0x4f, + 0x42, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, + 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x43, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4e, + 0x43, 0x45, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x49, 0x53, 0x54, + 0x52, 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4f, 0x46, 0x46, 0x49, 0x43, + 0x45, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x44, 0x56, 0x45, 0x52, 0x54, 0x49, 0x53, 0x49, + 0x4e, 0x47, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x49, 0x4e, 0x47, + 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4e, 0x49, 0x4d, 0x41, 0x4c, 0x5f, 0x43, 0x41, 0x52, + 0x45, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x52, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x48, 0x49, + 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x44, 0x45, 0x53, 0x49, 0x47, 0x4e, 0x10, 0x05, 0x12, + 0x17, 0x0a, 0x13, 0x42, 0x55, 0x53, 0x49, 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x52, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x4c, 0x45, 0x41, + 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x43, 0x49, 0x4c, 0x49, 0x54, + 0x49, 0x45, 0x53, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x4f, 0x4d, 0x50, 0x55, 0x54, 0x45, + 0x52, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x49, 0x54, 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, + 0x4e, 0x53, 0x54, 0x52, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x09, 0x12, 0x14, 0x0a, 0x10, + 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, + 0x10, 0x0a, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x44, 0x55, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x0b, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x54, 0x41, 0x49, 0x4e, 0x4d, 0x45, + 0x4e, 0x54, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x56, 0x45, 0x4c, 0x10, 0x0c, 0x12, + 0x18, 0x0a, 0x14, 0x46, 0x41, 0x52, 0x4d, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4f, + 0x55, 0x54, 0x44, 0x4f, 0x4f, 0x52, 0x53, 0x10, 0x0d, 0x12, 0x0e, 0x0a, 0x0a, 0x48, 0x45, 0x41, + 0x4c, 0x54, 0x48, 0x43, 0x41, 0x52, 0x45, 0x10, 0x0e, 0x12, 0x13, 0x0a, 0x0f, 0x48, 0x55, 0x4d, + 0x41, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x10, 0x0f, 0x12, 0x27, + 0x0a, 0x23, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4c, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, + 0x41, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, + 0x45, 0x50, 0x41, 0x49, 0x52, 0x10, 0x10, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x45, 0x47, 0x41, 0x4c, + 0x10, 0x11, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, + 0x10, 0x12, 0x12, 0x1f, 0x0a, 0x1b, 0x4d, 0x41, 0x4e, 0x55, 0x46, 0x41, 0x43, 0x54, 0x55, 0x52, + 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x57, 0x41, 0x52, 0x45, 0x48, 0x4f, 0x55, 0x53, + 0x45, 0x10, 0x13, 0x12, 0x24, 0x0a, 0x20, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x5f, 0x43, 0x4f, 0x4d, + 0x4d, 0x55, 0x4e, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, + 0x57, 0x52, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x14, 0x12, 0x16, 0x0a, 0x12, 0x4f, 0x49, 0x4c, + 0x5f, 0x47, 0x41, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x10, + 0x15, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x43, 0x41, + 0x52, 0x45, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x10, + 0x16, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x52, 0x4f, 0x54, 0x45, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, + 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x10, 0x17, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45, + 0x41, 0x4c, 0x5f, 0x45, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x18, 0x12, 0x1e, 0x0a, 0x1a, 0x52, + 0x45, 0x53, 0x54, 0x41, 0x55, 0x52, 0x41, 0x4e, 0x54, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x48, 0x4f, + 0x53, 0x50, 0x49, 0x54, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x19, 0x12, 0x14, 0x0a, 0x10, 0x53, + 0x41, 0x4c, 0x45, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x10, + 0x1a, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x43, 0x49, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x41, 0x4e, 0x44, + 0x5f, 0x45, 0x4e, 0x47, 0x49, 0x4e, 0x45, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x1b, 0x12, 0x22, + 0x0a, 0x1e, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, + 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x54, + 0x10, 0x1c, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x50, 0x4f, 0x52, 0x54, 0x53, 0x5f, 0x46, 0x49, 0x54, + 0x4e, 0x45, 0x53, 0x53, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x52, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x1d, 0x12, 0x20, 0x0a, 0x1c, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x50, 0x4f, + 0x52, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x49, + 0x53, 0x54, 0x49, 0x43, 0x53, 0x10, 0x1e, 0x2a, 0x65, 0x0a, 0x0d, 0x50, 0x6f, 0x73, 0x74, 0x69, + 0x6e, 0x67, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x4f, 0x53, 0x54, + 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, + 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x44, 0x4d, 0x49, + 0x4e, 0x49, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x52, 0x45, 0x41, 0x10, + 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x0f, 0x0a, + 0x0b, 0x54, 0x45, 0x4c, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x55, 0x54, 0x45, 0x10, 0x03, 0x2a, 0x6e, + 0x0a, 0x0a, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x16, + 0x56, 0x49, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, + 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x43, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x48, + 0x41, 0x52, 0x45, 0x44, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, + 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x57, 0x49, 0x54, + 0x48, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x10, 0x03, 0x1a, 0x02, 0x18, 0x01, 0x2a, 0x71, + 0x0a, 0x10, 0x48, 0x74, 0x6d, 0x6c, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x1d, 0x48, 0x54, 0x4d, 0x4c, 0x5f, 0x53, 0x41, 0x4e, 0x49, 0x54, + 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x48, 0x54, 0x4d, 0x4c, 0x5f, 0x53, 0x41, + 0x4e, 0x49, 0x54, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, + 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x49, 0x4d, 0x50, 0x4c, 0x45, 0x5f, + 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, + 0x02, 0x2a, 0x7b, 0x0a, 0x0d, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x68, + 0x6f, 0x64, 0x12, 0x1e, 0x0a, 0x1a, 0x43, 0x4f, 0x4d, 0x4d, 0x55, 0x54, 0x45, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x52, 0x49, 0x56, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, + 0x0b, 0x0a, 0x07, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, 0x54, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, + 0x57, 0x41, 0x4c, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x59, 0x43, + 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x49, + 0x54, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x05, 0x42, 0x6f, + 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x42, 0x0b, 0x43, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3c, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, + 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, + 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2f, + 0x76, 0x34, 0x3b, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0xa2, 0x02, 0x03, 0x43, 0x54, 0x53, 0x62, + 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -2983,7 +2648,7 @@ func file_google_cloud_talent_v4_common_proto_rawDescGZIP() []byte { } var file_google_cloud_talent_v4_common_proto_enumTypes = make([]protoimpl.EnumInfo, 15) -var file_google_cloud_talent_v4_common_proto_msgTypes = make([]protoimpl.MessageInfo, 14) +var file_google_cloud_talent_v4_common_proto_msgTypes = make([]protoimpl.MessageInfo, 11) var file_google_cloud_talent_v4_common_proto_goTypes = []interface{}{ (CompanySize)(0), // 0: google.cloud.talent.v4.CompanySize (JobBenefit)(0), // 1: google.cloud.talent.v4.JobBenefit @@ -3008,51 +2673,42 @@ var file_google_cloud_talent_v4_common_proto_goTypes = []interface{}{ (*CustomAttribute)(nil), // 20: google.cloud.talent.v4.CustomAttribute (*SpellingCorrection)(nil), // 21: google.cloud.talent.v4.SpellingCorrection (*CompensationInfo)(nil), // 22: google.cloud.talent.v4.CompensationInfo - (*DelegatedUserInfo)(nil), // 23: google.cloud.talent.v4.DelegatedUserInfo - (*DebugOptions)(nil), // 24: google.cloud.talent.v4.DebugOptions - (*DebugInfo)(nil), // 25: google.cloud.talent.v4.DebugInfo - (*BatchOperationMetadata)(nil), // 26: google.cloud.talent.v4.BatchOperationMetadata - (*CompensationInfo_CompensationEntry)(nil), // 27: google.cloud.talent.v4.CompensationInfo.CompensationEntry - (*CompensationInfo_CompensationRange)(nil), // 28: google.cloud.talent.v4.CompensationInfo.CompensationRange - (*timestamppb.Timestamp)(nil), // 29: google.protobuf.Timestamp - (*postaladdress.PostalAddress)(nil), // 30: google.type.PostalAddress - (*latlng.LatLng)(nil), // 31: google.type.LatLng - (*wrapperspb.BoolValue)(nil), // 32: google.protobuf.BoolValue - (*money.Money)(nil), // 33: google.type.Money - (*wrapperspb.DoubleValue)(nil), // 34: google.protobuf.DoubleValue + (*BatchOperationMetadata)(nil), // 23: google.cloud.talent.v4.BatchOperationMetadata + (*CompensationInfo_CompensationEntry)(nil), // 24: google.cloud.talent.v4.CompensationInfo.CompensationEntry + (*CompensationInfo_CompensationRange)(nil), // 25: google.cloud.talent.v4.CompensationInfo.CompensationRange + (*timestamppb.Timestamp)(nil), // 26: google.protobuf.Timestamp + (*postaladdress.PostalAddress)(nil), // 27: google.type.PostalAddress + (*latlng.LatLng)(nil), // 28: google.type.LatLng + (*money.Money)(nil), // 29: google.type.Money + (*wrapperspb.DoubleValue)(nil), // 30: google.protobuf.DoubleValue } var file_google_cloud_talent_v4_common_proto_depIdxs = []int32{ - 29, // 0: google.cloud.talent.v4.TimestampRange.start_time:type_name -> google.protobuf.Timestamp - 29, // 1: google.cloud.talent.v4.TimestampRange.end_time:type_name -> google.protobuf.Timestamp + 26, // 0: google.cloud.talent.v4.TimestampRange.start_time:type_name -> google.protobuf.Timestamp + 26, // 1: google.cloud.talent.v4.TimestampRange.end_time:type_name -> google.protobuf.Timestamp 10, // 2: google.cloud.talent.v4.Location.location_type:type_name -> google.cloud.talent.v4.Location.LocationType - 30, // 3: google.cloud.talent.v4.Location.postal_address:type_name -> google.type.PostalAddress - 31, // 4: google.cloud.talent.v4.Location.lat_lng:type_name -> google.type.LatLng + 27, // 3: google.cloud.talent.v4.Location.postal_address:type_name -> google.type.PostalAddress + 28, // 4: google.cloud.talent.v4.Location.lat_lng:type_name -> google.type.LatLng 19, // 5: google.cloud.talent.v4.RequestMetadata.device_info:type_name -> google.cloud.talent.v4.DeviceInfo - 23, // 6: google.cloud.talent.v4.RequestMetadata.delegated_user_info:type_name -> google.cloud.talent.v4.DelegatedUserInfo - 24, // 7: google.cloud.talent.v4.RequestMetadata.debug_options:type_name -> google.cloud.talent.v4.DebugOptions - 25, // 8: google.cloud.talent.v4.ResponseMetadata.debug_info:type_name -> google.cloud.talent.v4.DebugInfo - 11, // 9: google.cloud.talent.v4.DeviceInfo.device_type:type_name -> google.cloud.talent.v4.DeviceInfo.DeviceType - 27, // 10: google.cloud.talent.v4.CompensationInfo.entries:type_name -> google.cloud.talent.v4.CompensationInfo.CompensationEntry - 28, // 11: google.cloud.talent.v4.CompensationInfo.annualized_base_compensation_range:type_name -> google.cloud.talent.v4.CompensationInfo.CompensationRange - 28, // 12: google.cloud.talent.v4.CompensationInfo.annualized_total_compensation_range:type_name -> google.cloud.talent.v4.CompensationInfo.CompensationRange - 32, // 13: google.cloud.talent.v4.DebugOptions.search_all_tenant:type_name -> google.protobuf.BoolValue - 32, // 14: google.cloud.talent.v4.DebugOptions.enable_wildcard_search:type_name -> google.protobuf.BoolValue - 14, // 15: google.cloud.talent.v4.BatchOperationMetadata.state:type_name -> google.cloud.talent.v4.BatchOperationMetadata.State - 29, // 16: google.cloud.talent.v4.BatchOperationMetadata.create_time:type_name -> google.protobuf.Timestamp - 29, // 17: google.cloud.talent.v4.BatchOperationMetadata.update_time:type_name -> google.protobuf.Timestamp - 29, // 18: google.cloud.talent.v4.BatchOperationMetadata.end_time:type_name -> google.protobuf.Timestamp - 12, // 19: google.cloud.talent.v4.CompensationInfo.CompensationEntry.type:type_name -> google.cloud.talent.v4.CompensationInfo.CompensationType - 13, // 20: google.cloud.talent.v4.CompensationInfo.CompensationEntry.unit:type_name -> google.cloud.talent.v4.CompensationInfo.CompensationUnit - 33, // 21: google.cloud.talent.v4.CompensationInfo.CompensationEntry.amount:type_name -> google.type.Money - 28, // 22: google.cloud.talent.v4.CompensationInfo.CompensationEntry.range:type_name -> google.cloud.talent.v4.CompensationInfo.CompensationRange - 34, // 23: google.cloud.talent.v4.CompensationInfo.CompensationEntry.expected_units_per_year:type_name -> google.protobuf.DoubleValue - 33, // 24: google.cloud.talent.v4.CompensationInfo.CompensationRange.max_compensation:type_name -> google.type.Money - 33, // 25: google.cloud.talent.v4.CompensationInfo.CompensationRange.min_compensation:type_name -> google.type.Money - 26, // [26:26] is the sub-list for method output_type - 26, // [26:26] is the sub-list for method input_type - 26, // [26:26] is the sub-list for extension type_name - 26, // [26:26] is the sub-list for extension extendee - 0, // [0:26] is the sub-list for field type_name + 11, // 6: google.cloud.talent.v4.DeviceInfo.device_type:type_name -> google.cloud.talent.v4.DeviceInfo.DeviceType + 24, // 7: google.cloud.talent.v4.CompensationInfo.entries:type_name -> google.cloud.talent.v4.CompensationInfo.CompensationEntry + 25, // 8: google.cloud.talent.v4.CompensationInfo.annualized_base_compensation_range:type_name -> google.cloud.talent.v4.CompensationInfo.CompensationRange + 25, // 9: google.cloud.talent.v4.CompensationInfo.annualized_total_compensation_range:type_name -> google.cloud.talent.v4.CompensationInfo.CompensationRange + 14, // 10: google.cloud.talent.v4.BatchOperationMetadata.state:type_name -> google.cloud.talent.v4.BatchOperationMetadata.State + 26, // 11: google.cloud.talent.v4.BatchOperationMetadata.create_time:type_name -> google.protobuf.Timestamp + 26, // 12: google.cloud.talent.v4.BatchOperationMetadata.update_time:type_name -> google.protobuf.Timestamp + 26, // 13: google.cloud.talent.v4.BatchOperationMetadata.end_time:type_name -> google.protobuf.Timestamp + 12, // 14: google.cloud.talent.v4.CompensationInfo.CompensationEntry.type:type_name -> google.cloud.talent.v4.CompensationInfo.CompensationType + 13, // 15: google.cloud.talent.v4.CompensationInfo.CompensationEntry.unit:type_name -> google.cloud.talent.v4.CompensationInfo.CompensationUnit + 29, // 16: google.cloud.talent.v4.CompensationInfo.CompensationEntry.amount:type_name -> google.type.Money + 25, // 17: google.cloud.talent.v4.CompensationInfo.CompensationEntry.range:type_name -> google.cloud.talent.v4.CompensationInfo.CompensationRange + 30, // 18: google.cloud.talent.v4.CompensationInfo.CompensationEntry.expected_units_per_year:type_name -> google.protobuf.DoubleValue + 29, // 19: google.cloud.talent.v4.CompensationInfo.CompensationRange.max_compensation:type_name -> google.type.Money + 29, // 20: google.cloud.talent.v4.CompensationInfo.CompensationRange.min_compensation:type_name -> google.type.Money + 21, // [21:21] is the sub-list for method output_type + 21, // [21:21] is the sub-list for method input_type + 21, // [21:21] is the sub-list for extension type_name + 21, // [21:21] is the sub-list for extension extendee + 0, // [0:21] is the sub-list for field type_name } func init() { file_google_cloud_talent_v4_common_proto_init() } @@ -3158,42 +2814,6 @@ func file_google_cloud_talent_v4_common_proto_init() { } } file_google_cloud_talent_v4_common_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DelegatedUserInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_google_cloud_talent_v4_common_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DebugOptions); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_google_cloud_talent_v4_common_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DebugInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_google_cloud_talent_v4_common_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BatchOperationMetadata); i { case 0: return &v.state @@ -3205,7 +2825,7 @@ func file_google_cloud_talent_v4_common_proto_init() { return nil } } - file_google_cloud_talent_v4_common_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_google_cloud_talent_v4_common_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CompensationInfo_CompensationEntry); i { case 0: return &v.state @@ -3217,7 +2837,7 @@ func file_google_cloud_talent_v4_common_proto_init() { return nil } } - file_google_cloud_talent_v4_common_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_google_cloud_talent_v4_common_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CompensationInfo_CompensationRange); i { case 0: return &v.state @@ -3230,7 +2850,7 @@ func file_google_cloud_talent_v4_common_proto_init() { } } } - file_google_cloud_talent_v4_common_proto_msgTypes[12].OneofWrappers = []interface{}{ + file_google_cloud_talent_v4_common_proto_msgTypes[9].OneofWrappers = []interface{}{ (*CompensationInfo_CompensationEntry_Amount)(nil), (*CompensationInfo_CompensationEntry_Range)(nil), } @@ -3240,7 +2860,7 @@ func file_google_cloud_talent_v4_common_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_google_cloud_talent_v4_common_proto_rawDesc, NumEnums: 15, - NumMessages: 14, + NumMessages: 11, NumExtensions: 0, NumServices: 0, }, diff --git a/googleapis/cloud/talent/v4/job.pb.go b/googleapis/cloud/talent/v4/job.pb.go index 08bfd7a94..db6f4d5c9 100644 --- a/googleapis/cloud/talent/v4/job.pb.go +++ b/googleapis/cloud/talent/v4/job.pb.go @@ -37,58 +37,6 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) -type Job_JobDebugInfo_JobStatus int32 - -const ( - Job_JobDebugInfo_JOB_DEBUG_INFO_UNSPECIFIED Job_JobDebugInfo_JobStatus = 0 - Job_JobDebugInfo_EXPIRED Job_JobDebugInfo_JobStatus = 1 - Job_JobDebugInfo_OPEN Job_JobDebugInfo_JobStatus = 2 - Job_JobDebugInfo_DELETED Job_JobDebugInfo_JobStatus = 3 -) - -// Enum value maps for Job_JobDebugInfo_JobStatus. -var ( - Job_JobDebugInfo_JobStatus_name = map[int32]string{ - 0: "JOB_DEBUG_INFO_UNSPECIFIED", - 1: "EXPIRED", - 2: "OPEN", - 3: "DELETED", - } - Job_JobDebugInfo_JobStatus_value = map[string]int32{ - "JOB_DEBUG_INFO_UNSPECIFIED": 0, - "EXPIRED": 1, - "OPEN": 2, - "DELETED": 3, - } -) - -func (x Job_JobDebugInfo_JobStatus) Enum() *Job_JobDebugInfo_JobStatus { - p := new(Job_JobDebugInfo_JobStatus) - *p = x - return p -} - -func (x Job_JobDebugInfo_JobStatus) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (Job_JobDebugInfo_JobStatus) Descriptor() protoreflect.EnumDescriptor { - return file_google_cloud_talent_v4_job_proto_enumTypes[0].Descriptor() -} - -func (Job_JobDebugInfo_JobStatus) Type() protoreflect.EnumType { - return &file_google_cloud_talent_v4_job_proto_enumTypes[0] -} - -func (x Job_JobDebugInfo_JobStatus) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use Job_JobDebugInfo_JobStatus.Descriptor instead. -func (Job_JobDebugInfo_JobStatus) EnumDescriptor() ([]byte, []int) { - return file_google_cloud_talent_v4_job_proto_rawDescGZIP(), []int{0, 3, 0} -} - // A Job resource represents a job posting (also referred to as a "job listing" // or "job requisition"). A job belongs to a [Company][google.cloud.talent.v4.Company], which is the hiring // entity responsible for the job. @@ -319,8 +267,6 @@ type Job struct { DerivedInfo *Job_DerivedInfo `protobuf:"bytes,29,opt,name=derived_info,json=derivedInfo,proto3" json:"derived_info,omitempty"` // Options for job processing. ProcessingOptions *Job_ProcessingOptions `protobuf:"bytes,30,opt,name=processing_options,json=processingOptions,proto3" json:"processing_options,omitempty"` - // Debugging information for internal users. - JobDebugInfo *Job_JobDebugInfo `protobuf:"bytes,58,opt,name=job_debug_info,json=jobDebugInfo,proto3" json:"job_debug_info,omitempty"` } func (x *Job) Reset() { @@ -566,13 +512,6 @@ func (x *Job) GetProcessingOptions() *Job_ProcessingOptions { return nil } -func (x *Job) GetJobDebugInfo() *Job_JobDebugInfo { - if x != nil { - return x.JobDebugInfo - } - return nil -} - // Application related details of a job posting. type Job_ApplicationInfo struct { state protoimpl.MessageState @@ -663,18 +602,6 @@ type Job_DerivedInfo struct { // [locations][google.cloud.talent.v4.Job.DerivedInfo.locations] are exactly matched to [Job.addresses][google.cloud.talent.v4.Job.addresses] in the same // order. Locations []*Location `protobuf:"bytes,1,rep,name=locations,proto3" json:"locations,omitempty"` - // Structured street locations of the job. - // - // Unlike [locations][google.cloud.talent.v4.Job.DerivedInfo.locations], [street_locations][google.cloud.talent.v4.Job.DerivedInfo.street_locations] contains street locations - // inferred from job posting details, e.g. [Job.addresses][google.cloud.talent.v4.Job.addresses], - // [Job.company_display_name][google.cloud.talent.v4.Job.company_display_name], and so on. - // - // Note that the inference of [street_locations][google.cloud.talent.v4.Job.DerivedInfo.street_locations] isn't guaranteed to - // be 100% correct. - // - // [street_locations][google.cloud.talent.v4.Job.DerivedInfo.street_locations] are exactly matched to [Job.addresses][google.cloud.talent.v4.Job.addresses] in the same - // order. - StreetLocations []*Location `protobuf:"bytes,2,rep,name=street_locations,json=streetLocations,proto3" json:"street_locations,omitempty"` // Job categories derived from [Job.title][google.cloud.talent.v4.Job.title] and [Job.description][google.cloud.talent.v4.Job.description]. JobCategories []JobCategory `protobuf:"varint,3,rep,packed,name=job_categories,json=jobCategories,proto3,enum=google.cloud.talent.v4.JobCategory" json:"job_categories,omitempty"` } @@ -718,13 +645,6 @@ func (x *Job_DerivedInfo) GetLocations() []*Location { return nil } -func (x *Job_DerivedInfo) GetStreetLocations() []*Location { - if x != nil { - return x.StreetLocations - } - return nil -} - func (x *Job_DerivedInfo) GetJobCategories() []JobCategory { if x != nil { return x.JobCategories @@ -802,200 +722,6 @@ func (x *Job_ProcessingOptions) GetHtmlSanitization() HtmlSanitization { return HtmlSanitization_HTML_SANITIZATION_UNSPECIFIED } -// Debugging information for internal users. -type Job_JobDebugInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Job Status. - Status Job_JobDebugInfo_JobStatus `protobuf:"varint,1,opt,name=status,proto3,enum=google.cloud.talent.v4.Job_JobDebugInfo_JobStatus" json:"status,omitempty"` - // Soc Beliefs. - SocBeliefs []*Job_JobDebugInfo_SocBelief `protobuf:"bytes,2,rep,name=soc_beliefs,json=socBeliefs,proto3" json:"soc_beliefs,omitempty"` - // project id. - ProjectId string `protobuf:"bytes,3,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - // distributor id - DistributorId string `protobuf:"bytes,4,opt,name=distributor_id,json=distributorId,proto3" json:"distributor_id,omitempty"` - // tenant id. - TenantId string `protobuf:"bytes,5,opt,name=tenant_id,json=tenantId,proto3" json:"tenant_id,omitempty"` - // project number - ProjectNumber int64 `protobuf:"varint,6,opt,name=project_number,json=projectNumber,proto3" json:"project_number,omitempty"` - // Job Classifications - JobClassifications []string `protobuf:"bytes,7,rep,name=job_classifications,json=jobClassifications,proto3" json:"job_classifications,omitempty"` - // Seniority - Seniority string `protobuf:"bytes,8,opt,name=seniority,proto3" json:"seniority,omitempty"` - // Confidence Scores - ConfidenceScores []float64 `protobuf:"fixed64,9,rep,packed,name=confidence_scores,json=confidenceScores,proto3" json:"confidence_scores,omitempty"` - // Last Update TIme - LastUpdateTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=last_update_time,json=lastUpdateTime,proto3" json:"last_update_time,omitempty"` -} - -func (x *Job_JobDebugInfo) Reset() { - *x = Job_JobDebugInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_google_cloud_talent_v4_job_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *Job_JobDebugInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Job_JobDebugInfo) ProtoMessage() {} - -func (x *Job_JobDebugInfo) ProtoReflect() protoreflect.Message { - mi := &file_google_cloud_talent_v4_job_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use Job_JobDebugInfo.ProtoReflect.Descriptor instead. -func (*Job_JobDebugInfo) Descriptor() ([]byte, []int) { - return file_google_cloud_talent_v4_job_proto_rawDescGZIP(), []int{0, 3} -} - -func (x *Job_JobDebugInfo) GetStatus() Job_JobDebugInfo_JobStatus { - if x != nil { - return x.Status - } - return Job_JobDebugInfo_JOB_DEBUG_INFO_UNSPECIFIED -} - -func (x *Job_JobDebugInfo) GetSocBeliefs() []*Job_JobDebugInfo_SocBelief { - if x != nil { - return x.SocBeliefs - } - return nil -} - -func (x *Job_JobDebugInfo) GetProjectId() string { - if x != nil { - return x.ProjectId - } - return "" -} - -func (x *Job_JobDebugInfo) GetDistributorId() string { - if x != nil { - return x.DistributorId - } - return "" -} - -func (x *Job_JobDebugInfo) GetTenantId() string { - if x != nil { - return x.TenantId - } - return "" -} - -func (x *Job_JobDebugInfo) GetProjectNumber() int64 { - if x != nil { - return x.ProjectNumber - } - return 0 -} - -func (x *Job_JobDebugInfo) GetJobClassifications() []string { - if x != nil { - return x.JobClassifications - } - return nil -} - -func (x *Job_JobDebugInfo) GetSeniority() string { - if x != nil { - return x.Seniority - } - return "" -} - -func (x *Job_JobDebugInfo) GetConfidenceScores() []float64 { - if x != nil { - return x.ConfidenceScores - } - return nil -} - -func (x *Job_JobDebugInfo) GetLastUpdateTime() *timestamppb.Timestamp { - if x != nil { - return x.LastUpdateTime - } - return nil -} - -// A belief that a job has particular soc with some probability. -type Job_JobDebugInfo_SocBelief struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SocCode string `protobuf:"bytes,1,opt,name=soc_code,json=socCode,proto3" json:"soc_code,omitempty"` - Probability float64 `protobuf:"fixed64,2,opt,name=probability,proto3" json:"probability,omitempty"` - Svp int32 `protobuf:"varint,3,opt,name=svp,proto3" json:"svp,omitempty"` -} - -func (x *Job_JobDebugInfo_SocBelief) Reset() { - *x = Job_JobDebugInfo_SocBelief{} - if protoimpl.UnsafeEnabled { - mi := &file_google_cloud_talent_v4_job_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *Job_JobDebugInfo_SocBelief) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Job_JobDebugInfo_SocBelief) ProtoMessage() {} - -func (x *Job_JobDebugInfo_SocBelief) ProtoReflect() protoreflect.Message { - mi := &file_google_cloud_talent_v4_job_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use Job_JobDebugInfo_SocBelief.ProtoReflect.Descriptor instead. -func (*Job_JobDebugInfo_SocBelief) Descriptor() ([]byte, []int) { - return file_google_cloud_talent_v4_job_proto_rawDescGZIP(), []int{0, 3, 0} -} - -func (x *Job_JobDebugInfo_SocBelief) GetSocCode() string { - if x != nil { - return x.SocCode - } - return "" -} - -func (x *Job_JobDebugInfo_SocBelief) GetProbability() float64 { - if x != nil { - return x.Probability - } - return 0 -} - -func (x *Job_JobDebugInfo_SocBelief) GetSvp() int32 { - if x != nil { - return x.Svp - } - return 0 -} - var File_google_cloud_talent_v4_job_proto protoreflect.FileDescriptor var file_google_cloud_talent_v4_job_proto_rawDesc = []byte{ @@ -1010,7 +736,7 @@ var file_google_cloud_talent_v4_job_proto_rawDesc = []byte{ 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2f, 0x76, 0x34, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe6, 0x19, 0x0a, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9e, 0x13, 0x0a, 0x03, 0x4a, 0x6f, 0x62, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x23, 0xe0, 0x41, 0x02, 0xfa, 0x41, @@ -1125,106 +851,54 @@ var file_google_cloud_talent_v4_job_proto_rawDesc = []byte{ 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x63, 0x65, - 0x73, 0x73, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4e, 0x0a, 0x0e, - 0x6a, 0x6f, 0x62, 0x5f, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x3a, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 0x6f, - 0x62, 0x2e, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x62, 0x75, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, - 0x6a, 0x6f, 0x62, 0x44, 0x65, 0x62, 0x75, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0x5f, 0x0a, 0x0f, + 0x73, 0x73, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x5f, 0x0a, 0x0f, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x72, 0x69, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x75, 0x72, 0x69, 0x73, 0x1a, 0xe6, 0x01, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x75, 0x72, 0x69, 0x73, 0x1a, 0x99, 0x01, 0x0a, 0x0b, 0x44, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3e, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4b, 0x0a, - 0x10, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, - 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x73, 0x74, 0x72, 0x65, 0x65, - 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4a, 0x0a, 0x0e, 0x6a, 0x6f, - 0x62, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x43, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0d, 0x6a, 0x6f, 0x62, 0x43, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x1a, 0xb5, 0x01, 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x63, 0x65, - 0x73, 0x73, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x49, 0x0a, 0x21, - 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x65, 0x74, 0x5f, 0x61, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1e, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, - 0x53, 0x74, 0x72, 0x65, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, - 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x55, 0x0a, 0x11, 0x68, 0x74, 0x6d, 0x6c, 0x5f, - 0x73, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x48, 0x74, 0x6d, 0x6c, - 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x68, 0x74, - 0x6d, 0x6c, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xa8, - 0x05, 0x0a, 0x0c, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x62, 0x75, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, - 0x4a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, - 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x4a, 0x6f, 0x62, - 0x44, 0x65, 0x62, 0x75, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x53, 0x0a, 0x0b, 0x73, - 0x6f, 0x63, 0x5f, 0x62, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, - 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x4a, 0x6f, - 0x62, 0x44, 0x65, 0x62, 0x75, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x53, 0x6f, 0x63, 0x42, 0x65, - 0x6c, 0x69, 0x65, 0x66, 0x52, 0x0a, 0x73, 0x6f, 0x63, 0x42, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x73, - 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, - 0x25, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, 0x6e, 0x61, 0x6e, - 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x13, 0x6a, 0x6f, - 0x62, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x6a, 0x6f, 0x62, 0x43, 0x6c, 0x61, 0x73, - 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, - 0x65, 0x6e, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x73, 0x65, 0x6e, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6e, - 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x09, - 0x20, 0x03, 0x28, 0x01, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, - 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0e, 0x6c, 0x61, - 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x5a, 0x0a, 0x09, - 0x53, 0x6f, 0x63, 0x42, 0x65, 0x6c, 0x69, 0x65, 0x66, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x6f, 0x63, - 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x6f, 0x63, - 0x43, 0x6f, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x62, 0x61, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x76, 0x70, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x03, 0x73, 0x76, 0x70, 0x22, 0x4f, 0x0a, 0x09, 0x4a, 0x6f, 0x62, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x1a, 0x4a, 0x4f, 0x42, 0x5f, 0x44, 0x45, 0x42, - 0x55, 0x47, 0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, - 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, - 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x1a, 0x6c, 0x0a, 0x15, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 0x4c, 0xea, 0x41, 0x49, 0x0a, 0x17, 0x6a, 0x6f, - 0x62, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, - 0x6d, 0x2f, 0x4a, 0x6f, 0x62, 0x12, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, - 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, - 0x73, 0x2f, 0x7b, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x7d, 0x2f, 0x6a, 0x6f, 0x62, 0x73, 0x2f, - 0x7b, 0x6a, 0x6f, 0x62, 0x7d, 0x42, 0x6c, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x34, 0x42, 0x08, 0x4a, 0x6f, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, - 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, - 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x74, 0x61, 0x6c, - 0x65, 0x6e, 0x74, 0x2f, 0x76, 0x34, 0x3b, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0xa2, 0x02, 0x03, - 0x43, 0x54, 0x53, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x6f, 0x6e, 0x52, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4a, 0x0a, + 0x0e, 0x6a, 0x6f, 0x62, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, + 0x6f, 0x62, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0d, 0x6a, 0x6f, 0x62, 0x43, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x1a, 0xb5, 0x01, 0x0a, 0x11, 0x50, 0x72, + 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x49, 0x0a, 0x21, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x65, + 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1e, 0x64, 0x69, 0x73, 0x61, + 0x62, 0x6c, 0x65, 0x53, 0x74, 0x72, 0x65, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x55, 0x0a, 0x11, 0x68, 0x74, + 0x6d, 0x6c, 0x5f, 0x73, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x48, + 0x74, 0x6d, 0x6c, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x10, 0x68, 0x74, 0x6d, 0x6c, 0x53, 0x61, 0x6e, 0x69, 0x74, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x1a, 0x6c, 0x0a, 0x15, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3d, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, + 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, + 0x4c, 0xea, 0x41, 0x49, 0x0a, 0x17, 0x6a, 0x6f, 0x62, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4a, 0x6f, 0x62, 0x12, 0x2e, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x7d, 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x74, 0x65, 0x6e, 0x61, 0x6e, + 0x74, 0x7d, 0x2f, 0x6a, 0x6f, 0x62, 0x73, 0x2f, 0x7b, 0x6a, 0x6f, 0x62, 0x7d, 0x42, 0x6c, 0x0a, + 0x1a, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x42, 0x08, 0x4a, 0x6f, 0x62, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2f, 0x76, 0x34, 0x3b, 0x74, + 0x61, 0x6c, 0x65, 0x6e, 0x74, 0xa2, 0x02, 0x03, 0x43, 0x54, 0x53, 0x62, 0x06, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x33, } var ( @@ -1239,62 +913,53 @@ func file_google_cloud_talent_v4_job_proto_rawDescGZIP() []byte { return file_google_cloud_talent_v4_job_proto_rawDescData } -var file_google_cloud_talent_v4_job_proto_enumTypes = make([]protoimpl.EnumInfo, 1) -var file_google_cloud_talent_v4_job_proto_msgTypes = make([]protoimpl.MessageInfo, 7) +var file_google_cloud_talent_v4_job_proto_msgTypes = make([]protoimpl.MessageInfo, 5) var file_google_cloud_talent_v4_job_proto_goTypes = []interface{}{ - (Job_JobDebugInfo_JobStatus)(0), // 0: google.cloud.talent.v4.Job.JobDebugInfo.JobStatus - (*Job)(nil), // 1: google.cloud.talent.v4.Job - (*Job_ApplicationInfo)(nil), // 2: google.cloud.talent.v4.Job.ApplicationInfo - (*Job_DerivedInfo)(nil), // 3: google.cloud.talent.v4.Job.DerivedInfo - (*Job_ProcessingOptions)(nil), // 4: google.cloud.talent.v4.Job.ProcessingOptions - (*Job_JobDebugInfo)(nil), // 5: google.cloud.talent.v4.Job.JobDebugInfo - nil, // 6: google.cloud.talent.v4.Job.CustomAttributesEntry - (*Job_JobDebugInfo_SocBelief)(nil), // 7: google.cloud.talent.v4.Job.JobDebugInfo.SocBelief - (JobBenefit)(0), // 8: google.cloud.talent.v4.JobBenefit - (*CompensationInfo)(nil), // 9: google.cloud.talent.v4.CompensationInfo - (DegreeType)(0), // 10: google.cloud.talent.v4.DegreeType - (EmploymentType)(0), // 11: google.cloud.talent.v4.EmploymentType - (JobLevel)(0), // 12: google.cloud.talent.v4.JobLevel - (PostingRegion)(0), // 13: google.cloud.talent.v4.PostingRegion - (Visibility)(0), // 14: google.cloud.talent.v4.Visibility - (*timestamppb.Timestamp)(nil), // 15: google.protobuf.Timestamp - (*Location)(nil), // 16: google.cloud.talent.v4.Location - (JobCategory)(0), // 17: google.cloud.talent.v4.JobCategory - (HtmlSanitization)(0), // 18: google.cloud.talent.v4.HtmlSanitization - (*CustomAttribute)(nil), // 19: google.cloud.talent.v4.CustomAttribute + (*Job)(nil), // 0: google.cloud.talent.v4.Job + (*Job_ApplicationInfo)(nil), // 1: google.cloud.talent.v4.Job.ApplicationInfo + (*Job_DerivedInfo)(nil), // 2: google.cloud.talent.v4.Job.DerivedInfo + (*Job_ProcessingOptions)(nil), // 3: google.cloud.talent.v4.Job.ProcessingOptions + nil, // 4: google.cloud.talent.v4.Job.CustomAttributesEntry + (JobBenefit)(0), // 5: google.cloud.talent.v4.JobBenefit + (*CompensationInfo)(nil), // 6: google.cloud.talent.v4.CompensationInfo + (DegreeType)(0), // 7: google.cloud.talent.v4.DegreeType + (EmploymentType)(0), // 8: google.cloud.talent.v4.EmploymentType + (JobLevel)(0), // 9: google.cloud.talent.v4.JobLevel + (PostingRegion)(0), // 10: google.cloud.talent.v4.PostingRegion + (Visibility)(0), // 11: google.cloud.talent.v4.Visibility + (*timestamppb.Timestamp)(nil), // 12: google.protobuf.Timestamp + (*Location)(nil), // 13: google.cloud.talent.v4.Location + (JobCategory)(0), // 14: google.cloud.talent.v4.JobCategory + (HtmlSanitization)(0), // 15: google.cloud.talent.v4.HtmlSanitization + (*CustomAttribute)(nil), // 16: google.cloud.talent.v4.CustomAttribute } var file_google_cloud_talent_v4_job_proto_depIdxs = []int32{ - 2, // 0: google.cloud.talent.v4.Job.application_info:type_name -> google.cloud.talent.v4.Job.ApplicationInfo - 8, // 1: google.cloud.talent.v4.Job.job_benefits:type_name -> google.cloud.talent.v4.JobBenefit - 9, // 2: google.cloud.talent.v4.Job.compensation_info:type_name -> google.cloud.talent.v4.CompensationInfo - 6, // 3: google.cloud.talent.v4.Job.custom_attributes:type_name -> google.cloud.talent.v4.Job.CustomAttributesEntry - 10, // 4: google.cloud.talent.v4.Job.degree_types:type_name -> google.cloud.talent.v4.DegreeType - 11, // 5: google.cloud.talent.v4.Job.employment_types:type_name -> google.cloud.talent.v4.EmploymentType - 12, // 6: google.cloud.talent.v4.Job.job_level:type_name -> google.cloud.talent.v4.JobLevel - 13, // 7: google.cloud.talent.v4.Job.posting_region:type_name -> google.cloud.talent.v4.PostingRegion - 14, // 8: google.cloud.talent.v4.Job.visibility:type_name -> google.cloud.talent.v4.Visibility - 15, // 9: google.cloud.talent.v4.Job.job_start_time:type_name -> google.protobuf.Timestamp - 15, // 10: google.cloud.talent.v4.Job.job_end_time:type_name -> google.protobuf.Timestamp - 15, // 11: google.cloud.talent.v4.Job.posting_publish_time:type_name -> google.protobuf.Timestamp - 15, // 12: google.cloud.talent.v4.Job.posting_expire_time:type_name -> google.protobuf.Timestamp - 15, // 13: google.cloud.talent.v4.Job.posting_create_time:type_name -> google.protobuf.Timestamp - 15, // 14: google.cloud.talent.v4.Job.posting_update_time:type_name -> google.protobuf.Timestamp - 3, // 15: google.cloud.talent.v4.Job.derived_info:type_name -> google.cloud.talent.v4.Job.DerivedInfo - 4, // 16: google.cloud.talent.v4.Job.processing_options:type_name -> google.cloud.talent.v4.Job.ProcessingOptions - 5, // 17: google.cloud.talent.v4.Job.job_debug_info:type_name -> google.cloud.talent.v4.Job.JobDebugInfo - 16, // 18: google.cloud.talent.v4.Job.DerivedInfo.locations:type_name -> google.cloud.talent.v4.Location - 16, // 19: google.cloud.talent.v4.Job.DerivedInfo.street_locations:type_name -> google.cloud.talent.v4.Location - 17, // 20: google.cloud.talent.v4.Job.DerivedInfo.job_categories:type_name -> google.cloud.talent.v4.JobCategory - 18, // 21: google.cloud.talent.v4.Job.ProcessingOptions.html_sanitization:type_name -> google.cloud.talent.v4.HtmlSanitization - 0, // 22: google.cloud.talent.v4.Job.JobDebugInfo.status:type_name -> google.cloud.talent.v4.Job.JobDebugInfo.JobStatus - 7, // 23: google.cloud.talent.v4.Job.JobDebugInfo.soc_beliefs:type_name -> google.cloud.talent.v4.Job.JobDebugInfo.SocBelief - 15, // 24: google.cloud.talent.v4.Job.JobDebugInfo.last_update_time:type_name -> google.protobuf.Timestamp - 19, // 25: google.cloud.talent.v4.Job.CustomAttributesEntry.value:type_name -> google.cloud.talent.v4.CustomAttribute - 26, // [26:26] is the sub-list for method output_type - 26, // [26:26] is the sub-list for method input_type - 26, // [26:26] is the sub-list for extension type_name - 26, // [26:26] is the sub-list for extension extendee - 0, // [0:26] is the sub-list for field type_name + 1, // 0: google.cloud.talent.v4.Job.application_info:type_name -> google.cloud.talent.v4.Job.ApplicationInfo + 5, // 1: google.cloud.talent.v4.Job.job_benefits:type_name -> google.cloud.talent.v4.JobBenefit + 6, // 2: google.cloud.talent.v4.Job.compensation_info:type_name -> google.cloud.talent.v4.CompensationInfo + 4, // 3: google.cloud.talent.v4.Job.custom_attributes:type_name -> google.cloud.talent.v4.Job.CustomAttributesEntry + 7, // 4: google.cloud.talent.v4.Job.degree_types:type_name -> google.cloud.talent.v4.DegreeType + 8, // 5: google.cloud.talent.v4.Job.employment_types:type_name -> google.cloud.talent.v4.EmploymentType + 9, // 6: google.cloud.talent.v4.Job.job_level:type_name -> google.cloud.talent.v4.JobLevel + 10, // 7: google.cloud.talent.v4.Job.posting_region:type_name -> google.cloud.talent.v4.PostingRegion + 11, // 8: google.cloud.talent.v4.Job.visibility:type_name -> google.cloud.talent.v4.Visibility + 12, // 9: google.cloud.talent.v4.Job.job_start_time:type_name -> google.protobuf.Timestamp + 12, // 10: google.cloud.talent.v4.Job.job_end_time:type_name -> google.protobuf.Timestamp + 12, // 11: google.cloud.talent.v4.Job.posting_publish_time:type_name -> google.protobuf.Timestamp + 12, // 12: google.cloud.talent.v4.Job.posting_expire_time:type_name -> google.protobuf.Timestamp + 12, // 13: google.cloud.talent.v4.Job.posting_create_time:type_name -> google.protobuf.Timestamp + 12, // 14: google.cloud.talent.v4.Job.posting_update_time:type_name -> google.protobuf.Timestamp + 2, // 15: google.cloud.talent.v4.Job.derived_info:type_name -> google.cloud.talent.v4.Job.DerivedInfo + 3, // 16: google.cloud.talent.v4.Job.processing_options:type_name -> google.cloud.talent.v4.Job.ProcessingOptions + 13, // 17: google.cloud.talent.v4.Job.DerivedInfo.locations:type_name -> google.cloud.talent.v4.Location + 14, // 18: google.cloud.talent.v4.Job.DerivedInfo.job_categories:type_name -> google.cloud.talent.v4.JobCategory + 15, // 19: google.cloud.talent.v4.Job.ProcessingOptions.html_sanitization:type_name -> google.cloud.talent.v4.HtmlSanitization + 16, // 20: google.cloud.talent.v4.Job.CustomAttributesEntry.value:type_name -> google.cloud.talent.v4.CustomAttribute + 21, // [21:21] is the sub-list for method output_type + 21, // [21:21] is the sub-list for method input_type + 21, // [21:21] is the sub-list for extension type_name + 21, // [21:21] is the sub-list for extension extendee + 0, // [0:21] is the sub-list for field type_name } func init() { file_google_cloud_talent_v4_job_proto_init() } @@ -1352,44 +1017,19 @@ func file_google_cloud_talent_v4_job_proto_init() { return nil } } - file_google_cloud_talent_v4_job_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Job_JobDebugInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_google_cloud_talent_v4_job_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Job_JobDebugInfo_SocBelief); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_google_cloud_talent_v4_job_proto_rawDesc, - NumEnums: 1, - NumMessages: 7, + NumEnums: 0, + NumMessages: 5, NumExtensions: 0, NumServices: 0, }, GoTypes: file_google_cloud_talent_v4_job_proto_goTypes, DependencyIndexes: file_google_cloud_talent_v4_job_proto_depIdxs, - EnumInfos: file_google_cloud_talent_v4_job_proto_enumTypes, MessageInfos: file_google_cloud_talent_v4_job_proto_msgTypes, }.Build() File_google_cloud_talent_v4_job_proto = out.File diff --git a/googleapis/cloud/talent/v4/job_service.pb.go b/googleapis/cloud/talent/v4/job_service.pb.go index 4bc85ca0a..808525db8 100644 --- a/googleapis/cloud/talent/v4/job_service.pb.go +++ b/googleapis/cloud/talent/v4/job_service.pb.go @@ -33,7 +33,6 @@ import ( status1 "google.golang.org/grpc/status" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" - anypb "google.golang.org/protobuf/types/known/anypb" durationpb "google.golang.org/protobuf/types/known/durationpb" emptypb "google.golang.org/protobuf/types/known/emptypb" fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" @@ -1046,11 +1045,6 @@ type SearchJobsRequest struct { // Controls over how job documents get ranked on top of existing relevance // score (determined by API algorithm). CustomRankingInfo *SearchJobsRequest_CustomRankingInfo `protobuf:"bytes,14,opt,name=custom_ranking_info,json=customRankingInfo,proto3" json:"custom_ranking_info,omitempty"` - // Controls whether to add search debug information - // (sortExpr, partial expressions) into SearchResponse. - // - // Defaults to false. - EnableDebugInfo bool `protobuf:"varint,15,opt,name=enable_debug_info,json=enableDebugInfo,proto3" json:"enable_debug_info,omitempty"` // This field is deprecated. Please use // [SearchJobsRequest.keyword_match_mode][google.cloud.talent.v4.SearchJobsRequest.keyword_match_mode] going forward. // @@ -1087,9 +1081,6 @@ type SearchJobsRequest struct { // Defaults to [KeywordMatchMode.KEYWORD_MATCH_ALL][google.cloud.talent.v4.SearchJobsRequest.KeywordMatchMode.KEYWORD_MATCH_ALL] if no value // is specified. KeywordMatchMode SearchJobsRequest_KeywordMatchMode `protobuf:"varint,18,opt,name=keyword_match_mode,json=keywordMatchMode,proto3,enum=google.cloud.talent.v4.SearchJobsRequest_KeywordMatchMode" json:"keyword_match_mode,omitempty"` - // This field allows us to pass in a MendelDebugInput proto to force mendel - // experiment traffic in FORCEABLE experiments. - MendelDebugInput *anypb.Any `protobuf:"bytes,17,opt,name=mendel_debug_input,json=mendelDebugInput,proto3" json:"mendel_debug_input,omitempty"` } func (x *SearchJobsRequest) Reset() { @@ -1215,13 +1206,6 @@ func (x *SearchJobsRequest) GetCustomRankingInfo() *SearchJobsRequest_CustomRank return nil } -func (x *SearchJobsRequest) GetEnableDebugInfo() bool { - if x != nil { - return x.EnableDebugInfo - } - return false -} - // Deprecated: Do not use. func (x *SearchJobsRequest) GetDisableKeywordMatch() bool { if x != nil { @@ -1237,13 +1221,6 @@ func (x *SearchJobsRequest) GetKeywordMatchMode() SearchJobsRequest_KeywordMatch return SearchJobsRequest_KEYWORD_MATCH_MODE_UNSPECIFIED } -func (x *SearchJobsRequest) GetMendelDebugInput() *anypb.Any { - if x != nil { - return x.MendelDebugInput - } - return nil -} - // Response for SearchJob method. type SearchJobsResponse struct { state protoimpl.MessageState @@ -1583,89 +1560,6 @@ func (x *BatchDeleteJobsRequest) GetNames() []string { return nil } -// Request to purge a set of jobs. -type PurgeJobsRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Required. The resource name of the project under which the jobs should be deleted. - // - // The format is "projects/{project_id}". For example, "projects/foo". - Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` - // Required. A filter matching the jobs to be purged. - // - // The filter can be one of the following three parent resources. - // 1. Company. Resource name of the company under which all the jobs should be - // deleted. The format is - // "projects/{project_id}/tenants/{tenant_id}/companies/{company_id}". For - // example, "projects/foo/tenants/bar/companies/baz" - // 2. Tenant. Resource name of the tenant under which all the jobs should be - // deleted. The format is "projects/{project_id}/tenants/{tenant_id}". For - // example, "projects/foo/tenants/bar". - // 3. Project. Resource name of the project under which all the jobs should be - // deleted. The format is "projects/{project_id}". For example, - // "projects/foo/". - Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` - // Actually perform the purge. - // If `force` is set to false, the method will return a sample of - // resource names that will be deleted. - Force bool `protobuf:"varint,3,opt,name=force,proto3" json:"force,omitempty"` -} - -func (x *PurgeJobsRequest) Reset() { - *x = PurgeJobsRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PurgeJobsRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PurgeJobsRequest) ProtoMessage() {} - -func (x *PurgeJobsRequest) ProtoReflect() protoreflect.Message { - mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PurgeJobsRequest.ProtoReflect.Descriptor instead. -func (*PurgeJobsRequest) Descriptor() ([]byte, []int) { - return file_google_cloud_talent_v4_job_service_proto_rawDescGZIP(), []int{11} -} - -func (x *PurgeJobsRequest) GetParent() string { - if x != nil { - return x.Parent - } - return "" -} - -func (x *PurgeJobsRequest) GetFilter() string { - if x != nil { - return x.Filter - } - return "" -} - -func (x *PurgeJobsRequest) GetForce() bool { - if x != nil { - return x.Force - } - return false -} - // Mutation result of a job from a batch operation. type JobResult struct { state protoimpl.MessageState @@ -1685,7 +1579,7 @@ type JobResult struct { func (x *JobResult) Reset() { *x = JobResult{} if protoimpl.UnsafeEnabled { - mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[12] + mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1698,7 +1592,7 @@ func (x *JobResult) String() string { func (*JobResult) ProtoMessage() {} func (x *JobResult) ProtoReflect() protoreflect.Message { - mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[12] + mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1711,7 +1605,7 @@ func (x *JobResult) ProtoReflect() protoreflect.Message { // Deprecated: Use JobResult.ProtoReflect.Descriptor instead. func (*JobResult) Descriptor() ([]byte, []int) { - return file_google_cloud_talent_v4_job_service_proto_rawDescGZIP(), []int{12} + return file_google_cloud_talent_v4_job_service_proto_rawDescGZIP(), []int{11} } func (x *JobResult) GetJob() *Job { @@ -1743,7 +1637,7 @@ type BatchCreateJobsResponse struct { func (x *BatchCreateJobsResponse) Reset() { *x = BatchCreateJobsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[13] + mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1756,7 +1650,7 @@ func (x *BatchCreateJobsResponse) String() string { func (*BatchCreateJobsResponse) ProtoMessage() {} func (x *BatchCreateJobsResponse) ProtoReflect() protoreflect.Message { - mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[13] + mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1769,7 +1663,7 @@ func (x *BatchCreateJobsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use BatchCreateJobsResponse.ProtoReflect.Descriptor instead. func (*BatchCreateJobsResponse) Descriptor() ([]byte, []int) { - return file_google_cloud_talent_v4_job_service_proto_rawDescGZIP(), []int{13} + return file_google_cloud_talent_v4_job_service_proto_rawDescGZIP(), []int{12} } func (x *BatchCreateJobsResponse) GetJobResults() []*JobResult { @@ -1794,7 +1688,7 @@ type BatchUpdateJobsResponse struct { func (x *BatchUpdateJobsResponse) Reset() { *x = BatchUpdateJobsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[14] + mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1807,7 +1701,7 @@ func (x *BatchUpdateJobsResponse) String() string { func (*BatchUpdateJobsResponse) ProtoMessage() {} func (x *BatchUpdateJobsResponse) ProtoReflect() protoreflect.Message { - mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[14] + mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1820,7 +1714,7 @@ func (x *BatchUpdateJobsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use BatchUpdateJobsResponse.ProtoReflect.Descriptor instead. func (*BatchUpdateJobsResponse) Descriptor() ([]byte, []int) { - return file_google_cloud_talent_v4_job_service_proto_rawDescGZIP(), []int{14} + return file_google_cloud_talent_v4_job_service_proto_rawDescGZIP(), []int{13} } func (x *BatchUpdateJobsResponse) GetJobResults() []*JobResult { @@ -1845,7 +1739,7 @@ type BatchDeleteJobsResponse struct { func (x *BatchDeleteJobsResponse) Reset() { *x = BatchDeleteJobsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[15] + mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1858,7 +1752,7 @@ func (x *BatchDeleteJobsResponse) String() string { func (*BatchDeleteJobsResponse) ProtoMessage() {} func (x *BatchDeleteJobsResponse) ProtoReflect() protoreflect.Message { - mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[15] + mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1871,7 +1765,7 @@ func (x *BatchDeleteJobsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use BatchDeleteJobsResponse.ProtoReflect.Descriptor instead. func (*BatchDeleteJobsResponse) Descriptor() ([]byte, []int) { - return file_google_cloud_talent_v4_job_service_proto_rawDescGZIP(), []int{15} + return file_google_cloud_talent_v4_job_service_proto_rawDescGZIP(), []int{14} } func (x *BatchDeleteJobsResponse) GetJobResults() []*JobResult { @@ -1881,85 +1775,6 @@ func (x *BatchDeleteJobsResponse) GetJobResults() []*JobResult { return nil } -// The result of [JobService.PurgeJobs][google.cloud.talent.v4.JobService.PurgeJobs]. It's used to -// replace [google.longrunning.Operation.response][google.longrunning.Operation.response] in case of success. -type PurgeJobsResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // The number of jobs that this request deleted (or, if `force` is false, - // the number of jobs that will be deleted). - // - // Note: This number isn't guaranteed to be accurate. - // Note: This number might change until operation status is FINISHED, FAILED - // or CANCELLED. - PurgeCount int32 `protobuf:"varint,1,opt,name=purge_count,json=purgeCount,proto3" json:"purge_count,omitempty"` - // A sample of the resource names of jobs that will be deleted. - // Only populated if `force` is set to false. - // At most 100 job names are returned as a sample. - PurgeSample []string `protobuf:"bytes,2,rep,name=purge_sample,json=purgeSample,proto3" json:"purge_sample,omitempty"` - // List of job purge results from a purge jobs operation. - // Only populated if `force` is set to true. - // - // Note: This may change until operation status is FINISHED, FAILED or - // CANCELLED. - JobResults []*JobResult `protobuf:"bytes,3,rep,name=job_results,json=jobResults,proto3" json:"job_results,omitempty"` -} - -func (x *PurgeJobsResponse) Reset() { - *x = PurgeJobsResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *PurgeJobsResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PurgeJobsResponse) ProtoMessage() {} - -func (x *PurgeJobsResponse) ProtoReflect() protoreflect.Message { - mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PurgeJobsResponse.ProtoReflect.Descriptor instead. -func (*PurgeJobsResponse) Descriptor() ([]byte, []int) { - return file_google_cloud_talent_v4_job_service_proto_rawDescGZIP(), []int{16} -} - -func (x *PurgeJobsResponse) GetPurgeCount() int32 { - if x != nil { - return x.PurgeCount - } - return 0 -} - -func (x *PurgeJobsResponse) GetPurgeSample() []string { - if x != nil { - return x.PurgeSample - } - return nil -} - -func (x *PurgeJobsResponse) GetJobResults() []*JobResult { - if x != nil { - return x.JobResults - } - return nil -} - // Custom ranking information for [SearchJobsRequest][google.cloud.talent.v4.SearchJobsRequest]. type SearchJobsRequest_CustomRankingInfo struct { state protoimpl.MessageState @@ -1999,7 +1814,7 @@ type SearchJobsRequest_CustomRankingInfo struct { func (x *SearchJobsRequest_CustomRankingInfo) Reset() { *x = SearchJobsRequest_CustomRankingInfo{} if protoimpl.UnsafeEnabled { - mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[17] + mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2012,7 +1827,7 @@ func (x *SearchJobsRequest_CustomRankingInfo) String() string { func (*SearchJobsRequest_CustomRankingInfo) ProtoMessage() {} func (x *SearchJobsRequest_CustomRankingInfo) ProtoReflect() protoreflect.Message { - mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[17] + mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2065,13 +1880,12 @@ type SearchJobsResponse_MatchingJob struct { // Commute information which is generated based on specified // [CommuteFilter][google.cloud.talent.v4.CommuteFilter]. CommuteInfo *SearchJobsResponse_CommuteInfo `protobuf:"bytes,5,opt,name=commute_info,json=commuteInfo,proto3" json:"commute_info,omitempty"` - DebugInfo string `protobuf:"bytes,6,opt,name=debug_info,json=debugInfo,proto3" json:"debug_info,omitempty"` } func (x *SearchJobsResponse_MatchingJob) Reset() { *x = SearchJobsResponse_MatchingJob{} if protoimpl.UnsafeEnabled { - mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[18] + mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2084,7 +1898,7 @@ func (x *SearchJobsResponse_MatchingJob) String() string { func (*SearchJobsResponse_MatchingJob) ProtoMessage() {} func (x *SearchJobsResponse_MatchingJob) ProtoReflect() protoreflect.Message { - mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[18] + mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2135,13 +1949,6 @@ func (x *SearchJobsResponse_MatchingJob) GetCommuteInfo() *SearchJobsResponse_Co return nil } -func (x *SearchJobsResponse_MatchingJob) GetDebugInfo() string { - if x != nil { - return x.DebugInfo - } - return "" -} - // Commute details related to this job. type SearchJobsResponse_CommuteInfo struct { state protoimpl.MessageState @@ -2160,7 +1967,7 @@ type SearchJobsResponse_CommuteInfo struct { func (x *SearchJobsResponse_CommuteInfo) Reset() { *x = SearchJobsResponse_CommuteInfo{} if protoimpl.UnsafeEnabled { - mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[19] + mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2173,7 +1980,7 @@ func (x *SearchJobsResponse_CommuteInfo) String() string { func (*SearchJobsResponse_CommuteInfo) ProtoMessage() {} func (x *SearchJobsResponse_CommuteInfo) ProtoReflect() protoreflect.Message { - mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[19] + mi := &file_google_cloud_talent_v4_job_service_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2229,247 +2036,245 @@ var file_google_cloud_talent_v4_job_service_proto_rawDesc = []byte{ 0x2f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, - 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, - 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x22, 0x7f, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x37, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x19, 0x12, 0x17, + 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, + 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7f, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x37, 0x0a, 0x06, 0x70, + 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1f, 0xe0, 0x41, 0x02, + 0xfa, 0x41, 0x19, 0x12, 0x17, 0x6a, 0x6f, 0x62, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4a, 0x6f, 0x62, 0x52, 0x06, 0x70, 0x61, + 0x72, 0x65, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x42, 0x03, + 0xe0, 0x41, 0x02, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x22, 0x44, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x4a, + 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x19, 0x0a, + 0x17, 0x6a, 0x6f, 0x62, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, + 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x83, + 0x01, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, + 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, + 0x41, 0x02, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, + 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x47, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4a, 0x6f, + 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x19, 0x0a, 0x17, 0x6a, 0x6f, 0x62, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, - 0x63, 0x6f, 0x6d, 0x2f, 0x4a, 0x6f, 0x62, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, - 0x32, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, - 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x03, - 0x6a, 0x6f, 0x62, 0x22, 0x44, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x1f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x19, 0x0a, 0x17, 0x6a, 0x6f, 0x62, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, - 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x83, 0x01, 0x0a, 0x10, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x32, - 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, - 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x03, 0x6a, - 0x6f, 0x62, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, - 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, - 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, - 0x47, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x1f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x19, 0x0a, 0x17, 0x6a, 0x6f, 0x62, 0x73, 0x2e, + 0x63, 0x6f, 0x6d, 0x2f, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xdf, 0x01, + 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x37, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x1f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x19, 0x12, 0x17, 0x6a, 0x6f, 0x62, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4a, - 0x6f, 0x62, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xdf, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, - 0x74, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x37, 0x0a, 0x06, - 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1f, 0xe0, 0x41, - 0x02, 0xfa, 0x41, 0x19, 0x12, 0x17, 0x6a, 0x6f, 0x62, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4a, 0x6f, 0x62, 0x52, 0x06, 0x70, - 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, - 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x3a, - 0x0a, 0x08, 0x6a, 0x6f, 0x62, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, - 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x56, 0x69, 0x65, - 0x77, 0x52, 0x07, 0x6a, 0x6f, 0x62, 0x56, 0x69, 0x65, 0x77, 0x22, 0xb1, 0x01, 0x0a, 0x10, 0x4c, - 0x69, 0x73, 0x74, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x2f, 0x0a, 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, - 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6a, 0x6f, 0x62, 0x73, - 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, - 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x34, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa5, - 0x0e, 0x0a, 0x11, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x37, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x1f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x19, 0x12, 0x17, 0x6a, 0x6f, - 0x62, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, - 0x6d, 0x2f, 0x4a, 0x6f, 0x62, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x55, 0x0a, - 0x0b, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x53, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x0a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x57, 0x0a, 0x10, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, - 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3d, 0x0a, - 0x09, 0x6a, 0x6f, 0x62, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, - 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x52, 0x08, 0x6a, 0x6f, 0x62, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x2b, 0x0a, 0x11, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x65, 0x6e, 0x69, 0x6e, - 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x42, - 0x72, 0x6f, 0x61, 0x64, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x53, 0x0a, 0x11, 0x68, 0x69, 0x73, - 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x07, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x48, 0x69, - 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x10, 0x68, 0x69, - 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x3a, - 0x0a, 0x08, 0x6a, 0x6f, 0x62, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, - 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x56, 0x69, 0x65, - 0x77, 0x52, 0x07, 0x6a, 0x6f, 0x62, 0x56, 0x69, 0x65, 0x77, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, - 0x65, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, - 0x69, 0x7a, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x50, 0x61, - 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, - 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, - 0x12, 0x73, 0x0a, 0x15, 0x64, 0x69, 0x76, 0x65, 0x72, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, - 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4a, - 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x44, 0x69, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, - 0x14, 0x64, 0x69, 0x76, 0x65, 0x72, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x6b, 0x0a, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, - 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0e, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x53, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x62, - 0x75, 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x65, 0x62, 0x75, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x36, - 0x0a, 0x15, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, - 0x64, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, - 0x01, 0x52, 0x13, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, - 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x68, 0x0a, 0x12, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, - 0x64, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x12, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x53, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4b, 0x65, - 0x79, 0x77, 0x6f, 0x72, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x10, - 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, - 0x12, 0x42, 0x0a, 0x12, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x65, 0x62, 0x75, 0x67, - 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, - 0x6e, 0x79, 0x52, 0x10, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x62, 0x75, 0x67, 0x49, - 0x6e, 0x70, 0x75, 0x74, 0x1a, 0xb9, 0x02, 0x0a, 0x11, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, - 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x7b, 0x0a, 0x10, 0x69, 0x6d, - 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, + 0x6f, 0x62, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, + 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, + 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, + 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, + 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, + 0x69, 0x7a, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x6a, 0x6f, 0x62, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, + 0x6f, 0x62, 0x56, 0x69, 0x65, 0x77, 0x52, 0x07, 0x6a, 0x6f, 0x62, 0x56, 0x69, 0x65, 0x77, 0x22, + 0xb1, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x52, + 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, + 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x44, 0x0a, + 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, + 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x22, 0xb5, 0x0d, 0x0a, 0x11, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4a, 0x6f, + 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x37, 0x0a, 0x06, 0x70, 0x61, 0x72, + 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1f, 0xe0, 0x41, 0x02, 0xfa, 0x41, + 0x19, 0x12, 0x17, 0x6a, 0x6f, 0x62, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, + 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4a, 0x6f, 0x62, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, + 0x6e, 0x74, 0x12, 0x55, 0x0a, 0x0b, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6d, 0x6f, 0x64, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, + 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x0a, 0x73, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x57, 0x0a, 0x10, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x03, 0xe0, 0x41, + 0x02, 0x52, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x12, 0x3d, 0x0a, 0x09, 0x6a, 0x6f, 0x62, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, + 0x6f, 0x62, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x08, 0x6a, 0x6f, 0x62, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x72, 0x6f, 0x61, + 0x64, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x53, + 0x0a, 0x11, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x71, 0x75, 0x65, 0x72, + 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, + 0x76, 0x34, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x52, 0x10, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x51, 0x75, 0x65, 0x72, + 0x69, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x08, 0x6a, 0x6f, 0x62, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, + 0x6f, 0x62, 0x56, 0x69, 0x65, 0x77, 0x52, 0x07, 0x6a, 0x6f, 0x62, 0x56, 0x69, 0x65, 0x77, 0x12, + 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x70, + 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, + 0x6d, 0x61, 0x78, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, + 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x42, 0x79, 0x12, 0x73, 0x0a, 0x15, 0x64, 0x69, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, - 0x6f, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x32, 0x0a, 0x12, 0x72, 0x61, 0x6e, 0x6b, 0x69, - 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, - 0x67, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x73, 0x0a, 0x0f, 0x49, - 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x20, - 0x0a, 0x1c, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4c, 0x45, 0x56, - 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, - 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x4c, 0x4f, - 0x57, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x4d, 0x49, 0x4c, 0x44, 0x10, 0x03, 0x12, 0x0a, 0x0a, - 0x06, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x49, 0x47, - 0x48, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x54, 0x52, 0x45, 0x4d, 0x45, 0x10, 0x06, - 0x22, 0x52, 0x0a, 0x0a, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1b, - 0x0a, 0x17, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, - 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x4a, - 0x4f, 0x42, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x46, - 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x44, 0x5f, 0x4a, 0x4f, 0x42, 0x5f, 0x53, 0x45, 0x41, 0x52, - 0x43, 0x48, 0x10, 0x02, 0x22, 0xa5, 0x01, 0x0a, 0x14, 0x44, 0x69, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x25, 0x0a, - 0x21, 0x44, 0x49, 0x56, 0x45, 0x52, 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, - 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x49, 0x4d, 0x50, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x13, - 0x0a, 0x0f, 0x4f, 0x4e, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x4e, - 0x59, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x57, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x5f, 0x43, - 0x4f, 0x4d, 0x50, 0x41, 0x4e, 0x59, 0x10, 0x04, 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x49, 0x56, 0x45, - 0x52, 0x53, 0x49, 0x46, 0x59, 0x5f, 0x42, 0x59, 0x5f, 0x4c, 0x4f, 0x4f, 0x53, 0x45, 0x52, 0x5f, - 0x53, 0x49, 0x4d, 0x49, 0x4c, 0x41, 0x52, 0x49, 0x54, 0x59, 0x10, 0x05, 0x22, 0x87, 0x01, 0x0a, - 0x10, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x6f, 0x64, - 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x4b, 0x45, 0x59, 0x57, 0x4f, 0x52, 0x44, 0x5f, 0x4d, 0x41, 0x54, - 0x43, 0x48, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, - 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x4b, 0x45, 0x59, 0x57, 0x4f, 0x52, 0x44, - 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, - 0x01, 0x12, 0x15, 0x0a, 0x11, 0x4b, 0x45, 0x59, 0x57, 0x4f, 0x52, 0x44, 0x5f, 0x4d, 0x41, 0x54, - 0x43, 0x48, 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x4b, 0x45, 0x59, 0x57, - 0x4f, 0x52, 0x44, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x49, 0x54, 0x4c, 0x45, 0x5f, - 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x03, 0x22, 0x94, 0x08, 0x0a, 0x12, 0x53, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, - 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x53, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x0c, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x64, 0x0a, 0x17, 0x68, 0x69, - 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, + 0x44, 0x69, 0x76, 0x65, 0x72, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x52, 0x14, 0x64, 0x69, 0x76, 0x65, 0x72, 0x73, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x6b, 0x0a, 0x13, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x66, + 0x6f, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, + 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x61, 0x6e, 0x6b, + 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x36, 0x0a, 0x15, 0x64, 0x69, 0x73, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x13, 0x64, 0x69, 0x73, 0x61, + 0x62, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, + 0x68, 0x0a, 0x12, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, - 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x15, 0x68, 0x69, 0x73, 0x74, 0x6f, - 0x67, 0x72, 0x61, 0x6d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, - 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, - 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x4b, 0x0a, 0x10, 0x6c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, - 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, - 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x53, 0x69, 0x7a, 0x65, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3b, 0x0a, 0x1a, 0x62, 0x72, - 0x6f, 0x61, 0x64, 0x65, 0x6e, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x6a, 0x6f, - 0x62, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, - 0x62, 0x72, 0x6f, 0x61, 0x64, 0x65, 0x6e, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4a, 0x6f, - 0x62, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x55, 0x0a, 0x10, 0x73, 0x70, 0x65, 0x6c, 0x6c, - 0x5f, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x53, 0x70, 0x65, 0x6c, 0x6c, - 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x73, - 0x70, 0x65, 0x6c, 0x6c, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xb3, - 0x02, 0x0a, 0x0b, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x2d, - 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, + 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4a, 0x6f, 0x62, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x4d, 0x61, + 0x74, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x10, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, + 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x1a, 0xb9, 0x02, 0x0a, 0x11, 0x43, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x7b, 0x0a, 0x10, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, + 0x76, 0x34, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x61, 0x6e, 0x6b, 0x69, + 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x69, 0x6d, 0x70, + 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x32, 0x0a, 0x12, + 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11, 0x72, + 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x22, 0x73, 0x0a, 0x0f, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x41, 0x4e, 0x43, + 0x45, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, + 0x07, 0x0a, 0x03, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x4d, 0x49, 0x4c, 0x44, + 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x04, 0x12, 0x08, + 0x0a, 0x04, 0x48, 0x49, 0x47, 0x48, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x54, 0x52, + 0x45, 0x4d, 0x45, 0x10, 0x06, 0x22, 0x52, 0x0a, 0x0a, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4d, + 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x4d, 0x4f, + 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, + 0x12, 0x0e, 0x0a, 0x0a, 0x4a, 0x4f, 0x42, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x01, + 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x44, 0x5f, 0x4a, 0x4f, 0x42, + 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x02, 0x22, 0xa5, 0x01, 0x0a, 0x14, 0x44, 0x69, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x12, 0x25, 0x0a, 0x21, 0x44, 0x49, 0x56, 0x45, 0x52, 0x53, 0x49, 0x46, 0x49, 0x43, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x50, + 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x53, + 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x49, 0x4d, 0x50, 0x4c, + 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x4f, 0x4e, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x5f, 0x43, + 0x4f, 0x4d, 0x50, 0x41, 0x4e, 0x59, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x57, 0x4f, 0x5f, + 0x50, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x4e, 0x59, 0x10, 0x04, 0x12, 0x22, 0x0a, + 0x1e, 0x44, 0x49, 0x56, 0x45, 0x52, 0x53, 0x49, 0x46, 0x59, 0x5f, 0x42, 0x59, 0x5f, 0x4c, 0x4f, + 0x4f, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x49, 0x4d, 0x49, 0x4c, 0x41, 0x52, 0x49, 0x54, 0x59, 0x10, + 0x05, 0x22, 0x87, 0x01, 0x0a, 0x10, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x4b, 0x45, 0x59, 0x57, 0x4f, 0x52, + 0x44, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, + 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x4b, 0x45, + 0x59, 0x57, 0x4f, 0x52, 0x44, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x44, 0x49, 0x53, 0x41, + 0x42, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x4b, 0x45, 0x59, 0x57, 0x4f, 0x52, + 0x44, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x02, 0x12, 0x1c, 0x0a, + 0x18, 0x4b, 0x45, 0x59, 0x57, 0x4f, 0x52, 0x44, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, + 0x49, 0x54, 0x4c, 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x03, 0x22, 0xf5, 0x07, 0x0a, 0x12, + 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x6a, + 0x6f, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, + 0x76, 0x34, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x4a, 0x6f, + 0x62, 0x52, 0x0c, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12, + 0x64, 0x0a, 0x17, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, + 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x67, + 0x72, 0x61, 0x6d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x15, + 0x68, 0x69, 0x73, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, + 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x4b, 0x0a, + 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, + 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, + 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x44, 0x0a, 0x08, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, - 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x1f, 0x0a, - 0x0b, 0x6a, 0x6f, 0x62, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x6a, 0x6f, 0x62, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x2a, - 0x0a, 0x11, 0x6a, 0x6f, 0x62, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x6e, 0x69, 0x70, - 0x70, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6a, 0x6f, 0x62, 0x54, 0x69, - 0x74, 0x6c, 0x65, 0x53, 0x6e, 0x69, 0x70, 0x70, 0x65, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x6e, 0x69, 0x70, 0x70, 0x65, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, - 0x65, 0x78, 0x74, 0x53, 0x6e, 0x69, 0x70, 0x70, 0x65, 0x74, 0x12, 0x59, 0x0a, 0x0c, 0x63, 0x6f, - 0x6d, 0x6d, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, - 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x6d, - 0x6d, 0x75, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x74, - 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x69, - 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x65, 0x62, 0x75, 0x67, - 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0x96, 0x01, 0x0a, 0x0b, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x74, 0x65, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x43, 0x0a, 0x0c, 0x6a, 0x6f, 0x62, 0x5f, 0x6c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, - 0x2e, 0x76, 0x34, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x6a, 0x6f, - 0x62, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x0f, 0x74, 0x72, 0x61, - 0x76, 0x65, 0x6c, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x74, - 0x72, 0x61, 0x76, 0x65, 0x6c, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x87, 0x01, - 0x0a, 0x16, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, + 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x3b, 0x0a, 0x1a, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x65, 0x6e, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x5f, 0x6a, 0x6f, 0x62, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x17, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x65, 0x6e, 0x65, 0x64, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x55, 0x0a, 0x10, + 0x73, 0x70, 0x65, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, + 0x53, 0x70, 0x65, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x0f, 0x73, 0x70, 0x65, 0x6c, 0x6c, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x1a, 0x94, 0x02, 0x0a, 0x0b, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, + 0x4a, 0x6f, 0x62, 0x12, 0x2d, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, + 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x52, 0x03, 0x6a, + 0x6f, 0x62, 0x12, 0x1f, 0x0a, 0x0b, 0x6a, 0x6f, 0x62, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6a, 0x6f, 0x62, 0x53, 0x75, 0x6d, 0x6d, + 0x61, 0x72, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x6a, 0x6f, 0x62, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, + 0x5f, 0x73, 0x6e, 0x69, 0x70, 0x70, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, + 0x6a, 0x6f, 0x62, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x53, 0x6e, 0x69, 0x70, 0x70, 0x65, 0x74, 0x12, + 0x2e, 0x0a, 0x13, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, + 0x6e, 0x69, 0x70, 0x70, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x78, 0x74, 0x53, 0x6e, 0x69, 0x70, 0x70, 0x65, 0x74, 0x12, + 0x59, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x53, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x63, + 0x6f, 0x6d, 0x6d, 0x75, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0x96, 0x01, 0x0a, 0x0b, 0x43, + 0x6f, 0x6d, 0x6d, 0x75, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x43, 0x0a, 0x0c, 0x6a, 0x6f, + 0x62, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, + 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x0b, 0x6a, 0x6f, 0x62, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x42, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x44, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x87, 0x01, 0x0a, 0x16, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x37, + 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1f, + 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x19, 0x12, 0x17, 0x6a, 0x6f, 0x62, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4a, 0x6f, 0x62, 0x52, + 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, + 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x22, 0xc4, 0x01, + 0x0a, 0x16, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x37, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x19, 0x12, 0x17, 0x6a, 0x6f, 0x62, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, @@ -2477,217 +2282,177 @@ var file_google_cloud_talent_v4_job_service_proto_rawDesc = []byte{ 0x74, 0x12, 0x34, 0x0a, 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, - 0x02, 0x52, 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x22, 0xc4, 0x01, 0x0a, 0x16, 0x42, 0x61, 0x74, 0x63, - 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x37, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x1f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x19, 0x12, 0x17, 0x6a, 0x6f, 0x62, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, - 0x4a, 0x6f, 0x62, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x04, 0x6a, - 0x6f, 0x62, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x02, 0x52, 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, + 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x88, 0x01, 0x0a, 0x16, 0x42, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x3a, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x22, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1c, 0x0a, 0x1a, 0x6a, 0x6f, 0x62, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x65, 0x6e, + 0x61, 0x6e, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x05, 0x6e, + 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x42, 0x1c, 0xfa, 0x41, 0x19, 0x0a, + 0x17, 0x6a, 0x6f, 0x62, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, + 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4a, 0x6f, 0x62, 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, + 0x66, 0x0a, 0x09, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2d, 0x0a, 0x03, + 0x6a, 0x6f, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, - 0x76, 0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6a, 0x6f, 0x62, - 0x73, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, - 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x88, - 0x01, 0x0a, 0x16, 0x42, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4a, 0x6f, - 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x70, 0x61, 0x72, - 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x22, 0xe0, 0x41, 0x02, 0xfa, 0x41, - 0x1c, 0x0a, 0x1a, 0x6a, 0x6f, 0x62, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, - 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x52, 0x06, 0x70, - 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x09, 0x42, 0x1c, 0xfa, 0x41, 0x19, 0x0a, 0x17, 0x6a, 0x6f, 0x62, 0x73, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4a, - 0x6f, 0x62, 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x92, 0x01, 0x0a, 0x10, 0x50, 0x75, - 0x72, 0x67, 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4b, - 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x33, - 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2d, 0x0a, 0x2b, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x66, - 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, - 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x22, 0x66, - 0x0a, 0x09, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2d, 0x0a, 0x03, 0x6a, - 0x6f, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, - 0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x2a, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x5d, 0x0a, 0x17, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x76, 0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x2a, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x5d, 0x0a, 0x17, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0b, 0x6a, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, + 0x2e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0a, 0x6a, 0x6f, 0x62, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x22, 0x5d, 0x0a, 0x17, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0b, 0x6a, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0a, 0x6a, 0x6f, 0x62, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x73, 0x22, 0x5d, 0x0a, 0x17, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x73, 0x22, 0x5d, 0x0a, 0x17, 0x42, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0b, 0x6a, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0a, 0x6a, 0x6f, 0x62, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x73, 0x22, 0x5d, 0x0a, 0x17, 0x42, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x42, 0x0a, 0x0b, 0x6a, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 0x6f, - 0x62, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0a, 0x6a, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x73, 0x22, 0x9b, 0x01, 0x0a, 0x11, 0x50, 0x75, 0x72, 0x67, 0x65, 0x4a, 0x6f, 0x62, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x75, 0x72, - 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, - 0x70, 0x75, 0x72, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x75, - 0x72, 0x67, 0x65, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x0b, 0x70, 0x75, 0x72, 0x67, 0x65, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x42, 0x0a, - 0x0b, 0x6a, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0a, 0x6a, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x73, 0x2a, 0x76, 0x0a, 0x07, 0x4a, 0x6f, 0x62, 0x56, 0x69, 0x65, 0x77, 0x12, 0x18, 0x0a, 0x14, - 0x4a, 0x4f, 0x42, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x4a, 0x4f, 0x42, 0x5f, 0x56, 0x49, - 0x45, 0x57, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, - 0x4a, 0x4f, 0x42, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x41, 0x4c, - 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x4a, 0x4f, 0x42, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x53, - 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x4a, 0x4f, 0x42, 0x5f, 0x56, 0x49, - 0x45, 0x57, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x32, 0xa0, 0x10, 0x0a, 0x0a, 0x4a, 0x6f, - 0x62, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x94, 0x01, 0x0a, 0x09, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x75, 0x6c, 0x74, 0x73, 0x2a, 0x76, 0x0a, 0x07, 0x4a, 0x6f, 0x62, 0x56, 0x69, 0x65, 0x77, 0x12, + 0x18, 0x0a, 0x14, 0x4a, 0x4f, 0x42, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x55, 0x4e, 0x53, 0x50, + 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x4a, 0x4f, 0x42, + 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x01, 0x12, + 0x14, 0x0a, 0x10, 0x4a, 0x4f, 0x42, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x4d, 0x49, 0x4e, 0x49, + 0x4d, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x4a, 0x4f, 0x42, 0x5f, 0x56, 0x49, 0x45, + 0x57, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x4a, 0x4f, 0x42, + 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x32, 0xdc, 0x0e, 0x0a, + 0x0a, 0x4a, 0x6f, 0x62, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x94, 0x01, 0x0a, 0x09, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, + 0x76, 0x34, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 0x6f, 0x62, + 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x22, 0x26, 0x2f, 0x76, 0x34, 0x2f, 0x7b, 0x70, + 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, + 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6a, 0x6f, 0x62, 0x73, + 0x3a, 0x03, 0x6a, 0x6f, 0x62, 0xda, 0x41, 0x0a, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6a, + 0x6f, 0x62, 0x12, 0xe1, 0x01, 0x0a, 0x0f, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, - 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x22, 0x40, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x22, 0x26, 0x2f, 0x76, 0x34, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, - 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x65, - 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6a, 0x6f, 0x62, 0x73, 0x3a, 0x03, 0x6a, - 0x6f, 0x62, 0xda, 0x41, 0x0a, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6a, 0x6f, 0x62, 0x12, - 0xe1, 0x01, 0x0a, 0x0f, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4a, - 0x6f, 0x62, 0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x42, 0x61, 0x74, - 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, - 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x7f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x22, 0x32, 0x2f, 0x76, 0x34, 0x2f, - 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, - 0x2f, 0x2a, 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6a, 0x6f, - 0x62, 0x73, 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x3a, 0x01, - 0x2a, 0xda, 0x41, 0x0b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6a, 0x6f, 0x62, 0x73, 0xca, - 0x41, 0x31, 0x0a, 0x17, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4a, - 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x42, 0x61, 0x74, - 0x63, 0x68, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x12, 0x83, 0x01, 0x0a, 0x06, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x12, 0x25, + 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x22, 0x32, 0x2f, + 0x76, 0x34, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, + 0x2f, 0x6a, 0x6f, 0x62, 0x73, 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x0b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6a, 0x6f, + 0x62, 0x73, 0xca, 0x41, 0x31, 0x0a, 0x17, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, + 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x83, 0x01, 0x0a, 0x06, 0x47, 0x65, 0x74, 0x4a, 0x6f, + 0x62, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x47, 0x65, 0x74, 0x4a, 0x6f, + 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, + 0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x22, 0x35, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x12, 0x26, 0x2f, + 0x76, 0x34, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6a, 0x6f, + 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x9d, 0x01, 0x0a, + 0x09, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, + 0x2e, 0x76, 0x34, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 0x6f, + 0x62, 0x22, 0x49, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x32, 0x2a, 0x2f, 0x76, 0x34, 0x2f, 0x7b, + 0x6a, 0x6f, 0x62, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6a, 0x6f, + 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x03, 0x6a, 0x6f, 0x62, 0xda, 0x41, 0x0f, 0x6a, 0x6f, 0x62, + 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0xe1, 0x01, 0x0a, + 0x0f, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x73, + 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, + 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, + 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x7f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x22, 0x32, 0x2f, 0x76, 0x34, 0x2f, 0x7b, 0x70, 0x61, + 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, + 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6a, 0x6f, 0x62, 0x73, 0x3a, + 0x62, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0xda, 0x41, + 0x0b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6a, 0x6f, 0x62, 0x73, 0xca, 0x41, 0x31, 0x0a, + 0x17, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x12, 0x84, 0x01, 0x0a, 0x09, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, - 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, - 0x6f, 0x62, 0x22, 0x35, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x12, 0x26, 0x2f, 0x76, 0x34, 0x2f, - 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, - 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6a, 0x6f, 0x62, 0x73, 0x2f, - 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x9d, 0x01, 0x0a, 0x09, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4a, 0x6f, 0x62, 0x22, 0x49, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x32, 0x2a, 0x2f, 0x76, 0x34, 0x2f, 0x7b, 0x6a, 0x6f, 0x62, - 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, - 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6a, 0x6f, 0x62, 0x73, 0x2f, - 0x2a, 0x7d, 0x3a, 0x03, 0x6a, 0x6f, 0x62, 0xda, 0x41, 0x0f, 0x6a, 0x6f, 0x62, 0x2c, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0xe1, 0x01, 0x0a, 0x0f, 0x42, 0x61, - 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x2e, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, - 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, - 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7f, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x37, 0x22, 0x32, 0x2f, 0x76, 0x34, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, - 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x65, 0x6e, - 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6a, 0x6f, 0x62, 0x73, 0x3a, 0x62, 0x61, 0x74, - 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x0b, 0x70, 0x61, - 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6a, 0x6f, 0x62, 0x73, 0xca, 0x41, 0x31, 0x0a, 0x17, 0x42, 0x61, - 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x84, 0x01, - 0x0a, 0x09, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x12, 0x28, 0x2e, 0x67, 0x6f, + 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4a, 0x6f, + 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, + 0x22, 0x35, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x2a, 0x26, 0x2f, 0x76, 0x34, 0x2f, 0x7b, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x74, + 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, + 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xe3, 0x01, 0x0a, 0x0f, 0x42, 0x61, 0x74, 0x63, + 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, - 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x35, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x2a, 0x26, 0x2f, 0x76, 0x34, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, + 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, + 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x80, 0x01, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x37, 0x22, 0x32, 0x2f, 0x76, 0x34, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x65, 0x6e, 0x61, - 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6a, 0x6f, 0x62, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xe3, 0x01, 0x0a, 0x0f, 0x42, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, - 0x34, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4a, 0x6f, 0x62, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x80, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, - 0x22, 0x32, 0x2f, 0x76, 0x34, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, - 0x2f, 0x2a, 0x7d, 0x2f, 0x6a, 0x6f, 0x62, 0x73, 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x0c, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, - 0x2c, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0xca, 0x41, 0x31, 0x0a, 0x17, 0x42, 0x61, 0x74, 0x63, 0x68, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x16, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xc1, 0x01, 0x0a, 0x09, 0x50, - 0x75, 0x72, 0x67, 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, - 0x34, 0x2e, 0x50, 0x75, 0x72, 0x67, 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, - 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x22, 0x22, 0x2f, 0x76, 0x34, 0x2f, 0x7b, - 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, - 0x2a, 0x7d, 0x2f, 0x6a, 0x6f, 0x62, 0x73, 0x3a, 0x70, 0x75, 0x72, 0x67, 0x65, 0x3a, 0x01, 0x2a, - 0xda, 0x41, 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0xca, 0x41, 0x2b, 0x0a, 0x11, 0x50, 0x75, 0x72, 0x67, 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x9d, - 0x01, 0x0a, 0x08, 0x4c, 0x69, 0x73, 0x74, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x27, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, - 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x12, 0x26, 0x2f, 0x76, 0x34, 0x2f, 0x7b, 0x70, 0x61, 0x72, - 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x74, - 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6a, 0x6f, 0x62, 0x73, 0xda, 0x41, - 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x9d, - 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x29, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, - 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4a, 0x6f, 0x62, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, - 0x34, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x22, 0x2d, 0x2f, 0x76, - 0x34, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, - 0x6a, 0x6f, 0x62, 0x73, 0x3a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x12, 0xad, - 0x01, 0x0a, 0x12, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4a, 0x6f, 0x62, 0x73, 0x46, 0x6f, 0x72, - 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x53, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, - 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x3a, 0x22, 0x35, 0x2f, 0x76, 0x34, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, - 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x65, 0x6e, - 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6a, 0x6f, 0x62, 0x73, 0x3a, 0x73, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x46, 0x6f, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x3a, 0x01, 0x2a, 0x1a, 0x6c, - 0xca, 0x41, 0x13, 0x6a, 0x6f, 0x62, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, - 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x53, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, - 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, - 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, - 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, + 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6a, 0x6f, 0x62, 0x73, 0x3a, 0x62, 0x61, 0x74, 0x63, + 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x0c, 0x70, 0x61, 0x72, + 0x65, 0x6e, 0x74, 0x2c, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0xca, 0x41, 0x31, 0x0a, 0x17, 0x42, 0x61, + 0x74, 0x63, 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x9d, 0x01, + 0x0a, 0x08, 0x4c, 0x69, 0x73, 0x74, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x27, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, + 0x2e, 0x76, 0x34, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x12, 0x26, 0x2f, 0x76, 0x34, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, + 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x65, + 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6a, 0x6f, 0x62, 0x73, 0xda, 0x41, 0x0d, + 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x9d, 0x01, + 0x0a, 0x0a, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x29, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, + 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4a, 0x6f, 0x62, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, + 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x38, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x22, 0x2d, 0x2f, 0x76, 0x34, + 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6a, + 0x6f, 0x62, 0x73, 0x3a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x12, 0xad, 0x01, + 0x0a, 0x12, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4a, 0x6f, 0x62, 0x73, 0x46, 0x6f, 0x72, 0x41, + 0x6c, 0x65, 0x72, 0x74, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x53, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, + 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4a, + 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x3a, 0x22, 0x35, 0x2f, 0x76, 0x34, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, + 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x65, 0x6e, 0x61, + 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6a, 0x6f, 0x62, 0x73, 0x3a, 0x73, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x46, 0x6f, 0x72, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x3a, 0x01, 0x2a, 0x1a, 0x6c, 0xca, + 0x41, 0x13, 0x6a, 0x6f, 0x62, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, + 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x53, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, - 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x6a, 0x6f, 0x62, 0x73, 0x42, 0x73, 0x0a, 0x1a, - 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x2e, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x42, 0x0f, 0x4a, 0x6f, 0x62, 0x53, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3c, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, - 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x74, 0x61, 0x6c, 0x65, 0x6e, - 0x74, 0x2f, 0x76, 0x34, 0x3b, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0xa2, 0x02, 0x03, 0x43, 0x54, - 0x53, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, + 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, + 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, + 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x6a, 0x6f, 0x62, 0x73, 0x42, 0x73, 0x0a, 0x1a, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, + 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x34, 0x42, 0x0f, 0x4a, 0x6f, 0x62, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3c, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, + 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, + 0x2f, 0x76, 0x34, 0x3b, 0x74, 0x61, 0x6c, 0x65, 0x6e, 0x74, 0xa2, 0x02, 0x03, 0x43, 0x54, 0x53, + 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -2703,7 +2468,7 @@ func file_google_cloud_talent_v4_job_service_proto_rawDescGZIP() []byte { } var file_google_cloud_talent_v4_job_service_proto_enumTypes = make([]protoimpl.EnumInfo, 5) -var file_google_cloud_talent_v4_job_service_proto_msgTypes = make([]protoimpl.MessageInfo, 20) +var file_google_cloud_talent_v4_job_service_proto_msgTypes = make([]protoimpl.MessageInfo, 18) var file_google_cloud_talent_v4_job_service_proto_goTypes = []interface{}{ (JobView)(0), // 0: google.cloud.talent.v4.JobView (SearchJobsRequest_SearchMode)(0), // 1: google.cloud.talent.v4.SearchJobsRequest.SearchMode @@ -2721,92 +2486,85 @@ var file_google_cloud_talent_v4_job_service_proto_goTypes = []interface{}{ (*BatchCreateJobsRequest)(nil), // 13: google.cloud.talent.v4.BatchCreateJobsRequest (*BatchUpdateJobsRequest)(nil), // 14: google.cloud.talent.v4.BatchUpdateJobsRequest (*BatchDeleteJobsRequest)(nil), // 15: google.cloud.talent.v4.BatchDeleteJobsRequest - (*PurgeJobsRequest)(nil), // 16: google.cloud.talent.v4.PurgeJobsRequest - (*JobResult)(nil), // 17: google.cloud.talent.v4.JobResult - (*BatchCreateJobsResponse)(nil), // 18: google.cloud.talent.v4.BatchCreateJobsResponse - (*BatchUpdateJobsResponse)(nil), // 19: google.cloud.talent.v4.BatchUpdateJobsResponse - (*BatchDeleteJobsResponse)(nil), // 20: google.cloud.talent.v4.BatchDeleteJobsResponse - (*PurgeJobsResponse)(nil), // 21: google.cloud.talent.v4.PurgeJobsResponse - (*SearchJobsRequest_CustomRankingInfo)(nil), // 22: google.cloud.talent.v4.SearchJobsRequest.CustomRankingInfo - (*SearchJobsResponse_MatchingJob)(nil), // 23: google.cloud.talent.v4.SearchJobsResponse.MatchingJob - (*SearchJobsResponse_CommuteInfo)(nil), // 24: google.cloud.talent.v4.SearchJobsResponse.CommuteInfo - (*Job)(nil), // 25: google.cloud.talent.v4.Job - (*fieldmaskpb.FieldMask)(nil), // 26: google.protobuf.FieldMask - (*ResponseMetadata)(nil), // 27: google.cloud.talent.v4.ResponseMetadata - (*RequestMetadata)(nil), // 28: google.cloud.talent.v4.RequestMetadata - (*JobQuery)(nil), // 29: google.cloud.talent.v4.JobQuery - (*HistogramQuery)(nil), // 30: google.cloud.talent.v4.HistogramQuery - (*anypb.Any)(nil), // 31: google.protobuf.Any - (*HistogramQueryResult)(nil), // 32: google.cloud.talent.v4.HistogramQueryResult - (*Location)(nil), // 33: google.cloud.talent.v4.Location - (*SpellingCorrection)(nil), // 34: google.cloud.talent.v4.SpellingCorrection - (*status.Status)(nil), // 35: google.rpc.Status - (*durationpb.Duration)(nil), // 36: google.protobuf.Duration - (*longrunning.Operation)(nil), // 37: google.longrunning.Operation - (*emptypb.Empty)(nil), // 38: google.protobuf.Empty + (*JobResult)(nil), // 16: google.cloud.talent.v4.JobResult + (*BatchCreateJobsResponse)(nil), // 17: google.cloud.talent.v4.BatchCreateJobsResponse + (*BatchUpdateJobsResponse)(nil), // 18: google.cloud.talent.v4.BatchUpdateJobsResponse + (*BatchDeleteJobsResponse)(nil), // 19: google.cloud.talent.v4.BatchDeleteJobsResponse + (*SearchJobsRequest_CustomRankingInfo)(nil), // 20: google.cloud.talent.v4.SearchJobsRequest.CustomRankingInfo + (*SearchJobsResponse_MatchingJob)(nil), // 21: google.cloud.talent.v4.SearchJobsResponse.MatchingJob + (*SearchJobsResponse_CommuteInfo)(nil), // 22: google.cloud.talent.v4.SearchJobsResponse.CommuteInfo + (*Job)(nil), // 23: google.cloud.talent.v4.Job + (*fieldmaskpb.FieldMask)(nil), // 24: google.protobuf.FieldMask + (*ResponseMetadata)(nil), // 25: google.cloud.talent.v4.ResponseMetadata + (*RequestMetadata)(nil), // 26: google.cloud.talent.v4.RequestMetadata + (*JobQuery)(nil), // 27: google.cloud.talent.v4.JobQuery + (*HistogramQuery)(nil), // 28: google.cloud.talent.v4.HistogramQuery + (*HistogramQueryResult)(nil), // 29: google.cloud.talent.v4.HistogramQueryResult + (*Location)(nil), // 30: google.cloud.talent.v4.Location + (*SpellingCorrection)(nil), // 31: google.cloud.talent.v4.SpellingCorrection + (*status.Status)(nil), // 32: google.rpc.Status + (*durationpb.Duration)(nil), // 33: google.protobuf.Duration + (*longrunning.Operation)(nil), // 34: google.longrunning.Operation + (*emptypb.Empty)(nil), // 35: google.protobuf.Empty } var file_google_cloud_talent_v4_job_service_proto_depIdxs = []int32{ - 25, // 0: google.cloud.talent.v4.CreateJobRequest.job:type_name -> google.cloud.talent.v4.Job - 25, // 1: google.cloud.talent.v4.UpdateJobRequest.job:type_name -> google.cloud.talent.v4.Job - 26, // 2: google.cloud.talent.v4.UpdateJobRequest.update_mask:type_name -> google.protobuf.FieldMask + 23, // 0: google.cloud.talent.v4.CreateJobRequest.job:type_name -> google.cloud.talent.v4.Job + 23, // 1: google.cloud.talent.v4.UpdateJobRequest.job:type_name -> google.cloud.talent.v4.Job + 24, // 2: google.cloud.talent.v4.UpdateJobRequest.update_mask:type_name -> google.protobuf.FieldMask 0, // 3: google.cloud.talent.v4.ListJobsRequest.job_view:type_name -> google.cloud.talent.v4.JobView - 25, // 4: google.cloud.talent.v4.ListJobsResponse.jobs:type_name -> google.cloud.talent.v4.Job - 27, // 5: google.cloud.talent.v4.ListJobsResponse.metadata:type_name -> google.cloud.talent.v4.ResponseMetadata + 23, // 4: google.cloud.talent.v4.ListJobsResponse.jobs:type_name -> google.cloud.talent.v4.Job + 25, // 5: google.cloud.talent.v4.ListJobsResponse.metadata:type_name -> google.cloud.talent.v4.ResponseMetadata 1, // 6: google.cloud.talent.v4.SearchJobsRequest.search_mode:type_name -> google.cloud.talent.v4.SearchJobsRequest.SearchMode - 28, // 7: google.cloud.talent.v4.SearchJobsRequest.request_metadata:type_name -> google.cloud.talent.v4.RequestMetadata - 29, // 8: google.cloud.talent.v4.SearchJobsRequest.job_query:type_name -> google.cloud.talent.v4.JobQuery - 30, // 9: google.cloud.talent.v4.SearchJobsRequest.histogram_queries:type_name -> google.cloud.talent.v4.HistogramQuery + 26, // 7: google.cloud.talent.v4.SearchJobsRequest.request_metadata:type_name -> google.cloud.talent.v4.RequestMetadata + 27, // 8: google.cloud.talent.v4.SearchJobsRequest.job_query:type_name -> google.cloud.talent.v4.JobQuery + 28, // 9: google.cloud.talent.v4.SearchJobsRequest.histogram_queries:type_name -> google.cloud.talent.v4.HistogramQuery 0, // 10: google.cloud.talent.v4.SearchJobsRequest.job_view:type_name -> google.cloud.talent.v4.JobView 2, // 11: google.cloud.talent.v4.SearchJobsRequest.diversification_level:type_name -> google.cloud.talent.v4.SearchJobsRequest.DiversificationLevel - 22, // 12: google.cloud.talent.v4.SearchJobsRequest.custom_ranking_info:type_name -> google.cloud.talent.v4.SearchJobsRequest.CustomRankingInfo + 20, // 12: google.cloud.talent.v4.SearchJobsRequest.custom_ranking_info:type_name -> google.cloud.talent.v4.SearchJobsRequest.CustomRankingInfo 3, // 13: google.cloud.talent.v4.SearchJobsRequest.keyword_match_mode:type_name -> google.cloud.talent.v4.SearchJobsRequest.KeywordMatchMode - 31, // 14: google.cloud.talent.v4.SearchJobsRequest.mendel_debug_input:type_name -> google.protobuf.Any - 23, // 15: google.cloud.talent.v4.SearchJobsResponse.matching_jobs:type_name -> google.cloud.talent.v4.SearchJobsResponse.MatchingJob - 32, // 16: google.cloud.talent.v4.SearchJobsResponse.histogram_query_results:type_name -> google.cloud.talent.v4.HistogramQueryResult - 33, // 17: google.cloud.talent.v4.SearchJobsResponse.location_filters:type_name -> google.cloud.talent.v4.Location - 27, // 18: google.cloud.talent.v4.SearchJobsResponse.metadata:type_name -> google.cloud.talent.v4.ResponseMetadata - 34, // 19: google.cloud.talent.v4.SearchJobsResponse.spell_correction:type_name -> google.cloud.talent.v4.SpellingCorrection - 25, // 20: google.cloud.talent.v4.BatchCreateJobsRequest.jobs:type_name -> google.cloud.talent.v4.Job - 25, // 21: google.cloud.talent.v4.BatchUpdateJobsRequest.jobs:type_name -> google.cloud.talent.v4.Job - 26, // 22: google.cloud.talent.v4.BatchUpdateJobsRequest.update_mask:type_name -> google.protobuf.FieldMask - 25, // 23: google.cloud.talent.v4.JobResult.job:type_name -> google.cloud.talent.v4.Job - 35, // 24: google.cloud.talent.v4.JobResult.status:type_name -> google.rpc.Status - 17, // 25: google.cloud.talent.v4.BatchCreateJobsResponse.job_results:type_name -> google.cloud.talent.v4.JobResult - 17, // 26: google.cloud.talent.v4.BatchUpdateJobsResponse.job_results:type_name -> google.cloud.talent.v4.JobResult - 17, // 27: google.cloud.talent.v4.BatchDeleteJobsResponse.job_results:type_name -> google.cloud.talent.v4.JobResult - 17, // 28: google.cloud.talent.v4.PurgeJobsResponse.job_results:type_name -> google.cloud.talent.v4.JobResult - 4, // 29: google.cloud.talent.v4.SearchJobsRequest.CustomRankingInfo.importance_level:type_name -> google.cloud.talent.v4.SearchJobsRequest.CustomRankingInfo.ImportanceLevel - 25, // 30: google.cloud.talent.v4.SearchJobsResponse.MatchingJob.job:type_name -> google.cloud.talent.v4.Job - 24, // 31: google.cloud.talent.v4.SearchJobsResponse.MatchingJob.commute_info:type_name -> google.cloud.talent.v4.SearchJobsResponse.CommuteInfo - 33, // 32: google.cloud.talent.v4.SearchJobsResponse.CommuteInfo.job_location:type_name -> google.cloud.talent.v4.Location - 36, // 33: google.cloud.talent.v4.SearchJobsResponse.CommuteInfo.travel_duration:type_name -> google.protobuf.Duration - 5, // 34: google.cloud.talent.v4.JobService.CreateJob:input_type -> google.cloud.talent.v4.CreateJobRequest - 13, // 35: google.cloud.talent.v4.JobService.BatchCreateJobs:input_type -> google.cloud.talent.v4.BatchCreateJobsRequest - 6, // 36: google.cloud.talent.v4.JobService.GetJob:input_type -> google.cloud.talent.v4.GetJobRequest - 7, // 37: google.cloud.talent.v4.JobService.UpdateJob:input_type -> google.cloud.talent.v4.UpdateJobRequest - 14, // 38: google.cloud.talent.v4.JobService.BatchUpdateJobs:input_type -> google.cloud.talent.v4.BatchUpdateJobsRequest - 8, // 39: google.cloud.talent.v4.JobService.DeleteJob:input_type -> google.cloud.talent.v4.DeleteJobRequest - 15, // 40: google.cloud.talent.v4.JobService.BatchDeleteJobs:input_type -> google.cloud.talent.v4.BatchDeleteJobsRequest - 16, // 41: google.cloud.talent.v4.JobService.PurgeJobs:input_type -> google.cloud.talent.v4.PurgeJobsRequest - 9, // 42: google.cloud.talent.v4.JobService.ListJobs:input_type -> google.cloud.talent.v4.ListJobsRequest - 11, // 43: google.cloud.talent.v4.JobService.SearchJobs:input_type -> google.cloud.talent.v4.SearchJobsRequest - 11, // 44: google.cloud.talent.v4.JobService.SearchJobsForAlert:input_type -> google.cloud.talent.v4.SearchJobsRequest - 25, // 45: google.cloud.talent.v4.JobService.CreateJob:output_type -> google.cloud.talent.v4.Job - 37, // 46: google.cloud.talent.v4.JobService.BatchCreateJobs:output_type -> google.longrunning.Operation - 25, // 47: google.cloud.talent.v4.JobService.GetJob:output_type -> google.cloud.talent.v4.Job - 25, // 48: google.cloud.talent.v4.JobService.UpdateJob:output_type -> google.cloud.talent.v4.Job - 37, // 49: google.cloud.talent.v4.JobService.BatchUpdateJobs:output_type -> google.longrunning.Operation - 38, // 50: google.cloud.talent.v4.JobService.DeleteJob:output_type -> google.protobuf.Empty - 37, // 51: google.cloud.talent.v4.JobService.BatchDeleteJobs:output_type -> google.longrunning.Operation - 37, // 52: google.cloud.talent.v4.JobService.PurgeJobs:output_type -> google.longrunning.Operation - 10, // 53: google.cloud.talent.v4.JobService.ListJobs:output_type -> google.cloud.talent.v4.ListJobsResponse - 12, // 54: google.cloud.talent.v4.JobService.SearchJobs:output_type -> google.cloud.talent.v4.SearchJobsResponse - 12, // 55: google.cloud.talent.v4.JobService.SearchJobsForAlert:output_type -> google.cloud.talent.v4.SearchJobsResponse - 45, // [45:56] is the sub-list for method output_type - 34, // [34:45] is the sub-list for method input_type - 34, // [34:34] is the sub-list for extension type_name - 34, // [34:34] is the sub-list for extension extendee - 0, // [0:34] is the sub-list for field type_name + 21, // 14: google.cloud.talent.v4.SearchJobsResponse.matching_jobs:type_name -> google.cloud.talent.v4.SearchJobsResponse.MatchingJob + 29, // 15: google.cloud.talent.v4.SearchJobsResponse.histogram_query_results:type_name -> google.cloud.talent.v4.HistogramQueryResult + 30, // 16: google.cloud.talent.v4.SearchJobsResponse.location_filters:type_name -> google.cloud.talent.v4.Location + 25, // 17: google.cloud.talent.v4.SearchJobsResponse.metadata:type_name -> google.cloud.talent.v4.ResponseMetadata + 31, // 18: google.cloud.talent.v4.SearchJobsResponse.spell_correction:type_name -> google.cloud.talent.v4.SpellingCorrection + 23, // 19: google.cloud.talent.v4.BatchCreateJobsRequest.jobs:type_name -> google.cloud.talent.v4.Job + 23, // 20: google.cloud.talent.v4.BatchUpdateJobsRequest.jobs:type_name -> google.cloud.talent.v4.Job + 24, // 21: google.cloud.talent.v4.BatchUpdateJobsRequest.update_mask:type_name -> google.protobuf.FieldMask + 23, // 22: google.cloud.talent.v4.JobResult.job:type_name -> google.cloud.talent.v4.Job + 32, // 23: google.cloud.talent.v4.JobResult.status:type_name -> google.rpc.Status + 16, // 24: google.cloud.talent.v4.BatchCreateJobsResponse.job_results:type_name -> google.cloud.talent.v4.JobResult + 16, // 25: google.cloud.talent.v4.BatchUpdateJobsResponse.job_results:type_name -> google.cloud.talent.v4.JobResult + 16, // 26: google.cloud.talent.v4.BatchDeleteJobsResponse.job_results:type_name -> google.cloud.talent.v4.JobResult + 4, // 27: google.cloud.talent.v4.SearchJobsRequest.CustomRankingInfo.importance_level:type_name -> google.cloud.talent.v4.SearchJobsRequest.CustomRankingInfo.ImportanceLevel + 23, // 28: google.cloud.talent.v4.SearchJobsResponse.MatchingJob.job:type_name -> google.cloud.talent.v4.Job + 22, // 29: google.cloud.talent.v4.SearchJobsResponse.MatchingJob.commute_info:type_name -> google.cloud.talent.v4.SearchJobsResponse.CommuteInfo + 30, // 30: google.cloud.talent.v4.SearchJobsResponse.CommuteInfo.job_location:type_name -> google.cloud.talent.v4.Location + 33, // 31: google.cloud.talent.v4.SearchJobsResponse.CommuteInfo.travel_duration:type_name -> google.protobuf.Duration + 5, // 32: google.cloud.talent.v4.JobService.CreateJob:input_type -> google.cloud.talent.v4.CreateJobRequest + 13, // 33: google.cloud.talent.v4.JobService.BatchCreateJobs:input_type -> google.cloud.talent.v4.BatchCreateJobsRequest + 6, // 34: google.cloud.talent.v4.JobService.GetJob:input_type -> google.cloud.talent.v4.GetJobRequest + 7, // 35: google.cloud.talent.v4.JobService.UpdateJob:input_type -> google.cloud.talent.v4.UpdateJobRequest + 14, // 36: google.cloud.talent.v4.JobService.BatchUpdateJobs:input_type -> google.cloud.talent.v4.BatchUpdateJobsRequest + 8, // 37: google.cloud.talent.v4.JobService.DeleteJob:input_type -> google.cloud.talent.v4.DeleteJobRequest + 15, // 38: google.cloud.talent.v4.JobService.BatchDeleteJobs:input_type -> google.cloud.talent.v4.BatchDeleteJobsRequest + 9, // 39: google.cloud.talent.v4.JobService.ListJobs:input_type -> google.cloud.talent.v4.ListJobsRequest + 11, // 40: google.cloud.talent.v4.JobService.SearchJobs:input_type -> google.cloud.talent.v4.SearchJobsRequest + 11, // 41: google.cloud.talent.v4.JobService.SearchJobsForAlert:input_type -> google.cloud.talent.v4.SearchJobsRequest + 23, // 42: google.cloud.talent.v4.JobService.CreateJob:output_type -> google.cloud.talent.v4.Job + 34, // 43: google.cloud.talent.v4.JobService.BatchCreateJobs:output_type -> google.longrunning.Operation + 23, // 44: google.cloud.talent.v4.JobService.GetJob:output_type -> google.cloud.talent.v4.Job + 23, // 45: google.cloud.talent.v4.JobService.UpdateJob:output_type -> google.cloud.talent.v4.Job + 34, // 46: google.cloud.talent.v4.JobService.BatchUpdateJobs:output_type -> google.longrunning.Operation + 35, // 47: google.cloud.talent.v4.JobService.DeleteJob:output_type -> google.protobuf.Empty + 34, // 48: google.cloud.talent.v4.JobService.BatchDeleteJobs:output_type -> google.longrunning.Operation + 10, // 49: google.cloud.talent.v4.JobService.ListJobs:output_type -> google.cloud.talent.v4.ListJobsResponse + 12, // 50: google.cloud.talent.v4.JobService.SearchJobs:output_type -> google.cloud.talent.v4.SearchJobsResponse + 12, // 51: google.cloud.talent.v4.JobService.SearchJobsForAlert:output_type -> google.cloud.talent.v4.SearchJobsResponse + 42, // [42:52] is the sub-list for method output_type + 32, // [32:42] is the sub-list for method input_type + 32, // [32:32] is the sub-list for extension type_name + 32, // [32:32] is the sub-list for extension extendee + 0, // [0:32] is the sub-list for field type_name } func init() { file_google_cloud_talent_v4_job_service_proto_init() } @@ -2952,18 +2710,6 @@ func file_google_cloud_talent_v4_job_service_proto_init() { } } file_google_cloud_talent_v4_job_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PurgeJobsRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_google_cloud_talent_v4_job_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*JobResult); i { case 0: return &v.state @@ -2975,7 +2721,7 @@ func file_google_cloud_talent_v4_job_service_proto_init() { return nil } } - file_google_cloud_talent_v4_job_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_google_cloud_talent_v4_job_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BatchCreateJobsResponse); i { case 0: return &v.state @@ -2987,7 +2733,7 @@ func file_google_cloud_talent_v4_job_service_proto_init() { return nil } } - file_google_cloud_talent_v4_job_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_google_cloud_talent_v4_job_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BatchUpdateJobsResponse); i { case 0: return &v.state @@ -2999,7 +2745,7 @@ func file_google_cloud_talent_v4_job_service_proto_init() { return nil } } - file_google_cloud_talent_v4_job_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_google_cloud_talent_v4_job_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BatchDeleteJobsResponse); i { case 0: return &v.state @@ -3011,19 +2757,7 @@ func file_google_cloud_talent_v4_job_service_proto_init() { return nil } } - file_google_cloud_talent_v4_job_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PurgeJobsResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_google_cloud_talent_v4_job_service_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_google_cloud_talent_v4_job_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SearchJobsRequest_CustomRankingInfo); i { case 0: return &v.state @@ -3035,7 +2769,7 @@ func file_google_cloud_talent_v4_job_service_proto_init() { return nil } } - file_google_cloud_talent_v4_job_service_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_google_cloud_talent_v4_job_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SearchJobsResponse_MatchingJob); i { case 0: return &v.state @@ -3047,7 +2781,7 @@ func file_google_cloud_talent_v4_job_service_proto_init() { return nil } } - file_google_cloud_talent_v4_job_service_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_google_cloud_talent_v4_job_service_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SearchJobsResponse_CommuteInfo); i { case 0: return &v.state @@ -3066,7 +2800,7 @@ func file_google_cloud_talent_v4_job_service_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_google_cloud_talent_v4_job_service_proto_rawDesc, NumEnums: 5, - NumMessages: 20, + NumMessages: 18, NumExtensions: 0, NumServices: 1, }, @@ -3117,13 +2851,6 @@ type JobServiceClient interface { DeleteJob(ctx context.Context, in *DeleteJobRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) // Begins executing a batch delete jobs operation. BatchDeleteJobs(ctx context.Context, in *BatchDeleteJobsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) - // Purges all jobs associated with requested target. - // - // Note: Jobs in OPEN status remain searchable until the operation completes. - // - // Note: The operation returned may take hours or longer to complete, - // depending on the number of jobs that need to be deleted. - PurgeJobs(ctx context.Context, in *PurgeJobsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) // Lists jobs by filter. ListJobs(ctx context.Context, in *ListJobsRequest, opts ...grpc.CallOption) (*ListJobsResponse, error) // Searches for jobs using the provided [SearchJobsRequest][google.cloud.talent.v4.SearchJobsRequest]. @@ -3216,15 +2943,6 @@ func (c *jobServiceClient) BatchDeleteJobs(ctx context.Context, in *BatchDeleteJ return out, nil } -func (c *jobServiceClient) PurgeJobs(ctx context.Context, in *PurgeJobsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { - out := new(longrunning.Operation) - err := c.cc.Invoke(ctx, "/google.cloud.talent.v4.JobService/PurgeJobs", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - func (c *jobServiceClient) ListJobs(ctx context.Context, in *ListJobsRequest, opts ...grpc.CallOption) (*ListJobsResponse, error) { out := new(ListJobsResponse) err := c.cc.Invoke(ctx, "/google.cloud.talent.v4.JobService/ListJobs", in, out, opts...) @@ -3278,13 +2996,6 @@ type JobServiceServer interface { DeleteJob(context.Context, *DeleteJobRequest) (*emptypb.Empty, error) // Begins executing a batch delete jobs operation. BatchDeleteJobs(context.Context, *BatchDeleteJobsRequest) (*longrunning.Operation, error) - // Purges all jobs associated with requested target. - // - // Note: Jobs in OPEN status remain searchable until the operation completes. - // - // Note: The operation returned may take hours or longer to complete, - // depending on the number of jobs that need to be deleted. - PurgeJobs(context.Context, *PurgeJobsRequest) (*longrunning.Operation, error) // Lists jobs by filter. ListJobs(context.Context, *ListJobsRequest) (*ListJobsResponse, error) // Searches for jobs using the provided [SearchJobsRequest][google.cloud.talent.v4.SearchJobsRequest]. @@ -3331,9 +3042,6 @@ func (*UnimplementedJobServiceServer) DeleteJob(context.Context, *DeleteJobReque func (*UnimplementedJobServiceServer) BatchDeleteJobs(context.Context, *BatchDeleteJobsRequest) (*longrunning.Operation, error) { return nil, status1.Errorf(codes.Unimplemented, "method BatchDeleteJobs not implemented") } -func (*UnimplementedJobServiceServer) PurgeJobs(context.Context, *PurgeJobsRequest) (*longrunning.Operation, error) { - return nil, status1.Errorf(codes.Unimplemented, "method PurgeJobs not implemented") -} func (*UnimplementedJobServiceServer) ListJobs(context.Context, *ListJobsRequest) (*ListJobsResponse, error) { return nil, status1.Errorf(codes.Unimplemented, "method ListJobs not implemented") } @@ -3474,24 +3182,6 @@ func _JobService_BatchDeleteJobs_Handler(srv interface{}, ctx context.Context, d return interceptor(ctx, in, info, handler) } -func _JobService_PurgeJobs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(PurgeJobsRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(JobServiceServer).PurgeJobs(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/google.cloud.talent.v4.JobService/PurgeJobs", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(JobServiceServer).PurgeJobs(ctx, req.(*PurgeJobsRequest)) - } - return interceptor(ctx, in, info, handler) -} - func _JobService_ListJobs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(ListJobsRequest) if err := dec(in); err != nil { @@ -3578,10 +3268,6 @@ var _JobService_serviceDesc = grpc.ServiceDesc{ MethodName: "BatchDeleteJobs", Handler: _JobService_BatchDeleteJobs_Handler, }, - { - MethodName: "PurgeJobs", - Handler: _JobService_PurgeJobs_Handler, - }, { MethodName: "ListJobs", Handler: _JobService_ListJobs_Handler, diff --git a/regen.txt b/regen.txt index bb34b9f42..dfe883591 100644 --- a/regen.txt +++ b/regen.txt @@ -1 +1 @@ -42a7911575fa8702eec68dcfe0a754bacbfcaba6 \ No newline at end of file +79287704c3d7c2f239b52ecfb74b2efaf7e675d2 \ No newline at end of file