From 5c294a4524ce4e253df0dffd4b8bdab024d86f88 Mon Sep 17 00:00:00 2001 From: bodymindarts Date: Thu, 28 Mar 2024 09:56:21 +0100 Subject: [PATCH] chore: add support for max_payout_sats --- Makefile | 2 +- bria/client.go | 15 +- bria/proto/api/bria.pb.go | 3111 +++++++++++++++++--------------- bria/proto/api/bria_grpc.pb.go | 37 + example/main.tf | 3 +- proto/vendor/api/bria.proto | 9 + provider/profile.go | 45 +- vendir.lock.yml | 6 +- vendir.yml | 2 +- 9 files changed, 1743 insertions(+), 1487 deletions(-) diff --git a/Makefile b/Makefile index 1e8698d..2482ed9 100644 --- a/Makefile +++ b/Makefile @@ -7,7 +7,7 @@ HOSTNAME=galoymoney PROTO_DIR := proto/vendor PROTO_OUTPUT_DIR := bria/proto -version = 0.0.13 +version = 0.0.14 os_arch = $(shell go env GOOS)_$(shell go env GOARCH) provider_path = registry.terraform.io/galoymoney/bria/$(version)/$(os_arch)/ diff --git a/bria/client.go b/bria/client.go index 25d71e8..6c689c4 100644 --- a/bria/client.go +++ b/bria/client.go @@ -55,6 +55,19 @@ func (c *AccountClient) CreateProfile(name string, policy *briav1.SpendingPolicy return res, nil } +func (c *AccountClient) UpdateProfile(id string, policy *briav1.SpendingPolicy) (*briav1.UpdateProfileResponse, error) { + req := &briav1.UpdateProfileRequest{ + Id: id, + SpendingPolicy: policy, + } + ctx := context.Background() + res, err := c.service.UpdateProfile(ctx, req) + if err != nil { + return nil, err + } + return res, nil +} + func (c *AccountClient) CreateStaticAddress(id, wallet string) (*briav1.NewAddressResponse, error) { req := &briav1.NewAddressRequest{ WalletName: wallet, @@ -108,7 +121,7 @@ func (c *AccountClient) DeleteStaticAddress(address string) error { } _, err := c.service.UpdateAddress(ctx, updateAddressRequest) if err != nil { - return fmt.Errorf("error fetching profiles: %w", err) + return fmt.Errorf("error fetching static address: %w", err) } return nil diff --git a/bria/proto/api/bria.pb.go b/bria/proto/api/bria.pb.go index 579c81b..e83106e 100644 --- a/bria/proto/api/bria.pb.go +++ b/bria/proto/api/bria.pb.go @@ -177,6 +177,7 @@ type SpendingPolicy struct { unknownFields protoimpl.UnknownFields AllowedPayoutAddresses []string `protobuf:"bytes,1,rep,name=allowed_payout_addresses,json=allowedPayoutAddresses,proto3" json:"allowed_payout_addresses,omitempty"` + MaxPayoutSats *uint64 `protobuf:"varint,2,opt,name=max_payout_sats,json=maxPayoutSats,proto3,oneof" json:"max_payout_sats,omitempty"` } func (x *SpendingPolicy) Reset() { @@ -218,6 +219,13 @@ func (x *SpendingPolicy) GetAllowedPayoutAddresses() []string { return nil } +func (x *SpendingPolicy) GetMaxPayoutSats() uint64 { + if x != nil && x.MaxPayoutSats != nil { + return *x.MaxPayoutSats + } + return 0 +} + type CreateProfileResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -265,6 +273,99 @@ func (x *CreateProfileResponse) GetId() string { return "" } +type UpdateProfileRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + SpendingPolicy *SpendingPolicy `protobuf:"bytes,2,opt,name=spending_policy,json=spendingPolicy,proto3,oneof" json:"spending_policy,omitempty"` +} + +func (x *UpdateProfileRequest) Reset() { + *x = UpdateProfileRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_api_bria_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateProfileRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateProfileRequest) ProtoMessage() {} + +func (x *UpdateProfileRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_bria_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 UpdateProfileRequest.ProtoReflect.Descriptor instead. +func (*UpdateProfileRequest) Descriptor() ([]byte, []int) { + return file_api_bria_proto_rawDescGZIP(), []int{3} +} + +func (x *UpdateProfileRequest) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *UpdateProfileRequest) GetSpendingPolicy() *SpendingPolicy { + if x != nil { + return x.SpendingPolicy + } + return nil +} + +type UpdateProfileResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *UpdateProfileResponse) Reset() { + *x = UpdateProfileResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_api_bria_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateProfileResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateProfileResponse) ProtoMessage() {} + +func (x *UpdateProfileResponse) ProtoReflect() protoreflect.Message { + mi := &file_api_bria_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 UpdateProfileResponse.ProtoReflect.Descriptor instead. +func (*UpdateProfileResponse) Descriptor() ([]byte, []int) { + return file_api_bria_proto_rawDescGZIP(), []int{4} +} + type CreateProfileApiKeyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -276,7 +377,7 @@ type CreateProfileApiKeyRequest struct { func (x *CreateProfileApiKeyRequest) Reset() { *x = CreateProfileApiKeyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[3] + mi := &file_api_bria_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -289,7 +390,7 @@ func (x *CreateProfileApiKeyRequest) String() string { func (*CreateProfileApiKeyRequest) ProtoMessage() {} func (x *CreateProfileApiKeyRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[3] + mi := &file_api_bria_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -302,7 +403,7 @@ func (x *CreateProfileApiKeyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateProfileApiKeyRequest.ProtoReflect.Descriptor instead. func (*CreateProfileApiKeyRequest) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{3} + return file_api_bria_proto_rawDescGZIP(), []int{5} } func (x *CreateProfileApiKeyRequest) GetProfileName() string { @@ -324,7 +425,7 @@ type CreateProfileApiKeyResponse struct { func (x *CreateProfileApiKeyResponse) Reset() { *x = CreateProfileApiKeyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[4] + mi := &file_api_bria_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -337,7 +438,7 @@ func (x *CreateProfileApiKeyResponse) String() string { func (*CreateProfileApiKeyResponse) ProtoMessage() {} func (x *CreateProfileApiKeyResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[4] + mi := &file_api_bria_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -350,7 +451,7 @@ func (x *CreateProfileApiKeyResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateProfileApiKeyResponse.ProtoReflect.Descriptor instead. func (*CreateProfileApiKeyResponse) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{4} + return file_api_bria_proto_rawDescGZIP(), []int{6} } func (x *CreateProfileApiKeyResponse) GetId() string { @@ -376,7 +477,7 @@ type ListProfilesRequest struct { func (x *ListProfilesRequest) Reset() { *x = ListProfilesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[5] + mi := &file_api_bria_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -389,7 +490,7 @@ func (x *ListProfilesRequest) String() string { func (*ListProfilesRequest) ProtoMessage() {} func (x *ListProfilesRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[5] + mi := &file_api_bria_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -402,7 +503,7 @@ func (x *ListProfilesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListProfilesRequest.ProtoReflect.Descriptor instead. func (*ListProfilesRequest) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{5} + return file_api_bria_proto_rawDescGZIP(), []int{7} } type Profile struct { @@ -418,7 +519,7 @@ type Profile struct { func (x *Profile) Reset() { *x = Profile{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[6] + mi := &file_api_bria_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -431,7 +532,7 @@ func (x *Profile) String() string { func (*Profile) ProtoMessage() {} func (x *Profile) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[6] + mi := &file_api_bria_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -444,7 +545,7 @@ func (x *Profile) ProtoReflect() protoreflect.Message { // Deprecated: Use Profile.ProtoReflect.Descriptor instead. func (*Profile) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{6} + return file_api_bria_proto_rawDescGZIP(), []int{8} } func (x *Profile) GetId() string { @@ -479,7 +580,7 @@ type ListProfilesResponse struct { func (x *ListProfilesResponse) Reset() { *x = ListProfilesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[7] + mi := &file_api_bria_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -492,7 +593,7 @@ func (x *ListProfilesResponse) String() string { func (*ListProfilesResponse) ProtoMessage() {} func (x *ListProfilesResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[7] + mi := &file_api_bria_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -505,7 +606,7 @@ func (x *ListProfilesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListProfilesResponse.ProtoReflect.Descriptor instead. func (*ListProfilesResponse) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{7} + return file_api_bria_proto_rawDescGZIP(), []int{9} } func (x *ListProfilesResponse) GetProfiles() []*Profile { @@ -528,7 +629,7 @@ type ImportXpubRequest struct { func (x *ImportXpubRequest) Reset() { *x = ImportXpubRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[8] + mi := &file_api_bria_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -541,7 +642,7 @@ func (x *ImportXpubRequest) String() string { func (*ImportXpubRequest) ProtoMessage() {} func (x *ImportXpubRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[8] + mi := &file_api_bria_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -554,7 +655,7 @@ func (x *ImportXpubRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ImportXpubRequest.ProtoReflect.Descriptor instead. func (*ImportXpubRequest) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{8} + return file_api_bria_proto_rawDescGZIP(), []int{10} } func (x *ImportXpubRequest) GetName() string { @@ -589,7 +690,7 @@ type ImportXpubResponse struct { func (x *ImportXpubResponse) Reset() { *x = ImportXpubResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[9] + mi := &file_api_bria_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -602,7 +703,7 @@ func (x *ImportXpubResponse) String() string { func (*ImportXpubResponse) ProtoMessage() {} func (x *ImportXpubResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[9] + mi := &file_api_bria_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -615,7 +716,7 @@ func (x *ImportXpubResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ImportXpubResponse.ProtoReflect.Descriptor instead. func (*ImportXpubResponse) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{9} + return file_api_bria_proto_rawDescGZIP(), []int{11} } func (x *ImportXpubResponse) GetId() string { @@ -641,7 +742,7 @@ type SetSignerConfigRequest struct { func (x *SetSignerConfigRequest) Reset() { *x = SetSignerConfigRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[10] + mi := &file_api_bria_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -654,7 +755,7 @@ func (x *SetSignerConfigRequest) String() string { func (*SetSignerConfigRequest) ProtoMessage() {} func (x *SetSignerConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[10] + mi := &file_api_bria_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -667,7 +768,7 @@ func (x *SetSignerConfigRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SetSignerConfigRequest.ProtoReflect.Descriptor instead. func (*SetSignerConfigRequest) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{10} + return file_api_bria_proto_rawDescGZIP(), []int{12} } func (x *SetSignerConfigRequest) GetXpubRef() string { @@ -727,7 +828,7 @@ type LndSignerConfig struct { func (x *LndSignerConfig) Reset() { *x = LndSignerConfig{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[11] + mi := &file_api_bria_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -740,7 +841,7 @@ func (x *LndSignerConfig) String() string { func (*LndSignerConfig) ProtoMessage() {} func (x *LndSignerConfig) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[11] + mi := &file_api_bria_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -753,7 +854,7 @@ func (x *LndSignerConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use LndSignerConfig.ProtoReflect.Descriptor instead. func (*LndSignerConfig) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{11} + return file_api_bria_proto_rawDescGZIP(), []int{13} } func (x *LndSignerConfig) GetEndpoint() string { @@ -790,7 +891,7 @@ type BitcoindSignerConfig struct { func (x *BitcoindSignerConfig) Reset() { *x = BitcoindSignerConfig{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[12] + mi := &file_api_bria_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -803,7 +904,7 @@ func (x *BitcoindSignerConfig) String() string { func (*BitcoindSignerConfig) ProtoMessage() {} func (x *BitcoindSignerConfig) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[12] + mi := &file_api_bria_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -816,7 +917,7 @@ func (x *BitcoindSignerConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use BitcoindSignerConfig.ProtoReflect.Descriptor instead. func (*BitcoindSignerConfig) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{12} + return file_api_bria_proto_rawDescGZIP(), []int{14} } func (x *BitcoindSignerConfig) GetEndpoint() string { @@ -849,7 +950,7 @@ type SetSignerConfigResponse struct { func (x *SetSignerConfigResponse) Reset() { *x = SetSignerConfigResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[13] + mi := &file_api_bria_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -862,7 +963,7 @@ func (x *SetSignerConfigResponse) String() string { func (*SetSignerConfigResponse) ProtoMessage() {} func (x *SetSignerConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[13] + mi := &file_api_bria_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -875,7 +976,7 @@ func (x *SetSignerConfigResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SetSignerConfigResponse.ProtoReflect.Descriptor instead. func (*SetSignerConfigResponse) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{13} + return file_api_bria_proto_rawDescGZIP(), []int{15} } type SubmitSignedPsbtRequest struct { @@ -891,7 +992,7 @@ type SubmitSignedPsbtRequest struct { func (x *SubmitSignedPsbtRequest) Reset() { *x = SubmitSignedPsbtRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[14] + mi := &file_api_bria_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -904,7 +1005,7 @@ func (x *SubmitSignedPsbtRequest) String() string { func (*SubmitSignedPsbtRequest) ProtoMessage() {} func (x *SubmitSignedPsbtRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[14] + mi := &file_api_bria_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -917,7 +1018,7 @@ func (x *SubmitSignedPsbtRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SubmitSignedPsbtRequest.ProtoReflect.Descriptor instead. func (*SubmitSignedPsbtRequest) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{14} + return file_api_bria_proto_rawDescGZIP(), []int{16} } func (x *SubmitSignedPsbtRequest) GetBatchId() string { @@ -950,7 +1051,7 @@ type SubmitSignedPsbtResponse struct { func (x *SubmitSignedPsbtResponse) Reset() { *x = SubmitSignedPsbtResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[15] + mi := &file_api_bria_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -963,7 +1064,7 @@ func (x *SubmitSignedPsbtResponse) String() string { func (*SubmitSignedPsbtResponse) ProtoMessage() {} func (x *SubmitSignedPsbtResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[15] + mi := &file_api_bria_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -976,7 +1077,7 @@ func (x *SubmitSignedPsbtResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SubmitSignedPsbtResponse.ProtoReflect.Descriptor instead. func (*SubmitSignedPsbtResponse) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{15} + return file_api_bria_proto_rawDescGZIP(), []int{17} } type KeychainConfig struct { @@ -995,7 +1096,7 @@ type KeychainConfig struct { func (x *KeychainConfig) Reset() { *x = KeychainConfig{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[16] + mi := &file_api_bria_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1008,7 +1109,7 @@ func (x *KeychainConfig) String() string { func (*KeychainConfig) ProtoMessage() {} func (x *KeychainConfig) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[16] + mi := &file_api_bria_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1021,7 +1122,7 @@ func (x *KeychainConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use KeychainConfig.ProtoReflect.Descriptor instead. func (*KeychainConfig) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{16} + return file_api_bria_proto_rawDescGZIP(), []int{18} } func (m *KeychainConfig) GetConfig() isKeychainConfig_Config { @@ -1086,7 +1187,7 @@ type CreateWalletRequest struct { func (x *CreateWalletRequest) Reset() { *x = CreateWalletRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[17] + mi := &file_api_bria_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1099,7 +1200,7 @@ func (x *CreateWalletRequest) String() string { func (*CreateWalletRequest) ProtoMessage() {} func (x *CreateWalletRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[17] + mi := &file_api_bria_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1112,7 +1213,7 @@ func (x *CreateWalletRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateWalletRequest.ProtoReflect.Descriptor instead. func (*CreateWalletRequest) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{17} + return file_api_bria_proto_rawDescGZIP(), []int{19} } func (x *CreateWalletRequest) GetName() string { @@ -1141,7 +1242,7 @@ type CreateWalletResponse struct { func (x *CreateWalletResponse) Reset() { *x = CreateWalletResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[18] + mi := &file_api_bria_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1154,7 +1255,7 @@ func (x *CreateWalletResponse) String() string { func (*CreateWalletResponse) ProtoMessage() {} func (x *CreateWalletResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[18] + mi := &file_api_bria_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1167,7 +1268,7 @@ func (x *CreateWalletResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateWalletResponse.ProtoReflect.Descriptor instead. func (*CreateWalletResponse) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{18} + return file_api_bria_proto_rawDescGZIP(), []int{20} } func (x *CreateWalletResponse) GetId() string { @@ -1193,7 +1294,7 @@ type ListWalletsRequest struct { func (x *ListWalletsRequest) Reset() { *x = ListWalletsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[19] + mi := &file_api_bria_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1206,7 +1307,7 @@ func (x *ListWalletsRequest) String() string { func (*ListWalletsRequest) ProtoMessage() {} func (x *ListWalletsRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[19] + mi := &file_api_bria_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1219,7 +1320,7 @@ func (x *ListWalletsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListWalletsRequest.ProtoReflect.Descriptor instead. func (*ListWalletsRequest) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{19} + return file_api_bria_proto_rawDescGZIP(), []int{21} } type ListWalletsResponse struct { @@ -1233,7 +1334,7 @@ type ListWalletsResponse struct { func (x *ListWalletsResponse) Reset() { *x = ListWalletsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[20] + mi := &file_api_bria_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1246,7 +1347,7 @@ func (x *ListWalletsResponse) String() string { func (*ListWalletsResponse) ProtoMessage() {} func (x *ListWalletsResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[20] + mi := &file_api_bria_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1259,7 +1360,7 @@ func (x *ListWalletsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListWalletsResponse.ProtoReflect.Descriptor instead. func (*ListWalletsResponse) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{20} + return file_api_bria_proto_rawDescGZIP(), []int{22} } func (x *ListWalletsResponse) GetWallets() []*Wallet { @@ -1282,7 +1383,7 @@ type Wallet struct { func (x *Wallet) Reset() { *x = Wallet{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[21] + mi := &file_api_bria_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1295,7 +1396,7 @@ func (x *Wallet) String() string { func (*Wallet) ProtoMessage() {} func (x *Wallet) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[21] + mi := &file_api_bria_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1308,7 +1409,7 @@ func (x *Wallet) ProtoReflect() protoreflect.Message { // Deprecated: Use Wallet.ProtoReflect.Descriptor instead. func (*Wallet) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{21} + return file_api_bria_proto_rawDescGZIP(), []int{23} } func (x *Wallet) GetId() string { @@ -1344,7 +1445,7 @@ type WalletConfig struct { func (x *WalletConfig) Reset() { *x = WalletConfig{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[22] + mi := &file_api_bria_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1357,7 +1458,7 @@ func (x *WalletConfig) String() string { func (*WalletConfig) ProtoMessage() {} func (x *WalletConfig) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[22] + mi := &file_api_bria_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1370,7 +1471,7 @@ func (x *WalletConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use WalletConfig.ProtoReflect.Descriptor instead. func (*WalletConfig) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{22} + return file_api_bria_proto_rawDescGZIP(), []int{24} } func (x *WalletConfig) GetSettleIncomeAfterNConfs() uint32 { @@ -1400,7 +1501,7 @@ type NewAddressRequest struct { func (x *NewAddressRequest) Reset() { *x = NewAddressRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[23] + mi := &file_api_bria_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1413,7 +1514,7 @@ func (x *NewAddressRequest) String() string { func (*NewAddressRequest) ProtoMessage() {} func (x *NewAddressRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[23] + mi := &file_api_bria_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1426,7 +1527,7 @@ func (x *NewAddressRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use NewAddressRequest.ProtoReflect.Descriptor instead. func (*NewAddressRequest) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{23} + return file_api_bria_proto_rawDescGZIP(), []int{25} } func (x *NewAddressRequest) GetWalletName() string { @@ -1461,7 +1562,7 @@ type NewAddressResponse struct { func (x *NewAddressResponse) Reset() { *x = NewAddressResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[24] + mi := &file_api_bria_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1474,7 +1575,7 @@ func (x *NewAddressResponse) String() string { func (*NewAddressResponse) ProtoMessage() {} func (x *NewAddressResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[24] + mi := &file_api_bria_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1487,7 +1588,7 @@ func (x *NewAddressResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use NewAddressResponse.ProtoReflect.Descriptor instead. func (*NewAddressResponse) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{24} + return file_api_bria_proto_rawDescGZIP(), []int{26} } func (x *NewAddressResponse) GetAddress() string { @@ -1510,7 +1611,7 @@ type UpdateAddressRequest struct { func (x *UpdateAddressRequest) Reset() { *x = UpdateAddressRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[25] + mi := &file_api_bria_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1523,7 +1624,7 @@ func (x *UpdateAddressRequest) String() string { func (*UpdateAddressRequest) ProtoMessage() {} func (x *UpdateAddressRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[25] + mi := &file_api_bria_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1536,7 +1637,7 @@ func (x *UpdateAddressRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateAddressRequest.ProtoReflect.Descriptor instead. func (*UpdateAddressRequest) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{25} + return file_api_bria_proto_rawDescGZIP(), []int{27} } func (x *UpdateAddressRequest) GetAddress() string { @@ -1569,7 +1670,7 @@ type UpdateAddressResponse struct { func (x *UpdateAddressResponse) Reset() { *x = UpdateAddressResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[26] + mi := &file_api_bria_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1582,7 +1683,7 @@ func (x *UpdateAddressResponse) String() string { func (*UpdateAddressResponse) ProtoMessage() {} func (x *UpdateAddressResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[26] + mi := &file_api_bria_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1595,7 +1696,7 @@ func (x *UpdateAddressResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateAddressResponse.ProtoReflect.Descriptor instead. func (*UpdateAddressResponse) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{26} + return file_api_bria_proto_rawDescGZIP(), []int{28} } type ListAddressesRequest struct { @@ -1609,7 +1710,7 @@ type ListAddressesRequest struct { func (x *ListAddressesRequest) Reset() { *x = ListAddressesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[27] + mi := &file_api_bria_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1622,7 +1723,7 @@ func (x *ListAddressesRequest) String() string { func (*ListAddressesRequest) ProtoMessage() {} func (x *ListAddressesRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[27] + mi := &file_api_bria_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1635,7 +1736,7 @@ func (x *ListAddressesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListAddressesRequest.ProtoReflect.Descriptor instead. func (*ListAddressesRequest) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{27} + return file_api_bria_proto_rawDescGZIP(), []int{29} } func (x *ListAddressesRequest) GetWalletName() string { @@ -1657,7 +1758,7 @@ type ListAddressesResponse struct { func (x *ListAddressesResponse) Reset() { *x = ListAddressesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[28] + mi := &file_api_bria_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1670,7 +1771,7 @@ func (x *ListAddressesResponse) String() string { func (*ListAddressesResponse) ProtoMessage() {} func (x *ListAddressesResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[28] + mi := &file_api_bria_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1683,7 +1784,7 @@ func (x *ListAddressesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListAddressesResponse.ProtoReflect.Descriptor instead. func (*ListAddressesResponse) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{28} + return file_api_bria_proto_rawDescGZIP(), []int{30} } func (x *ListAddressesResponse) GetWalletId() string { @@ -1713,7 +1814,7 @@ type WalletAddress struct { func (x *WalletAddress) Reset() { *x = WalletAddress{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[29] + mi := &file_api_bria_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1726,7 +1827,7 @@ func (x *WalletAddress) String() string { func (*WalletAddress) ProtoMessage() {} func (x *WalletAddress) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[29] + mi := &file_api_bria_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1739,7 +1840,7 @@ func (x *WalletAddress) ProtoReflect() protoreflect.Message { // Deprecated: Use WalletAddress.ProtoReflect.Descriptor instead. func (*WalletAddress) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{29} + return file_api_bria_proto_rawDescGZIP(), []int{31} } func (x *WalletAddress) GetAddress() string { @@ -1778,7 +1879,7 @@ type GetAddressRequest struct { func (x *GetAddressRequest) Reset() { *x = GetAddressRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[30] + mi := &file_api_bria_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1791,7 +1892,7 @@ func (x *GetAddressRequest) String() string { func (*GetAddressRequest) ProtoMessage() {} func (x *GetAddressRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[30] + mi := &file_api_bria_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1804,7 +1905,7 @@ func (x *GetAddressRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAddressRequest.ProtoReflect.Descriptor instead. func (*GetAddressRequest) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{30} + return file_api_bria_proto_rawDescGZIP(), []int{32} } func (m *GetAddressRequest) GetIdentifier() isGetAddressRequest_Identifier { @@ -1859,7 +1960,7 @@ type GetAddressResponse struct { func (x *GetAddressResponse) Reset() { *x = GetAddressResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[31] + mi := &file_api_bria_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1872,7 +1973,7 @@ func (x *GetAddressResponse) String() string { func (*GetAddressResponse) ProtoMessage() {} func (x *GetAddressResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[31] + mi := &file_api_bria_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1885,7 +1986,7 @@ func (x *GetAddressResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAddressResponse.ProtoReflect.Descriptor instead. func (*GetAddressResponse) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{31} + return file_api_bria_proto_rawDescGZIP(), []int{33} } func (x *GetAddressResponse) GetAddress() string { @@ -1934,7 +2035,7 @@ type ListUtxosRequest struct { func (x *ListUtxosRequest) Reset() { *x = ListUtxosRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[32] + mi := &file_api_bria_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1947,7 +2048,7 @@ func (x *ListUtxosRequest) String() string { func (*ListUtxosRequest) ProtoMessage() {} func (x *ListUtxosRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[32] + mi := &file_api_bria_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1960,7 +2061,7 @@ func (x *ListUtxosRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListUtxosRequest.ProtoReflect.Descriptor instead. func (*ListUtxosRequest) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{32} + return file_api_bria_proto_rawDescGZIP(), []int{34} } func (x *ListUtxosRequest) GetWalletName() string { @@ -1986,7 +2087,7 @@ type Utxo struct { func (x *Utxo) Reset() { *x = Utxo{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[33] + mi := &file_api_bria_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1999,7 +2100,7 @@ func (x *Utxo) String() string { func (*Utxo) ProtoMessage() {} func (x *Utxo) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[33] + mi := &file_api_bria_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2012,7 +2113,7 @@ func (x *Utxo) ProtoReflect() protoreflect.Message { // Deprecated: Use Utxo.ProtoReflect.Descriptor instead. func (*Utxo) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{33} + return file_api_bria_proto_rawDescGZIP(), []int{35} } func (x *Utxo) GetOutpoint() string { @@ -2069,7 +2170,7 @@ type KeychainUtxos struct { func (x *KeychainUtxos) Reset() { *x = KeychainUtxos{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[34] + mi := &file_api_bria_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2082,7 +2183,7 @@ func (x *KeychainUtxos) String() string { func (*KeychainUtxos) ProtoMessage() {} func (x *KeychainUtxos) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[34] + mi := &file_api_bria_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2095,7 +2196,7 @@ func (x *KeychainUtxos) ProtoReflect() protoreflect.Message { // Deprecated: Use KeychainUtxos.ProtoReflect.Descriptor instead. func (*KeychainUtxos) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{34} + return file_api_bria_proto_rawDescGZIP(), []int{36} } func (x *KeychainUtxos) GetKeychainId() string { @@ -2124,7 +2225,7 @@ type ListUtxosResponse struct { func (x *ListUtxosResponse) Reset() { *x = ListUtxosResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[35] + mi := &file_api_bria_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2137,7 +2238,7 @@ func (x *ListUtxosResponse) String() string { func (*ListUtxosResponse) ProtoMessage() {} func (x *ListUtxosResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[35] + mi := &file_api_bria_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2150,7 +2251,7 @@ func (x *ListUtxosResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListUtxosResponse.ProtoReflect.Descriptor instead. func (*ListUtxosResponse) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{35} + return file_api_bria_proto_rawDescGZIP(), []int{37} } func (x *ListUtxosResponse) GetWalletId() string { @@ -2178,7 +2279,7 @@ type GetWalletBalanceSummaryRequest struct { func (x *GetWalletBalanceSummaryRequest) Reset() { *x = GetWalletBalanceSummaryRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[36] + mi := &file_api_bria_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2191,7 +2292,7 @@ func (x *GetWalletBalanceSummaryRequest) String() string { func (*GetWalletBalanceSummaryRequest) ProtoMessage() {} func (x *GetWalletBalanceSummaryRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[36] + mi := &file_api_bria_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2204,7 +2305,7 @@ func (x *GetWalletBalanceSummaryRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetWalletBalanceSummaryRequest.ProtoReflect.Descriptor instead. func (*GetWalletBalanceSummaryRequest) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{36} + return file_api_bria_proto_rawDescGZIP(), []int{38} } func (x *GetWalletBalanceSummaryRequest) GetWalletName() string { @@ -2234,7 +2335,7 @@ type GetWalletBalanceSummaryResponse struct { func (x *GetWalletBalanceSummaryResponse) Reset() { *x = GetWalletBalanceSummaryResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[37] + mi := &file_api_bria_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2247,7 +2348,7 @@ func (x *GetWalletBalanceSummaryResponse) String() string { func (*GetWalletBalanceSummaryResponse) ProtoMessage() {} func (x *GetWalletBalanceSummaryResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[37] + mi := &file_api_bria_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2260,7 +2361,7 @@ func (x *GetWalletBalanceSummaryResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetWalletBalanceSummaryResponse.ProtoReflect.Descriptor instead. func (*GetWalletBalanceSummaryResponse) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{37} + return file_api_bria_proto_rawDescGZIP(), []int{39} } func (x *GetWalletBalanceSummaryResponse) GetEffectivePendingIncome() uint64 { @@ -2342,7 +2443,7 @@ type GetAccountBalanceSummaryRequest struct { func (x *GetAccountBalanceSummaryRequest) Reset() { *x = GetAccountBalanceSummaryRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[38] + mi := &file_api_bria_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2355,7 +2456,7 @@ func (x *GetAccountBalanceSummaryRequest) String() string { func (*GetAccountBalanceSummaryRequest) ProtoMessage() {} func (x *GetAccountBalanceSummaryRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[38] + mi := &file_api_bria_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2368,7 +2469,7 @@ func (x *GetAccountBalanceSummaryRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAccountBalanceSummaryRequest.ProtoReflect.Descriptor instead. func (*GetAccountBalanceSummaryRequest) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{38} + return file_api_bria_proto_rawDescGZIP(), []int{40} } type GetAccountBalanceSummaryResponse struct { @@ -2391,7 +2492,7 @@ type GetAccountBalanceSummaryResponse struct { func (x *GetAccountBalanceSummaryResponse) Reset() { *x = GetAccountBalanceSummaryResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[39] + mi := &file_api_bria_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2404,7 +2505,7 @@ func (x *GetAccountBalanceSummaryResponse) String() string { func (*GetAccountBalanceSummaryResponse) ProtoMessage() {} func (x *GetAccountBalanceSummaryResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[39] + mi := &file_api_bria_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2417,7 +2518,7 @@ func (x *GetAccountBalanceSummaryResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAccountBalanceSummaryResponse.ProtoReflect.Descriptor instead. func (*GetAccountBalanceSummaryResponse) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{39} + return file_api_bria_proto_rawDescGZIP(), []int{41} } func (x *GetAccountBalanceSummaryResponse) GetEffectivePendingIncome() uint64 { @@ -2503,7 +2604,7 @@ type CreatePayoutQueueRequest struct { func (x *CreatePayoutQueueRequest) Reset() { *x = CreatePayoutQueueRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[40] + mi := &file_api_bria_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2516,7 +2617,7 @@ func (x *CreatePayoutQueueRequest) String() string { func (*CreatePayoutQueueRequest) ProtoMessage() {} func (x *CreatePayoutQueueRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[40] + mi := &file_api_bria_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2529,7 +2630,7 @@ func (x *CreatePayoutQueueRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreatePayoutQueueRequest.ProtoReflect.Descriptor instead. func (*CreatePayoutQueueRequest) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{40} + return file_api_bria_proto_rawDescGZIP(), []int{42} } func (x *CreatePayoutQueueRequest) GetName() string { @@ -2573,7 +2674,7 @@ type PayoutQueueConfig struct { func (x *PayoutQueueConfig) Reset() { *x = PayoutQueueConfig{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[41] + mi := &file_api_bria_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2586,7 +2687,7 @@ func (x *PayoutQueueConfig) String() string { func (*PayoutQueueConfig) ProtoMessage() {} func (x *PayoutQueueConfig) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[41] + mi := &file_api_bria_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2599,7 +2700,7 @@ func (x *PayoutQueueConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use PayoutQueueConfig.ProtoReflect.Descriptor instead. func (*PayoutQueueConfig) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{41} + return file_api_bria_proto_rawDescGZIP(), []int{43} } func (x *PayoutQueueConfig) GetTxPriority() TxPriority { @@ -2685,7 +2786,7 @@ type CreatePayoutQueueResponse struct { func (x *CreatePayoutQueueResponse) Reset() { *x = CreatePayoutQueueResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[42] + mi := &file_api_bria_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2698,7 +2799,7 @@ func (x *CreatePayoutQueueResponse) String() string { func (*CreatePayoutQueueResponse) ProtoMessage() {} func (x *CreatePayoutQueueResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[42] + mi := &file_api_bria_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2711,7 +2812,7 @@ func (x *CreatePayoutQueueResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreatePayoutQueueResponse.ProtoReflect.Descriptor instead. func (*CreatePayoutQueueResponse) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{42} + return file_api_bria_proto_rawDescGZIP(), []int{44} } func (x *CreatePayoutQueueResponse) GetId() string { @@ -2732,7 +2833,7 @@ type TriggerPayoutQueueRequest struct { func (x *TriggerPayoutQueueRequest) Reset() { *x = TriggerPayoutQueueRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[43] + mi := &file_api_bria_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2745,7 +2846,7 @@ func (x *TriggerPayoutQueueRequest) String() string { func (*TriggerPayoutQueueRequest) ProtoMessage() {} func (x *TriggerPayoutQueueRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[43] + mi := &file_api_bria_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2758,7 +2859,7 @@ func (x *TriggerPayoutQueueRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use TriggerPayoutQueueRequest.ProtoReflect.Descriptor instead. func (*TriggerPayoutQueueRequest) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{43} + return file_api_bria_proto_rawDescGZIP(), []int{45} } func (x *TriggerPayoutQueueRequest) GetName() string { @@ -2777,7 +2878,7 @@ type TriggerPayoutQueueResponse struct { func (x *TriggerPayoutQueueResponse) Reset() { *x = TriggerPayoutQueueResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[44] + mi := &file_api_bria_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2790,7 +2891,7 @@ func (x *TriggerPayoutQueueResponse) String() string { func (*TriggerPayoutQueueResponse) ProtoMessage() {} func (x *TriggerPayoutQueueResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[44] + mi := &file_api_bria_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2803,7 +2904,7 @@ func (x *TriggerPayoutQueueResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use TriggerPayoutQueueResponse.ProtoReflect.Descriptor instead. func (*TriggerPayoutQueueResponse) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{44} + return file_api_bria_proto_rawDescGZIP(), []int{46} } type PayoutQueue struct { @@ -2820,7 +2921,7 @@ type PayoutQueue struct { func (x *PayoutQueue) Reset() { *x = PayoutQueue{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[45] + mi := &file_api_bria_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2833,7 +2934,7 @@ func (x *PayoutQueue) String() string { func (*PayoutQueue) ProtoMessage() {} func (x *PayoutQueue) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[45] + mi := &file_api_bria_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2846,7 +2947,7 @@ func (x *PayoutQueue) ProtoReflect() protoreflect.Message { // Deprecated: Use PayoutQueue.ProtoReflect.Descriptor instead. func (*PayoutQueue) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{45} + return file_api_bria_proto_rawDescGZIP(), []int{47} } func (x *PayoutQueue) GetId() string { @@ -2888,7 +2989,7 @@ type ListPayoutQueuesResponse struct { func (x *ListPayoutQueuesResponse) Reset() { *x = ListPayoutQueuesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[46] + mi := &file_api_bria_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2901,7 +3002,7 @@ func (x *ListPayoutQueuesResponse) String() string { func (*ListPayoutQueuesResponse) ProtoMessage() {} func (x *ListPayoutQueuesResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[46] + mi := &file_api_bria_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2914,7 +3015,7 @@ func (x *ListPayoutQueuesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListPayoutQueuesResponse.ProtoReflect.Descriptor instead. func (*ListPayoutQueuesResponse) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{46} + return file_api_bria_proto_rawDescGZIP(), []int{48} } func (x *ListPayoutQueuesResponse) GetPayoutQueues() []*PayoutQueue { @@ -2933,7 +3034,7 @@ type ListPayoutQueuesRequest struct { func (x *ListPayoutQueuesRequest) Reset() { *x = ListPayoutQueuesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[47] + mi := &file_api_bria_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2946,7 +3047,7 @@ func (x *ListPayoutQueuesRequest) String() string { func (*ListPayoutQueuesRequest) ProtoMessage() {} func (x *ListPayoutQueuesRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[47] + mi := &file_api_bria_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2959,7 +3060,7 @@ func (x *ListPayoutQueuesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListPayoutQueuesRequest.ProtoReflect.Descriptor instead. func (*ListPayoutQueuesRequest) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{47} + return file_api_bria_proto_rawDescGZIP(), []int{49} } type UpdatePayoutQueueRequest struct { @@ -2975,7 +3076,7 @@ type UpdatePayoutQueueRequest struct { func (x *UpdatePayoutQueueRequest) Reset() { *x = UpdatePayoutQueueRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[48] + mi := &file_api_bria_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2988,7 +3089,7 @@ func (x *UpdatePayoutQueueRequest) String() string { func (*UpdatePayoutQueueRequest) ProtoMessage() {} func (x *UpdatePayoutQueueRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[48] + mi := &file_api_bria_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3001,7 +3102,7 @@ func (x *UpdatePayoutQueueRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdatePayoutQueueRequest.ProtoReflect.Descriptor instead. func (*UpdatePayoutQueueRequest) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{48} + return file_api_bria_proto_rawDescGZIP(), []int{50} } func (x *UpdatePayoutQueueRequest) GetId() string { @@ -3034,7 +3135,7 @@ type UpdatePayoutQueueResponse struct { func (x *UpdatePayoutQueueResponse) Reset() { *x = UpdatePayoutQueueResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[49] + mi := &file_api_bria_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3047,7 +3148,7 @@ func (x *UpdatePayoutQueueResponse) String() string { func (*UpdatePayoutQueueResponse) ProtoMessage() {} func (x *UpdatePayoutQueueResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[49] + mi := &file_api_bria_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3060,7 +3161,7 @@ func (x *UpdatePayoutQueueResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdatePayoutQueueResponse.ProtoReflect.Descriptor instead. func (*UpdatePayoutQueueResponse) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{49} + return file_api_bria_proto_rawDescGZIP(), []int{51} } type EstimatePayoutFeeRequest struct { @@ -3081,7 +3182,7 @@ type EstimatePayoutFeeRequest struct { func (x *EstimatePayoutFeeRequest) Reset() { *x = EstimatePayoutFeeRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[50] + mi := &file_api_bria_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3094,7 +3195,7 @@ func (x *EstimatePayoutFeeRequest) String() string { func (*EstimatePayoutFeeRequest) ProtoMessage() {} func (x *EstimatePayoutFeeRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[50] + mi := &file_api_bria_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3107,7 +3208,7 @@ func (x *EstimatePayoutFeeRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use EstimatePayoutFeeRequest.ProtoReflect.Descriptor instead. func (*EstimatePayoutFeeRequest) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{50} + return file_api_bria_proto_rawDescGZIP(), []int{52} } func (x *EstimatePayoutFeeRequest) GetWalletName() string { @@ -3179,7 +3280,7 @@ type EstimatePayoutFeeResponse struct { func (x *EstimatePayoutFeeResponse) Reset() { *x = EstimatePayoutFeeResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[51] + mi := &file_api_bria_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3192,7 +3293,7 @@ func (x *EstimatePayoutFeeResponse) String() string { func (*EstimatePayoutFeeResponse) ProtoMessage() {} func (x *EstimatePayoutFeeResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[51] + mi := &file_api_bria_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3205,7 +3306,7 @@ func (x *EstimatePayoutFeeResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use EstimatePayoutFeeResponse.ProtoReflect.Descriptor instead. func (*EstimatePayoutFeeResponse) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{51} + return file_api_bria_proto_rawDescGZIP(), []int{53} } func (x *EstimatePayoutFeeResponse) GetSatoshis() uint64 { @@ -3235,7 +3336,7 @@ type SubmitPayoutRequest struct { func (x *SubmitPayoutRequest) Reset() { *x = SubmitPayoutRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[52] + mi := &file_api_bria_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3248,7 +3349,7 @@ func (x *SubmitPayoutRequest) String() string { func (*SubmitPayoutRequest) ProtoMessage() {} func (x *SubmitPayoutRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[52] + mi := &file_api_bria_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3261,7 +3362,7 @@ func (x *SubmitPayoutRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SubmitPayoutRequest.ProtoReflect.Descriptor instead. func (*SubmitPayoutRequest) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{52} + return file_api_bria_proto_rawDescGZIP(), []int{54} } func (x *SubmitPayoutRequest) GetWalletName() string { @@ -3348,7 +3449,7 @@ type SubmitPayoutResponse struct { func (x *SubmitPayoutResponse) Reset() { *x = SubmitPayoutResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[53] + mi := &file_api_bria_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3361,7 +3462,7 @@ func (x *SubmitPayoutResponse) String() string { func (*SubmitPayoutResponse) ProtoMessage() {} func (x *SubmitPayoutResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[53] + mi := &file_api_bria_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3374,7 +3475,7 @@ func (x *SubmitPayoutResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SubmitPayoutResponse.ProtoReflect.Descriptor instead. func (*SubmitPayoutResponse) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{53} + return file_api_bria_proto_rawDescGZIP(), []int{55} } func (x *SubmitPayoutResponse) GetId() string { @@ -3402,7 +3503,7 @@ type ListPayoutsRequest struct { func (x *ListPayoutsRequest) Reset() { *x = ListPayoutsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[54] + mi := &file_api_bria_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3415,7 +3516,7 @@ func (x *ListPayoutsRequest) String() string { func (*ListPayoutsRequest) ProtoMessage() {} func (x *ListPayoutsRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[54] + mi := &file_api_bria_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3428,7 +3529,7 @@ func (x *ListPayoutsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListPayoutsRequest.ProtoReflect.Descriptor instead. func (*ListPayoutsRequest) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{54} + return file_api_bria_proto_rawDescGZIP(), []int{56} } func (x *ListPayoutsRequest) GetWalletName() string { @@ -3450,7 +3551,7 @@ type BriaWalletDestination struct { func (x *BriaWalletDestination) Reset() { *x = BriaWalletDestination{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[55] + mi := &file_api_bria_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3463,7 +3564,7 @@ func (x *BriaWalletDestination) String() string { func (*BriaWalletDestination) ProtoMessage() {} func (x *BriaWalletDestination) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[55] + mi := &file_api_bria_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3476,7 +3577,7 @@ func (x *BriaWalletDestination) ProtoReflect() protoreflect.Message { // Deprecated: Use BriaWalletDestination.ProtoReflect.Descriptor instead. func (*BriaWalletDestination) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{55} + return file_api_bria_proto_rawDescGZIP(), []int{57} } func (x *BriaWalletDestination) GetWalletId() string { @@ -3517,7 +3618,7 @@ type Payout struct { func (x *Payout) Reset() { *x = Payout{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[56] + mi := &file_api_bria_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3530,7 +3631,7 @@ func (x *Payout) String() string { func (*Payout) ProtoMessage() {} func (x *Payout) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[56] + mi := &file_api_bria_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3543,7 +3644,7 @@ func (x *Payout) ProtoReflect() protoreflect.Message { // Deprecated: Use Payout.ProtoReflect.Descriptor instead. func (*Payout) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{56} + return file_api_bria_proto_rawDescGZIP(), []int{58} } func (x *Payout) GetId() string { @@ -3657,7 +3758,7 @@ type ListPayoutsResponse struct { func (x *ListPayoutsResponse) Reset() { *x = ListPayoutsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[57] + mi := &file_api_bria_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3670,7 +3771,7 @@ func (x *ListPayoutsResponse) String() string { func (*ListPayoutsResponse) ProtoMessage() {} func (x *ListPayoutsResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[57] + mi := &file_api_bria_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3683,7 +3784,7 @@ func (x *ListPayoutsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListPayoutsResponse.ProtoReflect.Descriptor instead. func (*ListPayoutsResponse) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{57} + return file_api_bria_proto_rawDescGZIP(), []int{59} } func (x *ListPayoutsResponse) GetPayouts() []*Payout { @@ -3708,7 +3809,7 @@ type GetPayoutRequest struct { func (x *GetPayoutRequest) Reset() { *x = GetPayoutRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[58] + mi := &file_api_bria_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3721,7 +3822,7 @@ func (x *GetPayoutRequest) String() string { func (*GetPayoutRequest) ProtoMessage() {} func (x *GetPayoutRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[58] + mi := &file_api_bria_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3734,7 +3835,7 @@ func (x *GetPayoutRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPayoutRequest.ProtoReflect.Descriptor instead. func (*GetPayoutRequest) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{58} + return file_api_bria_proto_rawDescGZIP(), []int{60} } func (m *GetPayoutRequest) GetIdentifier() isGetPayoutRequest_Identifier { @@ -3785,7 +3886,7 @@ type GetPayoutResponse struct { func (x *GetPayoutResponse) Reset() { *x = GetPayoutResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[59] + mi := &file_api_bria_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3798,7 +3899,7 @@ func (x *GetPayoutResponse) String() string { func (*GetPayoutResponse) ProtoMessage() {} func (x *GetPayoutResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[59] + mi := &file_api_bria_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3811,7 +3912,7 @@ func (x *GetPayoutResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPayoutResponse.ProtoReflect.Descriptor instead. func (*GetPayoutResponse) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{59} + return file_api_bria_proto_rawDescGZIP(), []int{61} } func (x *GetPayoutResponse) GetPayout() *Payout { @@ -3832,7 +3933,7 @@ type CancelPayoutRequest struct { func (x *CancelPayoutRequest) Reset() { *x = CancelPayoutRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[60] + mi := &file_api_bria_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3845,7 +3946,7 @@ func (x *CancelPayoutRequest) String() string { func (*CancelPayoutRequest) ProtoMessage() {} func (x *CancelPayoutRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[60] + mi := &file_api_bria_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3858,7 +3959,7 @@ func (x *CancelPayoutRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelPayoutRequest.ProtoReflect.Descriptor instead. func (*CancelPayoutRequest) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{60} + return file_api_bria_proto_rawDescGZIP(), []int{62} } func (x *CancelPayoutRequest) GetId() string { @@ -3877,7 +3978,7 @@ type CancelPayoutResponse struct { func (x *CancelPayoutResponse) Reset() { *x = CancelPayoutResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[61] + mi := &file_api_bria_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3890,7 +3991,7 @@ func (x *CancelPayoutResponse) String() string { func (*CancelPayoutResponse) ProtoMessage() {} func (x *CancelPayoutResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[61] + mi := &file_api_bria_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3903,7 +4004,7 @@ func (x *CancelPayoutResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelPayoutResponse.ProtoReflect.Descriptor instead. func (*CancelPayoutResponse) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{61} + return file_api_bria_proto_rawDescGZIP(), []int{63} } type GetBatchRequest struct { @@ -3917,7 +4018,7 @@ type GetBatchRequest struct { func (x *GetBatchRequest) Reset() { *x = GetBatchRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[62] + mi := &file_api_bria_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3930,7 +4031,7 @@ func (x *GetBatchRequest) String() string { func (*GetBatchRequest) ProtoMessage() {} func (x *GetBatchRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[62] + mi := &file_api_bria_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3943,7 +4044,7 @@ func (x *GetBatchRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetBatchRequest.ProtoReflect.Descriptor instead. func (*GetBatchRequest) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{62} + return file_api_bria_proto_rawDescGZIP(), []int{64} } func (x *GetBatchRequest) GetId() string { @@ -3969,7 +4070,7 @@ type GetBatchResponse struct { func (x *GetBatchResponse) Reset() { *x = GetBatchResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[63] + mi := &file_api_bria_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3982,7 +4083,7 @@ func (x *GetBatchResponse) String() string { func (*GetBatchResponse) ProtoMessage() {} func (x *GetBatchResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[63] + mi := &file_api_bria_proto_msgTypes[65] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3995,7 +4096,7 @@ func (x *GetBatchResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetBatchResponse.ProtoReflect.Descriptor instead. func (*GetBatchResponse) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{63} + return file_api_bria_proto_rawDescGZIP(), []int{65} } func (x *GetBatchResponse) GetId() string { @@ -4054,7 +4155,7 @@ type BatchWalletSummary struct { func (x *BatchWalletSummary) Reset() { *x = BatchWalletSummary{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[64] + mi := &file_api_bria_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4067,7 +4168,7 @@ func (x *BatchWalletSummary) String() string { func (*BatchWalletSummary) ProtoMessage() {} func (x *BatchWalletSummary) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[64] + mi := &file_api_bria_proto_msgTypes[66] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4080,7 +4181,7 @@ func (x *BatchWalletSummary) ProtoReflect() protoreflect.Message { // Deprecated: Use BatchWalletSummary.ProtoReflect.Descriptor instead. func (*BatchWalletSummary) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{64} + return file_api_bria_proto_rawDescGZIP(), []int{66} } func (x *BatchWalletSummary) GetWalletId() string { @@ -4128,7 +4229,7 @@ type PayoutSummary struct { func (x *PayoutSummary) Reset() { *x = PayoutSummary{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[65] + mi := &file_api_bria_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4141,7 +4242,7 @@ func (x *PayoutSummary) String() string { func (*PayoutSummary) ProtoMessage() {} func (x *PayoutSummary) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[65] + mi := &file_api_bria_proto_msgTypes[67] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4154,7 +4255,7 @@ func (x *PayoutSummary) ProtoReflect() protoreflect.Message { // Deprecated: Use PayoutSummary.ProtoReflect.Descriptor instead. func (*PayoutSummary) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{65} + return file_api_bria_proto_rawDescGZIP(), []int{67} } func (x *PayoutSummary) GetId() string { @@ -4223,7 +4324,7 @@ type SigningSession struct { func (x *SigningSession) Reset() { *x = SigningSession{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[66] + mi := &file_api_bria_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4236,7 +4337,7 @@ func (x *SigningSession) String() string { func (*SigningSession) ProtoMessage() {} func (x *SigningSession) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[66] + mi := &file_api_bria_proto_msgTypes[68] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4249,7 +4350,7 @@ func (x *SigningSession) ProtoReflect() protoreflect.Message { // Deprecated: Use SigningSession.ProtoReflect.Descriptor instead. func (*SigningSession) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{66} + return file_api_bria_proto_rawDescGZIP(), []int{68} } func (x *SigningSession) GetId() string { @@ -4296,7 +4397,7 @@ type ListXpubsRequest struct { func (x *ListXpubsRequest) Reset() { *x = ListXpubsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[67] + mi := &file_api_bria_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4309,7 +4410,7 @@ func (x *ListXpubsRequest) String() string { func (*ListXpubsRequest) ProtoMessage() {} func (x *ListXpubsRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[67] + mi := &file_api_bria_proto_msgTypes[69] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4322,7 +4423,7 @@ func (x *ListXpubsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListXpubsRequest.ProtoReflect.Descriptor instead. func (*ListXpubsRequest) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{67} + return file_api_bria_proto_rawDescGZIP(), []int{69} } type ListXpubsResponse struct { @@ -4336,7 +4437,7 @@ type ListXpubsResponse struct { func (x *ListXpubsResponse) Reset() { *x = ListXpubsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[68] + mi := &file_api_bria_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4349,7 +4450,7 @@ func (x *ListXpubsResponse) String() string { func (*ListXpubsResponse) ProtoMessage() {} func (x *ListXpubsResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[68] + mi := &file_api_bria_proto_msgTypes[70] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4362,7 +4463,7 @@ func (x *ListXpubsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListXpubsResponse.ProtoReflect.Descriptor instead. func (*ListXpubsResponse) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{68} + return file_api_bria_proto_rawDescGZIP(), []int{70} } func (x *ListXpubsResponse) GetXpubs() []*Xpub { @@ -4387,7 +4488,7 @@ type Xpub struct { func (x *Xpub) Reset() { *x = Xpub{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[69] + mi := &file_api_bria_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4400,7 +4501,7 @@ func (x *Xpub) String() string { func (*Xpub) ProtoMessage() {} func (x *Xpub) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[69] + mi := &file_api_bria_proto_msgTypes[71] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4413,7 +4514,7 @@ func (x *Xpub) ProtoReflect() protoreflect.Message { // Deprecated: Use Xpub.ProtoReflect.Descriptor instead. func (*Xpub) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{69} + return file_api_bria_proto_rawDescGZIP(), []int{71} } func (x *Xpub) GetId() string { @@ -4463,7 +4564,7 @@ type SubscribeAllRequest struct { func (x *SubscribeAllRequest) Reset() { *x = SubscribeAllRequest{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[70] + mi := &file_api_bria_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4476,7 +4577,7 @@ func (x *SubscribeAllRequest) String() string { func (*SubscribeAllRequest) ProtoMessage() {} func (x *SubscribeAllRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[70] + mi := &file_api_bria_proto_msgTypes[72] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4489,7 +4590,7 @@ func (x *SubscribeAllRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribeAllRequest.ProtoReflect.Descriptor instead. func (*SubscribeAllRequest) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{70} + return file_api_bria_proto_rawDescGZIP(), []int{72} } func (x *SubscribeAllRequest) GetAfterSequence() uint64 { @@ -4530,7 +4631,7 @@ type BriaEvent struct { func (x *BriaEvent) Reset() { *x = BriaEvent{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[71] + mi := &file_api_bria_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4543,7 +4644,7 @@ func (x *BriaEvent) String() string { func (*BriaEvent) ProtoMessage() {} func (x *BriaEvent) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[71] + mi := &file_api_bria_proto_msgTypes[73] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4556,7 +4657,7 @@ func (x *BriaEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use BriaEvent.ProtoReflect.Descriptor instead. func (*BriaEvent) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{71} + return file_api_bria_proto_rawDescGZIP(), []int{73} } func (x *BriaEvent) GetSequence() uint64 { @@ -4707,7 +4808,7 @@ type EventAugmentation struct { func (x *EventAugmentation) Reset() { *x = EventAugmentation{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[72] + mi := &file_api_bria_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4720,7 +4821,7 @@ func (x *EventAugmentation) String() string { func (*EventAugmentation) ProtoMessage() {} func (x *EventAugmentation) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[72] + mi := &file_api_bria_proto_msgTypes[74] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4733,7 +4834,7 @@ func (x *EventAugmentation) ProtoReflect() protoreflect.Message { // Deprecated: Use EventAugmentation.ProtoReflect.Descriptor instead. func (*EventAugmentation) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{72} + return file_api_bria_proto_rawDescGZIP(), []int{74} } func (x *EventAugmentation) GetAddressInfo() *WalletAddress { @@ -4765,7 +4866,7 @@ type UtxoDetected struct { func (x *UtxoDetected) Reset() { *x = UtxoDetected{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[73] + mi := &file_api_bria_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4778,7 +4879,7 @@ func (x *UtxoDetected) String() string { func (*UtxoDetected) ProtoMessage() {} func (x *UtxoDetected) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[73] + mi := &file_api_bria_proto_msgTypes[75] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4791,7 +4892,7 @@ func (x *UtxoDetected) ProtoReflect() protoreflect.Message { // Deprecated: Use UtxoDetected.ProtoReflect.Descriptor instead. func (*UtxoDetected) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{73} + return file_api_bria_proto_rawDescGZIP(), []int{75} } func (x *UtxoDetected) GetWalletId() string { @@ -4846,7 +4947,7 @@ type UtxoSettled struct { func (x *UtxoSettled) Reset() { *x = UtxoSettled{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[74] + mi := &file_api_bria_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4859,7 +4960,7 @@ func (x *UtxoSettled) String() string { func (*UtxoSettled) ProtoMessage() {} func (x *UtxoSettled) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[74] + mi := &file_api_bria_proto_msgTypes[76] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4872,7 +4973,7 @@ func (x *UtxoSettled) ProtoReflect() protoreflect.Message { // Deprecated: Use UtxoSettled.ProtoReflect.Descriptor instead. func (*UtxoSettled) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{74} + return file_api_bria_proto_rawDescGZIP(), []int{76} } func (x *UtxoSettled) GetWalletId() string { @@ -4939,7 +5040,7 @@ type UtxoDropped struct { func (x *UtxoDropped) Reset() { *x = UtxoDropped{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[75] + mi := &file_api_bria_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4952,7 +5053,7 @@ func (x *UtxoDropped) String() string { func (*UtxoDropped) ProtoMessage() {} func (x *UtxoDropped) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[75] + mi := &file_api_bria_proto_msgTypes[77] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4965,7 +5066,7 @@ func (x *UtxoDropped) ProtoReflect() protoreflect.Message { // Deprecated: Use UtxoDropped.ProtoReflect.Descriptor instead. func (*UtxoDropped) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{75} + return file_api_bria_proto_rawDescGZIP(), []int{77} } func (x *UtxoDropped) GetWalletId() string { @@ -5022,7 +5123,7 @@ type PayoutSubmitted struct { func (x *PayoutSubmitted) Reset() { *x = PayoutSubmitted{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[76] + mi := &file_api_bria_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5035,7 +5136,7 @@ func (x *PayoutSubmitted) String() string { func (*PayoutSubmitted) ProtoMessage() {} func (x *PayoutSubmitted) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[76] + mi := &file_api_bria_proto_msgTypes[78] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5048,7 +5149,7 @@ func (x *PayoutSubmitted) ProtoReflect() protoreflect.Message { // Deprecated: Use PayoutSubmitted.ProtoReflect.Descriptor instead. func (*PayoutSubmitted) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{76} + return file_api_bria_proto_rawDescGZIP(), []int{78} } func (x *PayoutSubmitted) GetId() string { @@ -5135,7 +5236,7 @@ type PayoutCancelled struct { func (x *PayoutCancelled) Reset() { *x = PayoutCancelled{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[77] + mi := &file_api_bria_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5148,7 +5249,7 @@ func (x *PayoutCancelled) String() string { func (*PayoutCancelled) ProtoMessage() {} func (x *PayoutCancelled) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[77] + mi := &file_api_bria_proto_msgTypes[79] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5161,7 +5262,7 @@ func (x *PayoutCancelled) ProtoReflect() protoreflect.Message { // Deprecated: Use PayoutCancelled.ProtoReflect.Descriptor instead. func (*PayoutCancelled) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{77} + return file_api_bria_proto_rawDescGZIP(), []int{79} } func (x *PayoutCancelled) GetId() string { @@ -5251,7 +5352,7 @@ type PayoutCommitted struct { func (x *PayoutCommitted) Reset() { *x = PayoutCommitted{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[78] + mi := &file_api_bria_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5264,7 +5365,7 @@ func (x *PayoutCommitted) String() string { func (*PayoutCommitted) ProtoMessage() {} func (x *PayoutCommitted) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[78] + mi := &file_api_bria_proto_msgTypes[80] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5277,7 +5378,7 @@ func (x *PayoutCommitted) ProtoReflect() protoreflect.Message { // Deprecated: Use PayoutCommitted.ProtoReflect.Descriptor instead. func (*PayoutCommitted) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{78} + return file_api_bria_proto_rawDescGZIP(), []int{80} } func (x *PayoutCommitted) GetId() string { @@ -5388,7 +5489,7 @@ type PayoutBroadcast struct { func (x *PayoutBroadcast) Reset() { *x = PayoutBroadcast{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[79] + mi := &file_api_bria_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5401,7 +5502,7 @@ func (x *PayoutBroadcast) String() string { func (*PayoutBroadcast) ProtoMessage() {} func (x *PayoutBroadcast) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[79] + mi := &file_api_bria_proto_msgTypes[81] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5414,7 +5515,7 @@ func (x *PayoutBroadcast) ProtoReflect() protoreflect.Message { // Deprecated: Use PayoutBroadcast.ProtoReflect.Descriptor instead. func (*PayoutBroadcast) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{79} + return file_api_bria_proto_rawDescGZIP(), []int{81} } func (x *PayoutBroadcast) GetId() string { @@ -5525,7 +5626,7 @@ type PayoutSettled struct { func (x *PayoutSettled) Reset() { *x = PayoutSettled{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[80] + mi := &file_api_bria_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5538,7 +5639,7 @@ func (x *PayoutSettled) String() string { func (*PayoutSettled) ProtoMessage() {} func (x *PayoutSettled) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[80] + mi := &file_api_bria_proto_msgTypes[82] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5551,7 +5652,7 @@ func (x *PayoutSettled) ProtoReflect() protoreflect.Message { // Deprecated: Use PayoutSettled.ProtoReflect.Descriptor instead. func (*PayoutSettled) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{80} + return file_api_bria_proto_rawDescGZIP(), []int{82} } func (x *PayoutSettled) GetId() string { @@ -5652,7 +5753,7 @@ type KeychainConfig_Wpkh struct { func (x *KeychainConfig_Wpkh) Reset() { *x = KeychainConfig_Wpkh{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[81] + mi := &file_api_bria_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5665,7 +5766,7 @@ func (x *KeychainConfig_Wpkh) String() string { func (*KeychainConfig_Wpkh) ProtoMessage() {} func (x *KeychainConfig_Wpkh) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[81] + mi := &file_api_bria_proto_msgTypes[83] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5678,7 +5779,7 @@ func (x *KeychainConfig_Wpkh) ProtoReflect() protoreflect.Message { // Deprecated: Use KeychainConfig_Wpkh.ProtoReflect.Descriptor instead. func (*KeychainConfig_Wpkh) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{16, 0} + return file_api_bria_proto_rawDescGZIP(), []int{18, 0} } func (x *KeychainConfig_Wpkh) GetXpub() string { @@ -5707,7 +5808,7 @@ type KeychainConfig_Descriptors struct { func (x *KeychainConfig_Descriptors) Reset() { *x = KeychainConfig_Descriptors{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[82] + mi := &file_api_bria_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5720,7 +5821,7 @@ func (x *KeychainConfig_Descriptors) String() string { func (*KeychainConfig_Descriptors) ProtoMessage() {} func (x *KeychainConfig_Descriptors) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[82] + mi := &file_api_bria_proto_msgTypes[84] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5733,7 +5834,7 @@ func (x *KeychainConfig_Descriptors) ProtoReflect() protoreflect.Message { // Deprecated: Use KeychainConfig_Descriptors.ProtoReflect.Descriptor instead. func (*KeychainConfig_Descriptors) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{16, 1} + return file_api_bria_proto_rawDescGZIP(), []int{18, 1} } func (x *KeychainConfig_Descriptors) GetExternal() string { @@ -5762,7 +5863,7 @@ type KeychainConfig_SortedMultisig struct { func (x *KeychainConfig_SortedMultisig) Reset() { *x = KeychainConfig_SortedMultisig{} if protoimpl.UnsafeEnabled { - mi := &file_api_bria_proto_msgTypes[83] + mi := &file_api_bria_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5775,7 +5876,7 @@ func (x *KeychainConfig_SortedMultisig) String() string { func (*KeychainConfig_SortedMultisig) ProtoMessage() {} func (x *KeychainConfig_SortedMultisig) ProtoReflect() protoreflect.Message { - mi := &file_api_bria_proto_msgTypes[83] + mi := &file_api_bria_proto_msgTypes[85] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5788,7 +5889,7 @@ func (x *KeychainConfig_SortedMultisig) ProtoReflect() protoreflect.Message { // Deprecated: Use KeychainConfig_SortedMultisig.ProtoReflect.Descriptor instead. func (*KeychainConfig_SortedMultisig) Descriptor() ([]byte, []int) { - return file_api_bria_proto_rawDescGZIP(), []int{16, 2} + return file_api_bria_proto_rawDescGZIP(), []int{18, 2} } func (x *KeychainConfig_SortedMultisig) GetXpubs() []string { @@ -5821,965 +5922,986 @@ var file_api_bria_proto_rawDesc = []byte{ 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x48, 0x00, 0x52, 0x0e, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x22, 0x4a, 0x0a, 0x0e, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x12, 0x38, 0x0a, 0x18, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x70, - 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x50, 0x61, - 0x79, 0x6f, 0x75, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0x27, 0x0a, - 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x3f, 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x41, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x3f, 0x0a, 0x1b, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x41, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x15, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, - 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, - 0x78, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x49, - 0x0a, 0x0f, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x70, 0x65, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x0e, 0x73, 0x70, 0x65, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x4d, 0x0a, 0x14, 0x4c, 0x69, 0x73, - 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x35, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, - 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x08, - 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x22, 0x5b, 0x0a, 0x11, 0x49, 0x6d, 0x70, 0x6f, - 0x72, 0x74, 0x58, 0x70, 0x75, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x12, 0x0a, 0x04, 0x78, 0x70, 0x75, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x78, 0x70, 0x75, 0x62, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x72, 0x69, 0x76, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x24, 0x0a, 0x12, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x58, - 0x70, 0x75, 0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0xba, 0x01, 0x0a, 0x16, - 0x53, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x78, 0x70, 0x75, 0x62, 0x5f, 0x72, - 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x78, 0x70, 0x75, 0x62, 0x52, 0x65, - 0x66, 0x12, 0x35, 0x0a, 0x03, 0x6c, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x79, 0x22, 0x8b, 0x01, 0x0a, 0x0e, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x12, 0x38, 0x0a, 0x18, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, + 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x50, + 0x61, 0x79, 0x6f, 0x75, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x2b, + 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x61, 0x74, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x50, 0x61, + 0x79, 0x6f, 0x75, 0x74, 0x53, 0x61, 0x74, 0x73, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, + 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x61, 0x74, 0x73, 0x22, + 0x27, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x8a, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x4e, 0x0a, 0x0f, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x70, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x48, 0x00, 0x52, 0x0e, + 0x73, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x88, 0x01, + 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x17, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3f, + 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x41, + 0x70, 0x69, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, + 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, + 0x3f, 0x0a, 0x1b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x41, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, + 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, + 0x22, 0x15, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x78, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, + 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x49, 0x0a, 0x0f, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x52, 0x0e, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x22, 0x4d, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x70, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, + 0x22, 0x5b, 0x0a, 0x11, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x58, 0x70, 0x75, 0x62, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x78, 0x70, 0x75, + 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x78, 0x70, 0x75, 0x62, 0x12, 0x1e, 0x0a, + 0x0a, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x24, 0x0a, + 0x12, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x58, 0x70, 0x75, 0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x02, 0x69, 0x64, 0x22, 0xba, 0x01, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, + 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, + 0x0a, 0x08, 0x78, 0x70, 0x75, 0x62, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x78, 0x70, 0x75, 0x62, 0x52, 0x65, 0x66, 0x12, 0x35, 0x0a, 0x03, 0x6c, 0x6e, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6e, 0x64, 0x53, 0x69, 0x67, + 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x03, 0x6c, 0x6e, 0x64, + 0x12, 0x44, 0x0a, 0x08, 0x62, 0x69, 0x74, 0x63, 0x6f, 0x69, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, + 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x74, 0x63, 0x6f, 0x69, 0x6e, 0x64, 0x53, 0x69, + 0x67, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x08, 0x62, 0x69, + 0x74, 0x63, 0x6f, 0x69, 0x6e, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x22, 0x77, 0x0a, 0x0f, 0x4c, 0x6e, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, + 0x1f, 0x0a, 0x0b, 0x63, 0x65, 0x72, 0x74, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x36, 0x34, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x65, 0x72, 0x74, 0x42, 0x61, 0x73, 0x65, 0x36, 0x34, + 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x61, 0x63, 0x61, 0x72, 0x6f, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x73, + 0x65, 0x36, 0x34, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x61, 0x63, 0x61, 0x72, + 0x6f, 0x6f, 0x6e, 0x42, 0x61, 0x73, 0x65, 0x36, 0x34, 0x22, 0x70, 0x0a, 0x14, 0x42, 0x69, 0x74, + 0x63, 0x6f, 0x69, 0x6e, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x19, 0x0a, + 0x08, 0x72, 0x70, 0x63, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x72, 0x70, 0x63, 0x55, 0x73, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x70, 0x63, 0x5f, + 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x72, 0x70, 0x63, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0x19, 0x0a, 0x17, 0x53, + 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x70, 0x0a, 0x17, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x50, 0x73, 0x62, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, + 0x78, 0x70, 0x75, 0x62, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x78, 0x70, 0x75, 0x62, 0x52, 0x65, 0x66, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x69, 0x67, 0x6e, 0x65, + 0x64, 0x5f, 0x70, 0x73, 0x62, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x69, + 0x67, 0x6e, 0x65, 0x64, 0x50, 0x73, 0x62, 0x74, 0x22, 0x1a, 0x0a, 0x18, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x50, 0x73, 0x62, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xf0, 0x03, 0x0a, 0x0e, 0x4b, 0x65, 0x79, 0x63, 0x68, 0x61, 0x69, + 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3b, 0x0a, 0x04, 0x77, 0x70, 0x6b, 0x68, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, + 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x63, 0x68, 0x61, 0x69, + 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x57, 0x70, 0x6b, 0x68, 0x48, 0x00, 0x52, 0x04, + 0x77, 0x70, 0x6b, 0x68, 0x12, 0x50, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, + 0x63, 0x68, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x44, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x48, 0x00, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x5a, 0x0a, 0x0f, 0x73, 0x6f, 0x72, 0x74, 0x65, 0x64, + 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, + 0x48, 0x00, 0x52, 0x0e, 0x73, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, + 0x69, 0x67, 0x1a, 0x5c, 0x0a, 0x04, 0x57, 0x70, 0x6b, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x78, 0x70, + 0x75, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x78, 0x70, 0x75, 0x62, 0x12, 0x2c, + 0x0a, 0x0f, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x74, + 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x64, 0x65, 0x72, 0x69, 0x76, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, + 0x5f, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x74, 0x68, + 0x1a, 0x45, 0x0a, 0x0b, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, + 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x1a, 0x44, 0x0a, 0x0e, 0x53, 0x6f, 0x72, 0x74, 0x65, + 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x78, 0x70, 0x75, + 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x78, 0x70, 0x75, 0x62, 0x73, 0x12, + 0x1c, 0x0a, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x42, 0x08, 0x0a, + 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x74, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x49, 0x0a, 0x0f, 0x6b, 0x65, 0x79, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, + 0x65, 0x79, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0e, 0x6b, + 0x65, 0x79, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x41, 0x0a, + 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x78, 0x70, 0x75, 0x62, 0x5f, 0x69, 0x64, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x78, 0x70, 0x75, 0x62, 0x49, 0x64, 0x73, + 0x22, 0x14, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x49, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x61, + 0x6c, 0x6c, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, + 0x07, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, - 0x31, 0x2e, 0x4c, 0x6e, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x48, 0x00, 0x52, 0x03, 0x6c, 0x6e, 0x64, 0x12, 0x44, 0x0a, 0x08, 0x62, 0x69, 0x74, 0x63, - 0x6f, 0x69, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, - 0x74, 0x63, 0x6f, 0x69, 0x6e, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x48, 0x00, 0x52, 0x08, 0x62, 0x69, 0x74, 0x63, 0x6f, 0x69, 0x6e, 0x64, 0x42, 0x08, - 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x77, 0x0a, 0x0f, 0x4c, 0x6e, 0x64, 0x53, - 0x69, 0x67, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x65, - 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, - 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x65, 0x72, 0x74, 0x5f, - 0x62, 0x61, 0x73, 0x65, 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x65, - 0x72, 0x74, 0x42, 0x61, 0x73, 0x65, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x61, 0x63, 0x61, - 0x72, 0x6f, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x36, 0x34, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0e, 0x6d, 0x61, 0x63, 0x61, 0x72, 0x6f, 0x6f, 0x6e, 0x42, 0x61, 0x73, 0x65, 0x36, - 0x34, 0x22, 0x70, 0x0a, 0x14, 0x42, 0x69, 0x74, 0x63, 0x6f, 0x69, 0x6e, 0x64, 0x53, 0x69, 0x67, - 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, 0x64, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x64, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x70, 0x63, 0x5f, 0x75, 0x73, 0x65, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x70, 0x63, 0x55, 0x73, 0x65, 0x72, - 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x70, 0x63, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x70, 0x63, 0x50, 0x61, 0x73, 0x73, 0x77, - 0x6f, 0x72, 0x64, 0x22, 0x19, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x70, - 0x0a, 0x17, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x50, 0x73, - 0x62, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x61, 0x74, - 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x61, 0x74, - 0x63, 0x68, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x78, 0x70, 0x75, 0x62, 0x5f, 0x72, 0x65, 0x66, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x78, 0x70, 0x75, 0x62, 0x52, 0x65, 0x66, 0x12, - 0x1f, 0x0a, 0x0b, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x73, 0x62, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x50, 0x73, 0x62, 0x74, - 0x22, 0x1a, 0x0a, 0x18, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, - 0x50, 0x73, 0x62, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xf0, 0x03, 0x0a, - 0x0e, 0x4b, 0x65, 0x79, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, - 0x3b, 0x0a, 0x04, 0x77, 0x70, 0x6b, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, - 0x2e, 0x4b, 0x65, 0x79, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, - 0x57, 0x70, 0x6b, 0x68, 0x48, 0x00, 0x52, 0x04, 0x77, 0x70, 0x6b, 0x68, 0x12, 0x50, 0x0a, 0x0b, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, - 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x48, - 0x00, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x5a, - 0x0a, 0x0f, 0x73, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, - 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x63, 0x68, - 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x48, 0x00, 0x52, 0x0e, 0x73, 0x6f, 0x72, 0x74, - 0x65, 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x1a, 0x5c, 0x0a, 0x04, 0x57, 0x70, - 0x6b, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x78, 0x70, 0x75, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x78, 0x70, 0x75, 0x62, 0x12, 0x2c, 0x0a, 0x0f, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x00, 0x52, 0x0e, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x74, - 0x68, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x1a, 0x45, 0x0a, 0x0b, 0x44, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x1a, - 0x44, 0x0a, 0x0e, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, - 0x67, 0x12, 0x14, 0x0a, 0x05, 0x78, 0x70, 0x75, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x05, 0x78, 0x70, 0x75, 0x62, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, - 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x68, 0x72, 0x65, - 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, - 0x74, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x49, 0x0a, 0x0f, 0x6b, 0x65, - 0x79, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, - 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0e, 0x6b, 0x65, 0x79, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x41, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, - 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x19, 0x0a, - 0x08, 0x78, 0x70, 0x75, 0x62, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x07, 0x78, 0x70, 0x75, 0x62, 0x49, 0x64, 0x73, 0x22, 0x14, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, - 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x49, - 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x07, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, - 0x52, 0x07, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x73, 0x22, 0x64, 0x0a, 0x06, 0x57, 0x61, 0x6c, - 0x6c, 0x65, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x61, 0x6c, 0x6c, 0x65, - 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, - 0x8a, 0x01, 0x0a, 0x0c, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x12, 0x3c, 0x0a, 0x1b, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, - 0x65, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x63, - 0x6f, 0x6d, 0x65, 0x41, 0x66, 0x74, 0x65, 0x72, 0x4e, 0x43, 0x6f, 0x6e, 0x66, 0x73, 0x12, 0x3c, - 0x0a, 0x1b, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, - 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x17, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x41, 0x66, 0x74, 0x65, 0x72, 0x4e, 0x43, 0x6f, 0x6e, 0x66, 0x73, 0x22, 0xb1, 0x01, 0x0a, - 0x11, 0x4e, 0x65, 0x77, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x31, 0x2e, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x07, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, + 0x73, 0x22, 0x64, 0x0a, 0x06, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x36, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1e, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, + 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x8a, 0x01, 0x0a, 0x0c, 0x57, 0x61, 0x6c, 0x6c, + 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3c, 0x0a, 0x1b, 0x73, 0x65, 0x74, 0x74, + 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, + 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x73, + 0x65, 0x74, 0x74, 0x6c, 0x65, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x41, 0x66, 0x74, 0x65, 0x72, + 0x4e, 0x43, 0x6f, 0x6e, 0x66, 0x73, 0x12, 0x3c, 0x0a, 0x1b, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, + 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x5f, + 0x63, 0x6f, 0x6e, 0x66, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x73, 0x65, 0x74, + 0x74, 0x6c, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x66, 0x74, 0x65, 0x72, 0x4e, 0x43, + 0x6f, 0x6e, 0x66, 0x73, 0x22, 0xb1, 0x01, 0x0a, 0x11, 0x4e, 0x65, 0x77, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x61, + 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x65, + 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x00, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x88, 0x01, + 0x01, 0x12, 0x38, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x48, 0x01, 0x52, 0x08, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, + 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x2e, 0x0a, 0x12, 0x4e, 0x65, 0x77, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, + 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xc3, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2b, 0x0a, 0x0f, 0x6e, + 0x65, 0x77, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x6e, 0x65, 0x77, 0x45, 0x78, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0c, 0x6e, 0x65, 0x77, 0x5f, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x48, 0x01, 0x52, 0x0b, 0x6e, 0x65, 0x77, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6e, 0x65, + 0x77, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x42, 0x0f, 0x0a, + 0x0d, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x17, + 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x1f, 0x0a, 0x0b, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, + 0x22, 0x73, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x61, 0x6c, + 0x6c, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x61, + 0x6c, 0x6c, 0x65, 0x74, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x61, 0x6c, + 0x6c, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0x91, 0x01, 0x0a, 0x0d, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x49, 0x64, 0x12, 0x38, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x48, 0x00, 0x52, + 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, + 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x60, 0x0a, 0x11, 0x47, 0x65, 0x74, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, + 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x00, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x21, 0x0a, 0x0b, 0x65, 0x78, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x00, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x42, 0x0c, 0x0a, + 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x22, 0x80, 0x02, 0x0a, 0x12, + 0x47, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, + 0x01, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x49, 0x64, 0x12, 0x25, + 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x24, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x65, 0x78, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x08, 0x6d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x48, 0x02, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, + 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x33, + 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x74, 0x78, 0x6f, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x08, 0x6d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, - 0x72, 0x75, 0x63, 0x74, 0x48, 0x01, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x22, 0x2e, 0x0a, 0x12, 0x4e, 0x65, 0x77, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x22, 0xc3, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x12, 0x2b, 0x0a, 0x0f, 0x6e, 0x65, 0x77, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, - 0x6e, 0x65, 0x77, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x88, 0x01, 0x01, - 0x12, 0x3f, 0x0a, 0x0c, 0x6e, 0x65, 0x77, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x48, - 0x01, 0x52, 0x0b, 0x6e, 0x65, 0x77, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, - 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x6d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x17, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x37, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x61, 0x6c, 0x6c, 0x65, - 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x77, 0x61, - 0x6c, 0x6c, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x73, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, - 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x49, 0x64, 0x12, 0x3d, - 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, - 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0x91, 0x01, - 0x0a, 0x0d, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, - 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x08, 0x6d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, - 0x74, 0x72, 0x75, 0x63, 0x74, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x22, 0x60, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x12, 0x21, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x22, 0x80, 0x02, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x61, 0x6c, - 0x6c, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x61, - 0x6c, 0x6c, 0x65, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x24, 0x0a, - 0x0b, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, - 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x48, 0x02, - 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, - 0x08, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x78, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x33, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x74, - 0x78, 0x6f, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x61, - 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xe2, 0x01, 0x0a, 0x04, - 0x55, 0x74, 0x78, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x75, 0x74, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x75, 0x74, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x78, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, - 0x78, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x26, 0x0a, 0x0c, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0d, 0x48, 0x01, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, - 0x0f, 0x0a, 0x0d, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x22, 0x5e, 0x0a, 0x0d, 0x4b, 0x65, 0x79, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x55, 0x74, 0x78, 0x6f, - 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6b, 0x65, 0x79, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6b, 0x65, 0x79, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x05, 0x75, 0x74, 0x78, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x16, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, - 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x74, 0x78, 0x6f, 0x52, 0x05, 0x75, 0x74, 0x78, 0x6f, 0x73, - 0x22, 0x6f, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x74, 0x78, 0x6f, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, - 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x09, 0x6b, 0x65, 0x79, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x65, 0x79, 0x63, 0x68, 0x61, 0x69, - 0x6e, 0x55, 0x74, 0x78, 0x6f, 0x73, 0x52, 0x09, 0x6b, 0x65, 0x79, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x73, 0x22, 0x41, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x42, 0x61, - 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, - 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x9b, 0x04, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x57, 0x61, 0x6c, 0x6c, - 0x65, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x18, 0x65, 0x66, 0x66, 0x65, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, - 0x63, 0x6f, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x16, 0x65, 0x66, 0x66, 0x65, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x6f, - 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x65, - 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x12, - 0x3c, 0x0a, 0x1a, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x65, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x18, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x65, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x12, 0x42, 0x0a, - 0x1d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x6e, 0x63, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x1b, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x45, - 0x6e, 0x63, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, - 0x67, 0x12, 0x38, 0x0a, 0x18, 0x75, 0x74, 0x78, 0x6f, 0x5f, 0x65, 0x6e, 0x63, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x16, 0x75, 0x74, 0x78, 0x6f, 0x45, 0x6e, 0x63, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x65, 0x64, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x32, 0x0a, 0x15, 0x75, - 0x74, 0x78, 0x6f, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x6f, - 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x75, 0x74, 0x78, 0x6f, - 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x12, - 0x21, 0x0a, 0x0c, 0x75, 0x74, 0x78, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x75, 0x74, 0x78, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x6c, - 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x75, 0x74, 0x78, 0x6f, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x13, 0x75, 0x74, 0x78, 0x6f, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, - 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x65, 0x65, 0x73, 0x5f, 0x70, - 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x66, 0x65, - 0x65, 0x73, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, 0x65, - 0x73, 0x5f, 0x65, 0x6e, 0x63, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x0e, 0x66, 0x65, 0x65, 0x73, 0x45, 0x6e, 0x63, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x65, 0x64, 0x22, 0x21, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x9c, 0x04, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, - 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x18, 0x65, 0x66, - 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, - 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x16, 0x65, 0x66, - 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, - 0x63, 0x6f, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x10, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, - 0x64, 0x12, 0x3c, 0x0a, 0x1a, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, - 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x18, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x12, - 0x42, 0x0a, 0x1d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x6e, 0x63, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x1b, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x45, 0x6e, 0x63, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x67, 0x6f, - 0x69, 0x6e, 0x67, 0x12, 0x38, 0x0a, 0x18, 0x75, 0x74, 0x78, 0x6f, 0x5f, 0x65, 0x6e, 0x63, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x16, 0x75, 0x74, 0x78, 0x6f, 0x45, 0x6e, 0x63, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x65, 0x64, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x32, 0x0a, - 0x15, 0x75, 0x74, 0x78, 0x6f, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, - 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x75, 0x74, - 0x78, 0x6f, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, - 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x74, 0x78, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, - 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x75, 0x74, 0x78, 0x6f, 0x53, 0x65, 0x74, - 0x74, 0x6c, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x75, 0x74, 0x78, 0x6f, 0x5f, 0x70, 0x65, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x13, 0x75, 0x74, 0x78, 0x6f, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, - 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x65, 0x65, 0x73, - 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, - 0x66, 0x65, 0x65, 0x73, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x27, 0x0a, 0x0f, 0x66, - 0x65, 0x65, 0x73, 0x5f, 0x65, 0x6e, 0x63, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x65, 0x64, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x66, 0x65, 0x65, 0x73, 0x45, 0x6e, 0x63, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x65, 0x64, 0x22, 0xa2, 0x01, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, - 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x06, - 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, + 0x61, 0x6d, 0x65, 0x22, 0xe2, 0x01, 0x0a, 0x04, 0x55, 0x74, 0x78, 0x6f, 0x12, 0x1a, 0x0a, 0x08, + 0x6f, 0x75, 0x74, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x6f, 0x75, 0x74, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x78, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x1d, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x00, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x23, + 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, + 0x70, 0x75, 0x74, 0x12, 0x26, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x0b, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x5e, 0x0a, 0x0d, 0x4b, 0x65, 0x79, 0x63, + 0x68, 0x61, 0x69, 0x6e, 0x55, 0x74, 0x78, 0x6f, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6b, 0x65, 0x79, + 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x6b, 0x65, 0x79, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x05, 0x75, 0x74, + 0x78, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x74, 0x78, + 0x6f, 0x52, 0x05, 0x75, 0x74, 0x78, 0x6f, 0x73, 0x22, 0x6f, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, + 0x55, 0x74, 0x78, 0x6f, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, + 0x09, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x09, 0x6b, 0x65, + 0x79, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x4b, 0x65, 0x79, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x55, 0x74, 0x78, 0x6f, 0x73, 0x52, 0x09, + 0x6b, 0x65, 0x79, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x73, 0x22, 0x41, 0x0a, 0x1e, 0x47, 0x65, 0x74, + 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x75, 0x6d, + 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x77, + 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x9b, 0x04, 0x0a, + 0x1f, 0x47, 0x65, 0x74, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, + 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x38, 0x0a, 0x18, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x65, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x16, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x65, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x1a, 0x65, 0x66, 0x66, 0x65, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, + 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x18, 0x65, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, + 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x12, 0x42, 0x0a, 0x1d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x5f, 0x65, 0x6e, 0x63, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x6f, 0x75, + 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x1b, 0x65, 0x66, + 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x45, 0x6e, 0x63, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x65, + 0x64, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x12, 0x38, 0x0a, 0x18, 0x75, 0x74, 0x78, + 0x6f, 0x5f, 0x65, 0x6e, 0x63, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x63, + 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x16, 0x75, 0x74, 0x78, + 0x6f, 0x45, 0x6e, 0x63, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x65, 0x64, 0x49, 0x6e, 0x63, 0x6f, 0x6d, + 0x69, 0x6e, 0x67, 0x12, 0x32, 0x0a, 0x15, 0x75, 0x74, 0x78, 0x6f, 0x5f, 0x70, 0x65, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x13, 0x75, 0x74, 0x78, 0x6f, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, + 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x74, 0x78, 0x6f, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x75, + 0x74, 0x78, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x75, 0x74, + 0x78, 0x6f, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, 0x67, 0x6f, + 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x75, 0x74, 0x78, 0x6f, 0x50, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x12, 0x21, + 0x0a, 0x0c, 0x66, 0x65, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x66, 0x65, 0x65, 0x73, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, 0x65, 0x73, 0x5f, 0x65, 0x6e, 0x63, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x66, 0x65, 0x65, 0x73, + 0x45, 0x6e, 0x63, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x65, 0x64, 0x22, 0x21, 0x0a, 0x1f, 0x47, 0x65, + 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x53, + 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x9c, 0x04, + 0x0a, 0x20, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x38, 0x0a, 0x18, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, + 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x16, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, + 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x1a, 0x65, 0x66, 0x66, + 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, + 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x18, 0x65, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4f, + 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x12, 0x42, 0x0a, 0x1d, 0x65, 0x66, 0x66, 0x65, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x6e, 0x63, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x65, 0x64, 0x5f, + 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x1b, + 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x45, 0x6e, 0x63, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x12, 0x38, 0x0a, 0x18, 0x75, + 0x74, 0x78, 0x6f, 0x5f, 0x65, 0x6e, 0x63, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x69, + 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x16, 0x75, + 0x74, 0x78, 0x6f, 0x45, 0x6e, 0x63, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x65, 0x64, 0x49, 0x6e, 0x63, + 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x32, 0x0a, 0x15, 0x75, 0x74, 0x78, 0x6f, 0x5f, 0x70, 0x65, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x75, 0x74, 0x78, 0x6f, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x74, 0x78, + 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x0b, 0x75, 0x74, 0x78, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, + 0x75, 0x74, 0x78, 0x6f, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x75, 0x74, + 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x75, 0x74, 0x78, + 0x6f, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, + 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x65, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x66, 0x65, 0x65, 0x73, 0x50, 0x65, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x65, 0x65, 0x73, 0x5f, 0x65, 0x6e, 0x63, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x66, 0x65, + 0x65, 0x73, 0x45, 0x6e, 0x63, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x65, 0x64, 0x22, 0xa2, 0x01, 0x0a, + 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, + 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, + 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, + 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, + 0x65, 0x75, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0xf0, 0x03, 0x0a, 0x11, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, + 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3d, 0x0a, 0x0b, 0x74, 0x78, 0x5f, 0x70, 0x72, + 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, - 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xf0, 0x03, 0x0a, 0x11, 0x50, 0x61, - 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, - 0x3d, 0x0a, 0x0b, 0x74, 0x78, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, - 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x78, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x52, 0x0a, 0x74, 0x78, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x48, - 0x0a, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x64, 0x65, - 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x63, 0x68, 0x61, 0x69, - 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x65, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4b, - 0x65, 0x79, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x73, 0x12, 0x18, 0x0a, 0x06, 0x6d, 0x61, 0x6e, 0x75, - 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x06, 0x6d, 0x61, 0x6e, 0x75, - 0x61, 0x6c, 0x12, 0x25, 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, - 0x65, 0x63, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0c, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x63, 0x73, 0x12, 0x3a, 0x0a, 0x17, 0x63, 0x70, 0x66, - 0x70, 0x5f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x73, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, - 0x6d, 0x69, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x14, 0x63, 0x70, - 0x66, 0x70, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x73, 0x41, 0x66, 0x74, 0x65, 0x72, 0x4d, 0x69, - 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x19, 0x63, 0x70, 0x66, 0x70, 0x5f, 0x70, 0x61, - 0x79, 0x6f, 0x75, 0x74, 0x73, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, - 0x6b, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x02, 0x52, 0x16, 0x63, 0x70, 0x66, 0x70, - 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x73, 0x41, 0x66, 0x74, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, - 0x6b, 0x73, 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, 0x15, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x6d, - 0x69, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x61, 0x74, 0x73, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x04, 0x48, 0x03, 0x52, 0x12, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x4d, 0x69, 0x6e, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x61, 0x74, 0x73, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, - 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x63, 0x70, 0x66, - 0x70, 0x5f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x73, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, - 0x6d, 0x69, 0x6e, 0x73, 0x42, 0x1c, 0x0a, 0x1a, 0x5f, 0x63, 0x70, 0x66, 0x70, 0x5f, 0x70, 0x61, - 0x79, 0x6f, 0x75, 0x74, 0x73, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, - 0x6b, 0x73, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x6d, 0x69, 0x6e, - 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x61, 0x74, 0x73, 0x22, 0x2b, 0x0a, 0x19, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x2f, 0x0a, 0x19, 0x54, 0x72, 0x69, - 0x67, 0x67, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x1c, 0x0a, 0x1a, 0x54, 0x72, - 0x69, 0x67, 0x67, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa5, 0x01, 0x0a, 0x0b, 0x50, 0x61, 0x79, - 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0b, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x00, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, - 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, - 0x75, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x5e, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, - 0x65, 0x75, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0d, - 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, - 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, - 0x75, 0x65, 0x52, 0x0c, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x73, - 0x22, 0x19, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, - 0x65, 0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xc4, 0x01, 0x0a, 0x18, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x0f, 0x6e, 0x65, 0x77, 0x5f, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x00, 0x52, 0x0e, 0x6e, 0x65, 0x77, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x47, 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, - 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, - 0x01, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x88, 0x01, 0x01, 0x42, - 0x12, 0x0a, 0x10, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x22, 0x1b, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x6f, - 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0xf7, 0x01, 0x0a, 0x18, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x6f, - 0x75, 0x74, 0x46, 0x65, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, - 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, - 0x11, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, - 0x51, 0x75, 0x65, 0x75, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x0f, 0x6f, 0x6e, 0x63, - 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x6f, 0x6e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x12, 0x38, 0x0a, 0x17, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x15, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, - 0x0a, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x65, - 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x37, 0x0a, 0x19, 0x45, 0x73, 0x74, - 0x69, 0x6d, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x46, 0x65, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, - 0x69, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, - 0x69, 0x73, 0x22, 0xef, 0x02, 0x0a, 0x13, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x61, 0x79, - 0x6f, 0x75, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x61, - 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x70, - 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, - 0x65, 0x75, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x0f, 0x6f, 0x6e, 0x63, 0x68, 0x61, - 0x69, 0x6e, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x00, 0x52, 0x0e, 0x6f, 0x6e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x12, 0x38, 0x0a, 0x17, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x15, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, - 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, - 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x12, 0x24, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, - 0x0a, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x38, - 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x48, 0x02, 0x52, 0x08, 0x6d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, - 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x78, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x22, 0x8d, 0x01, 0x0a, 0x14, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, - 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x44, 0x0a, - 0x1c, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x19, 0x62, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x63, 0x6c, - 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, - 0x88, 0x01, 0x01, 0x42, 0x1f, 0x0a, 0x1d, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x6e, - 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, - 0x64, 0x5f, 0x61, 0x74, 0x22, 0x35, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x79, 0x6f, - 0x75, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x61, - 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x4e, 0x0a, 0x15, 0x42, - 0x72, 0x69, 0x61, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x49, - 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x90, 0x04, 0x0a, 0x06, - 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x61, 0x6c, 0x6c, 0x65, - 0x74, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x71, 0x75, - 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x61, - 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x62, - 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, - 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x08, 0x73, - 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, - 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x12, 0x29, 0x0a, 0x0f, 0x6f, 0x6e, 0x63, 0x68, 0x61, - 0x69, 0x6e, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x00, 0x52, 0x0e, 0x6f, 0x6e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x12, 0x41, 0x0a, 0x06, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, - 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x72, 0x69, 0x61, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, - 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x06, 0x77, - 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, - 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x6c, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, - 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x48, - 0x02, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x44, - 0x0a, 0x1c, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x19, 0x62, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x63, - 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x41, - 0x74, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, - 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x1f, 0x0a, - 0x1d, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x49, - 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, - 0x52, 0x07, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x73, 0x22, 0x55, 0x0a, 0x10, 0x47, 0x65, 0x74, - 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x12, - 0x21, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x49, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x22, 0x45, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x06, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, - 0x06, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x22, 0x25, 0x0a, 0x13, 0x43, 0x61, 0x6e, 0x63, 0x65, - 0x6c, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x16, - 0x0a, 0x14, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x21, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, - 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0xa2, 0x02, 0x0a, 0x10, 0x47, 0x65, - 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x26, - 0x0a, 0x0f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, - 0x75, 0x65, 0x75, 0x65, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x05, 0x74, 0x78, 0x5f, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x78, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x75, - 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x73, 0x62, 0x74, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0c, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x50, 0x73, 0x62, 0x74, - 0x12, 0x4f, 0x0a, 0x10, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, - 0x72, 0x69, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, - 0x74, 0x63, 0x68, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, - 0x52, 0x0f, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, - 0x73, 0x12, 0x4b, 0x0a, 0x10, 0x73, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, - 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x73, - 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xb1, - 0x01, 0x0a, 0x12, 0x42, 0x61, 0x74, 0x63, 0x68, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x53, 0x75, - 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, - 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x70, 0x65, 0x6e, - 0x74, 0x5f, 0x73, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x6e, 0x74, 0x53, 0x61, 0x74, 0x73, 0x12, 0x19, 0x0a, 0x08, - 0x66, 0x65, 0x65, 0x5f, 0x73, 0x61, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, - 0x66, 0x65, 0x65, 0x53, 0x61, 0x74, 0x73, 0x12, 0x39, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6f, 0x75, - 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6f, - 0x75, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6f, 0x75, - 0x74, 0x73, 0x22, 0xb8, 0x01, 0x0a, 0x0d, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x53, 0x75, 0x6d, - 0x6d, 0x61, 0x72, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, - 0x12, 0x29, 0x0a, 0x0f, 0x6f, 0x6e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x61, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x6f, 0x6e, 0x63, - 0x68, 0x61, 0x69, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x41, 0x0a, 0x06, 0x77, - 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x42, - 0x72, 0x69, 0x61, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x06, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x42, 0x0d, - 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa9, 0x01, - 0x0a, 0x0e, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x54, 0x78, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x0a, 0x74, 0x78, 0x50, 0x72, + 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x48, 0x0a, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, + 0x5f, 0x6b, 0x65, 0x79, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x1e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x44, 0x65, 0x70, + 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x73, + 0x12, 0x18, 0x0a, 0x06, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x48, 0x00, 0x52, 0x06, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x12, 0x25, 0x0a, 0x0d, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0d, 0x48, 0x00, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x65, 0x63, + 0x73, 0x12, 0x3a, 0x0a, 0x17, 0x63, 0x70, 0x66, 0x70, 0x5f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, + 0x73, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0d, 0x48, 0x01, 0x52, 0x14, 0x63, 0x70, 0x66, 0x70, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, + 0x73, 0x41, 0x66, 0x74, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, + 0x19, 0x63, 0x70, 0x66, 0x70, 0x5f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x73, 0x5f, 0x61, 0x66, + 0x74, 0x65, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, + 0x48, 0x02, 0x52, 0x16, 0x63, 0x70, 0x66, 0x70, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x73, 0x41, + 0x66, 0x74, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, + 0x15, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x5f, 0x73, 0x61, 0x74, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x48, 0x03, 0x52, 0x12, + 0x66, 0x6f, 0x72, 0x63, 0x65, 0x4d, 0x69, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x61, + 0x74, 0x73, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, + 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x63, 0x70, 0x66, 0x70, 0x5f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, + 0x73, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x73, 0x42, 0x1c, 0x0a, 0x1a, + 0x5f, 0x63, 0x70, 0x66, 0x70, 0x5f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x73, 0x5f, 0x61, 0x66, + 0x74, 0x65, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x66, + 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, + 0x73, 0x61, 0x74, 0x73, 0x22, 0x2b, 0x0a, 0x19, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, + 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, + 0x64, 0x22, 0x2f, 0x0a, 0x19, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6f, + 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x1c, 0x0a, 0x1a, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x50, 0x61, 0x79, + 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0xa5, 0x01, 0x0a, 0x0b, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, + 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, + 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x06, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, + 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5e, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, + 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0d, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x71, + 0x75, 0x65, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, + 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x0c, 0x70, 0x61, 0x79, 0x6f, + 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x73, 0x22, 0x19, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, + 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x22, 0xc4, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, + 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, - 0x12, 0x19, 0x0a, 0x08, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x78, - 0x70, 0x75, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x78, 0x70, - 0x75, 0x62, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x0e, 0x66, 0x61, - 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, - 0x72, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x12, 0x0a, 0x10, 0x4c, 0x69, 0x73, - 0x74, 0x58, 0x70, 0x75, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x41, 0x0a, - 0x11, 0x4c, 0x69, 0x73, 0x74, 0x58, 0x70, 0x75, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x05, 0x78, 0x70, 0x75, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x16, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, - 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x58, 0x70, 0x75, 0x62, 0x52, 0x05, 0x78, 0x70, 0x75, 0x62, 0x73, - 0x22, 0xac, 0x01, 0x0a, 0x04, 0x58, 0x70, 0x75, 0x62, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, - 0x04, 0x78, 0x70, 0x75, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x78, 0x70, 0x75, - 0x62, 0x12, 0x2c, 0x0a, 0x0f, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x64, 0x65, - 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, - 0x2a, 0x0a, 0x11, 0x68, 0x61, 0x73, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x5f, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x68, 0x61, 0x73, 0x53, - 0x69, 0x67, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x12, 0x0a, 0x10, 0x5f, - 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x22, - 0x7f, 0x0a, 0x13, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x41, 0x6c, 0x6c, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x0e, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, - 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, - 0x52, 0x0d, 0x61, 0x66, 0x74, 0x65, 0x72, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x88, - 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x75, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x07, 0x61, 0x75, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x88, 0x01, - 0x01, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x71, 0x75, - 0x65, 0x6e, 0x63, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x75, 0x67, 0x6d, 0x65, 0x6e, 0x74, - 0x22, 0x8b, 0x06, 0x0a, 0x09, 0x42, 0x72, 0x69, 0x61, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1a, - 0x0a, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x65, 0x64, 0x41, 0x74, 0x12, 0x4c, 0x0a, 0x0c, 0x61, - 0x75, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, - 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x75, 0x67, 0x6d, 0x65, 0x6e, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x01, 0x52, 0x0c, 0x61, 0x75, 0x67, 0x6d, 0x65, 0x6e, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x0d, 0x75, 0x74, 0x78, - 0x6f, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1e, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, - 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x74, 0x78, 0x6f, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, - 0x48, 0x00, 0x52, 0x0c, 0x75, 0x74, 0x78, 0x6f, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, - 0x12, 0x42, 0x0a, 0x0c, 0x75, 0x74, 0x78, 0x6f, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x74, 0x78, 0x6f, 0x53, 0x65, - 0x74, 0x74, 0x6c, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0b, 0x75, 0x74, 0x78, 0x6f, 0x53, 0x65, 0x74, - 0x74, 0x6c, 0x65, 0x64, 0x12, 0x42, 0x0a, 0x0c, 0x75, 0x74, 0x78, 0x6f, 0x5f, 0x64, 0x72, 0x6f, - 0x70, 0x70, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x74, - 0x78, 0x6f, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0b, 0x75, 0x74, 0x78, - 0x6f, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x12, 0x4e, 0x0a, 0x10, 0x70, 0x61, 0x79, 0x6f, - 0x75, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, - 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x53, 0x75, 0x62, 0x6d, - 0x69, 0x74, 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x12, 0x4e, 0x0a, 0x10, 0x70, 0x61, 0x79, 0x6f, - 0x75, 0x74, 0x5f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, - 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x43, 0x61, 0x6e, 0x63, - 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x43, - 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x4e, 0x0a, 0x10, 0x70, 0x61, 0x79, 0x6f, - 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, - 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x43, 0x6f, 0x6d, 0x6d, - 0x69, 0x74, 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x43, - 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x12, 0x4e, 0x0a, 0x10, 0x70, 0x61, 0x79, 0x6f, - 0x75, 0x74, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, - 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x42, 0x72, 0x6f, 0x61, - 0x64, 0x63, 0x61, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x42, - 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x0e, 0x70, 0x61, 0x79, 0x6f, - 0x75, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x12, 0x2c, 0x0a, 0x0f, 0x6e, 0x65, 0x77, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x6e, 0x65, 0x77, + 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x47, + 0x0a, 0x0a, 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, + 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, + 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x01, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6e, 0x65, 0x77, 0x5f, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, + 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x1b, 0x0a, 0x19, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xf7, 0x01, 0x0a, 0x18, 0x45, 0x73, 0x74, 0x69, + 0x6d, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x46, 0x65, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x77, 0x61, 0x6c, 0x6c, 0x65, + 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, + 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x29, 0x0a, 0x0f, 0x6f, 0x6e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x61, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x6f, 0x6e, + 0x63, 0x68, 0x61, 0x69, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x38, 0x0a, 0x17, + 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x77, 0x61, 0x6c, 0x6c, + 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, + 0x15, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x61, 0x6c, 0x6c, + 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, + 0x69, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, + 0x69, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x37, 0x0a, 0x19, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, + 0x6f, 0x75, 0x74, 0x46, 0x65, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, + 0x0a, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x22, 0xef, 0x02, 0x0a, 0x13, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x71, 0x75, + 0x65, 0x75, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, + 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x29, 0x0a, 0x0f, 0x6f, 0x6e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x6f, 0x6e, 0x63, 0x68, + 0x61, 0x69, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x38, 0x0a, 0x17, 0x64, 0x65, + 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x15, 0x64, + 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, + 0x12, 0x24, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x48, 0x02, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, + 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, + 0x0e, 0x0a, 0x0c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x42, + 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x8d, 0x01, 0x0a, + 0x14, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x44, 0x0a, 0x1c, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, + 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, + 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x19, 0x62, + 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x73, 0x74, + 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x88, 0x01, 0x01, 0x42, 0x1f, 0x0a, 0x1d, 0x5f, + 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x35, 0x0a, 0x12, + 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x4e, + 0x61, 0x6d, 0x65, 0x22, 0x4e, 0x0a, 0x15, 0x42, 0x72, 0x69, 0x61, 0x57, 0x61, 0x6c, 0x6c, 0x65, + 0x74, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, + 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x22, 0x90, 0x04, 0x0a, 0x06, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x12, 0x0e, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1b, + 0x0a, 0x09, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x70, + 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, + 0x65, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, + 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x12, + 0x29, 0x0a, 0x0f, 0x6f, 0x6e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x6f, 0x6e, 0x63, 0x68, + 0x61, 0x69, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x41, 0x0a, 0x06, 0x77, 0x61, + 0x6c, 0x6c, 0x65, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x72, + 0x69, 0x61, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x06, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x12, 0x1c, 0x0a, + 0x09, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x09, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65, + 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x08, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x48, 0x02, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x1c, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, + 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, + 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x03, 0x52, 0x19, + 0x62, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x73, + 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, + 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, + 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x1f, 0x0a, 0x1d, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, + 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, + 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x49, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, + 0x79, 0x6f, 0x75, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, + 0x07, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, + 0x73, 0x22, 0x55, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, + 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x22, 0x45, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, + 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, + 0x06, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x06, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x22, + 0x25, 0x0a, 0x13, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x16, 0x0a, 0x14, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, + 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x21, + 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, + 0x64, 0x22, 0xa2, 0x02, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, + 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0d, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x49, 0x64, 0x12, 0x13, + 0x0a, 0x05, 0x74, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, + 0x78, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, + 0x70, 0x73, 0x62, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x75, 0x6e, 0x73, 0x69, + 0x67, 0x6e, 0x65, 0x64, 0x50, 0x73, 0x62, 0x74, 0x12, 0x4f, 0x0a, 0x10, 0x77, 0x61, 0x6c, 0x6c, + 0x65, 0x74, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, + 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x57, 0x61, 0x6c, 0x6c, 0x65, + 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x0f, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, + 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x12, 0x4b, 0x0a, 0x10, 0x73, 0x69, 0x67, + 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, + 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x73, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xb1, 0x01, 0x0a, 0x12, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x1b, 0x0a, + 0x09, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x61, 0x74, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x6e, 0x74, + 0x53, 0x61, 0x74, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x65, 0x65, 0x5f, 0x73, 0x61, 0x74, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x66, 0x65, 0x65, 0x53, 0x61, 0x74, 0x73, 0x12, + 0x39, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, - 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, - 0x64, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x6c, - 0x65, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x0f, 0x0a, - 0x0d, 0x5f, 0x61, 0x75, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbd, - 0x01, 0x0a, 0x11, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x75, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x47, 0x0a, 0x0c, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, - 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x61, - 0x6c, 0x6c, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x0b, 0x61, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, - 0x0b, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, - 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x48, 0x01, 0x52, 0x0a, - 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, - 0x0d, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x42, 0x0e, - 0x0a, 0x0c, 0x5f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x8a, - 0x01, 0x0a, 0x0c, 0x55, 0x74, 0x78, 0x6f, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, - 0x1b, 0x0a, 0x09, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x05, - 0x74, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x78, 0x49, - 0x64, 0x12, 0x12, 0x0a, 0x04, 0x76, 0x6f, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x04, 0x76, 0x6f, 0x75, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, - 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, - 0x73, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xcb, 0x01, 0x0a, 0x0b, - 0x55, 0x74, 0x78, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x77, - 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x05, 0x74, 0x78, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x78, 0x49, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x76, 0x6f, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x76, 0x6f, 0x75, - 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x12, 0x18, 0x0a, - 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, - 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x89, 0x01, 0x0a, 0x0b, 0x55, 0x74, - 0x78, 0x6f, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x61, 0x6c, - 0x6c, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x61, - 0x6c, 0x6c, 0x65, 0x74, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x05, 0x74, 0x78, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x78, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x76, - 0x6f, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x76, 0x6f, 0x75, 0x74, 0x12, - 0x1a, 0x0a, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x61, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xff, 0x01, 0x0a, 0x0f, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, - 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x61, 0x6c, - 0x6c, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x61, - 0x6c, 0x6c, 0x65, 0x74, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, - 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0d, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x49, 0x64, 0x12, 0x1a, - 0x0a, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x12, 0x29, 0x0a, 0x0f, 0x6f, 0x6e, - 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x6f, 0x6e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x41, 0x0a, 0x06, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x72, 0x69, 0x61, 0x57, 0x61, 0x6c, - 0x6c, 0x65, 0x74, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, - 0x52, 0x06, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, - 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xff, 0x01, 0x0a, 0x0f, 0x50, 0x61, 0x79, 0x6f, - 0x75, 0x74, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x77, - 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x61, 0x79, 0x6f, - 0x75, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0d, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x49, 0x64, - 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x12, 0x29, 0x0a, 0x0f, - 0x6f, 0x6e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x6f, 0x6e, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x41, 0x0a, 0x06, 0x77, 0x61, 0x6c, 0x6c, 0x65, - 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x72, 0x69, 0x61, 0x57, - 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x48, 0x00, 0x52, 0x06, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x65, - 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xdc, 0x02, 0x0a, 0x0f, 0x50, 0x61, - 0x79, 0x6f, 0x75, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x13, 0x0a, - 0x05, 0x74, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x78, - 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x76, 0x6f, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x04, 0x76, 0x6f, 0x75, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x61, 0x6c, 0x6c, 0x65, - 0x74, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x71, 0x75, - 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x61, - 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, - 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, - 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x12, 0x29, 0x0a, 0x0f, 0x6f, 0x6e, 0x63, 0x68, 0x61, - 0x69, 0x6e, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x00, 0x52, 0x0e, 0x6f, 0x6e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x12, 0x41, 0x0a, 0x06, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, - 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x72, 0x69, 0x61, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, - 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x06, 0x77, - 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x72, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x73, 0x61, 0x74, 0x73, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x46, 0x65, 0x65, 0x53, 0x61, 0x74, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x65, 0x73, - 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xdc, 0x02, 0x0a, 0x0f, 0x50, 0x61, 0x79, - 0x6f, 0x75, 0x74, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x13, 0x0a, 0x05, - 0x74, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x78, 0x49, - 0x64, 0x12, 0x12, 0x0a, 0x04, 0x76, 0x6f, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x04, 0x76, 0x6f, 0x75, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, - 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x71, 0x75, 0x65, - 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x61, 0x79, - 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x61, - 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x61, - 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x12, 0x29, 0x0a, 0x0f, 0x6f, 0x6e, 0x63, 0x68, 0x61, 0x69, - 0x6e, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x00, 0x52, 0x0e, 0x6f, 0x6e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x12, 0x41, 0x0a, 0x06, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, - 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x72, 0x69, 0x61, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x44, - 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x06, 0x77, 0x61, - 0x6c, 0x6c, 0x65, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x72, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x73, 0x61, 0x74, 0x73, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x13, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x46, 0x65, 0x65, 0x53, 0x61, 0x74, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, - 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xda, 0x02, 0x0a, 0x0d, 0x50, 0x61, 0x79, 0x6f, - 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x13, 0x0a, 0x05, 0x74, 0x78, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x78, 0x49, 0x64, 0x12, 0x12, - 0x0a, 0x04, 0x76, 0x6f, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x76, 0x6f, - 0x75, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x49, 0x64, 0x12, - 0x26, 0x0a, 0x0f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, - 0x51, 0x75, 0x65, 0x75, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, - 0x68, 0x69, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, - 0x68, 0x69, 0x73, 0x12, 0x29, 0x0a, 0x0f, 0x6f, 0x6e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x61, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, - 0x6f, 0x6e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x41, - 0x0a, 0x06, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, + 0x79, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x73, 0x22, 0xb8, 0x01, 0x0a, 0x0d, 0x50, + 0x61, 0x79, 0x6f, 0x75, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x0e, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, + 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, + 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x12, 0x29, 0x0a, 0x0f, 0x6f, 0x6e, 0x63, 0x68, + 0x61, 0x69, 0x6e, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x00, 0x52, 0x0e, 0x6f, 0x6e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x12, 0x41, 0x0a, 0x06, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, + 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x72, 0x69, 0x61, 0x57, 0x61, 0x6c, 0x6c, 0x65, + 0x74, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x06, + 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa9, 0x01, 0x0a, 0x0e, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x6e, + 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x61, 0x74, 0x63, + 0x68, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x61, 0x74, 0x63, + 0x68, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x78, 0x70, 0x75, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x78, 0x70, 0x75, 0x62, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x66, 0x61, + 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x11, + 0x0a, 0x0f, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x22, 0x12, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x58, 0x70, 0x75, 0x62, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x41, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x58, 0x70, 0x75, + 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x05, 0x78, 0x70, + 0x75, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x58, 0x70, 0x75, + 0x62, 0x52, 0x05, 0x78, 0x70, 0x75, 0x62, 0x73, 0x22, 0xac, 0x01, 0x0a, 0x04, 0x58, 0x70, 0x75, + 0x62, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x78, 0x70, 0x75, 0x62, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x78, 0x70, 0x75, 0x62, 0x12, 0x2c, 0x0a, 0x0f, 0x64, 0x65, 0x72, + 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x61, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x11, 0x68, 0x61, 0x73, 0x5f, 0x73, + 0x69, 0x67, 0x6e, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0f, 0x68, 0x61, 0x73, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x22, 0x7f, 0x0a, 0x13, 0x53, 0x75, 0x62, 0x73, 0x63, + 0x72, 0x69, 0x62, 0x65, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, + 0x0a, 0x0e, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0d, 0x61, 0x66, 0x74, 0x65, 0x72, 0x53, + 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x75, + 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x07, 0x61, + 0x75, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x61, 0x66, + 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x0a, 0x0a, 0x08, + 0x5f, 0x61, 0x75, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x8b, 0x06, 0x0a, 0x09, 0x42, 0x72, 0x69, + 0x61, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, + 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, + 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x61, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x65, + 0x64, 0x41, 0x74, 0x12, 0x4c, 0x0a, 0x0c, 0x61, 0x75, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x41, 0x75, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x01, + 0x52, 0x0c, 0x61, 0x75, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, + 0x01, 0x12, 0x45, 0x0a, 0x0d, 0x75, 0x74, 0x78, 0x6f, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, + 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x74, 0x78, 0x6f, + 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x75, 0x74, 0x78, 0x6f, + 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x42, 0x0a, 0x0c, 0x75, 0x74, 0x78, 0x6f, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, - 0x31, 0x2e, 0x42, 0x72, 0x69, 0x61, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x44, 0x65, 0x73, 0x74, - 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x06, 0x77, 0x61, 0x6c, 0x6c, 0x65, - 0x74, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x73, 0x61, 0x74, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x13, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x65, - 0x65, 0x53, 0x61, 0x74, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2a, 0x2a, 0x0a, 0x0c, 0x4b, 0x65, 0x79, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, - 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x01, - 0x2a, 0x39, 0x0a, 0x0a, 0x54, 0x78, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x0e, - 0x0a, 0x0a, 0x4e, 0x45, 0x58, 0x54, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x00, 0x12, 0x0d, - 0x0a, 0x09, 0x48, 0x41, 0x4c, 0x46, 0x5f, 0x48, 0x4f, 0x55, 0x52, 0x10, 0x01, 0x12, 0x0c, 0x0a, - 0x08, 0x4f, 0x4e, 0x45, 0x5f, 0x48, 0x4f, 0x55, 0x52, 0x10, 0x02, 0x32, 0xc5, 0x15, 0x0a, 0x0b, - 0x42, 0x72, 0x69, 0x61, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x62, 0x0a, 0x0d, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x26, 0x2e, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, + 0x31, 0x2e, 0x55, 0x74, 0x78, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x48, 0x00, 0x52, + 0x0b, 0x75, 0x74, 0x78, 0x6f, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x12, 0x42, 0x0a, 0x0c, + 0x75, 0x74, 0x78, 0x6f, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, + 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x74, 0x78, 0x6f, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, + 0x64, 0x48, 0x00, 0x52, 0x0b, 0x75, 0x74, 0x78, 0x6f, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, + 0x12, 0x4e, 0x0a, 0x10, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, + 0x79, 0x6f, 0x75, 0x74, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, + 0x0f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, + 0x12, 0x4e, 0x0a, 0x10, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x63, 0x61, 0x6e, 0x63, 0x65, + 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, + 0x79, 0x6f, 0x75, 0x74, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x48, 0x00, 0x52, + 0x0f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x64, + 0x12, 0x4e, 0x0a, 0x10, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, + 0x74, 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, + 0x79, 0x6f, 0x75, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, + 0x0f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, + 0x12, 0x4e, 0x0a, 0x10, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x62, 0x72, 0x6f, 0x61, 0x64, + 0x63, 0x61, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, + 0x79, 0x6f, 0x75, 0x74, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x48, 0x00, 0x52, + 0x0f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, + 0x12, 0x48, 0x0a, 0x0e, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x6c, + 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6f, + 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x61, 0x79, + 0x6f, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x70, 0x61, + 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x61, 0x75, 0x67, 0x6d, 0x65, 0x6e, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbd, 0x01, 0x0a, 0x11, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x41, 0x75, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x47, 0x0a, 0x0c, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, + 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x0b, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, + 0x66, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, + 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, + 0x79, 0x6f, 0x75, 0x74, 0x48, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x49, 0x6e, + 0x66, 0x6f, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x70, 0x61, 0x79, 0x6f, 0x75, + 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x8a, 0x01, 0x0a, 0x0c, 0x55, 0x74, 0x78, 0x6f, 0x44, + 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x61, 0x6c, 0x6c, 0x65, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x61, 0x6c, 0x6c, + 0x65, 0x74, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x05, 0x74, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x78, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x76, 0x6f, 0x75, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x76, 0x6f, 0x75, 0x74, 0x12, 0x1a, 0x0a, + 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x22, 0xcb, 0x01, 0x0a, 0x0b, 0x55, 0x74, 0x78, 0x6f, 0x53, 0x65, 0x74, 0x74, + 0x6c, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x49, 0x64, + 0x12, 0x13, 0x0a, 0x05, 0x74, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x74, 0x78, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x76, 0x6f, 0x75, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x04, 0x76, 0x6f, 0x75, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x61, 0x74, + 0x6f, 0x73, 0x68, 0x69, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x61, 0x74, + 0x6f, 0x73, 0x68, 0x69, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, + 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, + 0x65, 0x22, 0x89, 0x01, 0x0a, 0x0b, 0x55, 0x74, 0x78, 0x6f, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, + 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x49, 0x64, 0x12, 0x13, + 0x0a, 0x05, 0x74, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, + 0x78, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x76, 0x6f, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x04, 0x76, 0x6f, 0x75, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, + 0x68, 0x69, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, + 0x68, 0x69, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xff, 0x01, + 0x0a, 0x0f, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, + 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x49, 0x64, 0x12, 0x26, + 0x0a, 0x0f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, + 0x75, 0x65, 0x75, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, + 0x69, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, + 0x69, 0x73, 0x12, 0x29, 0x0a, 0x0f, 0x6f, 0x6e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x61, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x6f, + 0x6e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x41, 0x0a, + 0x06, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, + 0x2e, 0x42, 0x72, 0x69, 0x61, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x44, 0x65, 0x73, 0x74, 0x69, + 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x06, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, + 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0xff, 0x01, 0x0a, 0x0f, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, + 0x6c, 0x65, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x02, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x49, 0x64, + 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x61, 0x79, 0x6f, 0x75, + 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x61, 0x74, 0x6f, + 0x73, 0x68, 0x69, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x61, 0x74, 0x6f, + 0x73, 0x68, 0x69, 0x73, 0x12, 0x29, 0x0a, 0x0f, 0x6f, 0x6e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, + 0x0e, 0x6f, 0x6e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, + 0x41, 0x0a, 0x06, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x42, 0x72, 0x69, 0x61, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x44, 0x65, 0x73, + 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x06, 0x77, 0x61, 0x6c, 0x6c, + 0x65, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0xdc, 0x02, 0x0a, 0x0f, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x43, 0x6f, 0x6d, 0x6d, + 0x69, 0x74, 0x74, 0x65, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x13, 0x0a, 0x05, 0x74, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x78, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x76, 0x6f, + 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x76, 0x6f, 0x75, 0x74, 0x12, 0x1b, + 0x0a, 0x09, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x70, + 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, + 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x12, + 0x29, 0x0a, 0x0f, 0x6f, 0x6e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x6f, 0x6e, 0x63, 0x68, + 0x61, 0x69, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x41, 0x0a, 0x06, 0x77, 0x61, + 0x6c, 0x6c, 0x65, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x72, + 0x69, 0x61, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x06, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x12, 0x32, 0x0a, + 0x15, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x65, + 0x65, 0x5f, 0x73, 0x61, 0x74, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x70, 0x72, + 0x6f, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x65, 0x65, 0x53, 0x61, 0x74, + 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0xdc, 0x02, 0x0a, 0x0f, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x42, 0x72, 0x6f, 0x61, 0x64, + 0x63, 0x61, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x02, 0x69, 0x64, 0x12, 0x13, 0x0a, 0x05, 0x74, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x78, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x76, 0x6f, 0x75, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x76, 0x6f, 0x75, 0x74, 0x12, 0x1b, 0x0a, + 0x09, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x61, + 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, + 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x12, 0x29, + 0x0a, 0x0f, 0x6f, 0x6e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x6f, 0x6e, 0x63, 0x68, 0x61, + 0x69, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x41, 0x0a, 0x06, 0x77, 0x61, 0x6c, + 0x6c, 0x65, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x72, 0x69, + 0x61, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x06, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x12, 0x32, 0x0a, 0x15, + 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x65, 0x65, + 0x5f, 0x73, 0x61, 0x74, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x70, 0x72, 0x6f, + 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x65, 0x65, 0x53, 0x61, 0x74, 0x73, + 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0xda, 0x02, 0x0a, 0x0d, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, + 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x13, 0x0a, 0x05, 0x74, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x74, 0x78, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x76, 0x6f, 0x75, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x76, 0x6f, 0x75, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x61, + 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, + 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x61, 0x79, 0x6f, 0x75, + 0x74, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x49, 0x64, 0x12, + 0x1a, 0x0a, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x08, 0x73, 0x61, 0x74, 0x6f, 0x73, 0x68, 0x69, 0x73, 0x12, 0x29, 0x0a, 0x0f, 0x6f, + 0x6e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x6f, 0x6e, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x41, 0x0a, 0x06, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x72, 0x69, 0x61, 0x57, 0x61, + 0x6c, 0x6c, 0x65, 0x74, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, + 0x00, 0x52, 0x06, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x72, 0x6f, + 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x73, 0x61, + 0x74, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x72, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x65, 0x65, 0x53, 0x61, 0x74, 0x73, 0x42, 0x0d, 0x0a, + 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2a, 0x2a, 0x0a, 0x0c, + 0x4b, 0x65, 0x79, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x0c, 0x0a, 0x08, + 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x45, 0x58, + 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x2a, 0x39, 0x0a, 0x0a, 0x54, 0x78, 0x50, 0x72, + 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x45, 0x58, 0x54, 0x5f, 0x42, + 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x48, 0x41, 0x4c, 0x46, 0x5f, 0x48, + 0x4f, 0x55, 0x52, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x4f, 0x4e, 0x45, 0x5f, 0x48, 0x4f, 0x55, + 0x52, 0x10, 0x02, 0x32, 0xa9, 0x16, 0x0a, 0x0b, 0x42, 0x72, 0x69, 0x61, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x12, 0x62, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x12, 0x26, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, - 0x5f, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, - 0x25, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, - 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, - 0x12, 0x74, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x41, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x12, 0x2c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x41, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x41, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x59, 0x0a, 0x0a, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, - 0x58, 0x70, 0x75, 0x62, 0x12, 0x23, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, - 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x58, 0x70, - 0x75, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x70, - 0x6f, 0x72, 0x74, 0x58, 0x70, 0x75, 0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x00, 0x12, 0x56, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x58, 0x70, 0x75, 0x62, 0x73, 0x12, 0x22, - 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, - 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x58, 0x70, 0x75, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, - 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x58, 0x70, 0x75, 0x62, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x68, 0x0a, 0x0f, 0x53, 0x65, 0x74, - 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x28, 0x2e, 0x73, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, - 0x53, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x69, 0x67, - 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x00, 0x12, 0x6b, 0x0a, 0x10, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x69, 0x67, - 0x6e, 0x65, 0x64, 0x50, 0x73, 0x62, 0x74, 0x12, 0x29, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, - 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x50, 0x73, 0x62, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, - 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x69, 0x67, 0x6e, - 0x65, 0x64, 0x50, 0x73, 0x62, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, - 0x12, 0x5f, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, - 0x12, 0x25, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, - 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x00, 0x12, 0x5c, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x73, - 0x12, 0x24, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, - 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x61, - 0x6c, 0x6c, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, - 0x80, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x42, 0x61, 0x6c, - 0x61, 0x6e, 0x63, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x30, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, - 0x65, 0x74, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x53, - 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, - 0x2e, 0x47, 0x65, 0x74, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, - 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x00, 0x12, 0x59, 0x0a, 0x0a, 0x4e, 0x65, 0x77, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x62, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x26, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x27, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5f, 0x0a, 0x0c, 0x4c, + 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x25, 0x2e, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, + 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x74, 0x0a, 0x13, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x41, 0x70, 0x69, + 0x4b, 0x65, 0x79, 0x12, 0x2c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, + 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x41, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2d, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x41, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x00, 0x12, 0x59, 0x0a, 0x0a, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x58, 0x70, 0x75, 0x62, 0x12, 0x23, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, - 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x77, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, + 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x58, 0x70, 0x75, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x77, 0x41, 0x64, 0x64, 0x72, + 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x58, + 0x70, 0x75, 0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x56, 0x0a, + 0x09, 0x4c, 0x69, 0x73, 0x74, 0x58, 0x70, 0x75, 0x62, 0x73, 0x12, 0x22, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, + 0x73, 0x74, 0x58, 0x70, 0x75, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x58, 0x70, 0x75, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x68, 0x0a, 0x0f, 0x53, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, + 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x28, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x53, + 0x69, 0x67, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, + 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, + 0x6b, 0x0a, 0x10, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x50, + 0x73, 0x62, 0x74, 0x12, 0x29, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, + 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x69, 0x67, + 0x6e, 0x65, 0x64, 0x50, 0x73, 0x62, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x50, 0x73, + 0x62, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5f, 0x0a, 0x0c, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x12, 0x25, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, + 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x61, 0x6c, + 0x6c, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5c, 0x0a, + 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x73, 0x12, 0x24, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, + 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x80, 0x01, 0x0a, 0x17, + 0x47, 0x65, 0x74, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x30, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x61, + 0x6c, 0x6c, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, + 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, + 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x75, 0x6d, + 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x59, + 0x0a, 0x0a, 0x4e, 0x65, 0x77, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x23, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, + 0x4e, 0x65, 0x77, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x24, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x77, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x62, 0x0a, 0x0d, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x26, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, + 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x62, 0x0a, - 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x26, + 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x26, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, - 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, + 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x00, 0x12, 0x62, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x65, 0x73, 0x12, 0x26, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, - 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x59, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x12, 0x23, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, - 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, - 0x12, 0x56, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x74, 0x78, 0x6f, 0x73, 0x12, 0x22, 0x2e, + 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x00, 0x12, 0x59, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, + 0x23, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, + 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, + 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x56, 0x0a, 0x09, + 0x4c, 0x69, 0x73, 0x74, 0x55, 0x74, 0x78, 0x6f, 0x73, 0x12, 0x22, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x55, 0x74, 0x78, 0x6f, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x74, 0x78, 0x6f, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x23, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, - 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x74, 0x78, 0x6f, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6e, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x12, 0x2a, 0x2e, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, - 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, - 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x74, 0x78, 0x6f, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x00, 0x12, 0x6e, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, + 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x12, 0x2a, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6b, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, - 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x73, 0x12, 0x29, 0x2e, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, - 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, - 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6e, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, - 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x12, 0x2a, 0x2e, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, + 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, + 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x00, 0x12, 0x6b, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x79, 0x6f, + 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x73, 0x12, 0x29, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, + 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, + 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, + 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x00, 0x12, 0x6e, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x6f, 0x75, + 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x12, 0x2a, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x71, 0x0a, 0x12, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, - 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x12, 0x2b, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, - 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x69, 0x67, - 0x67, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6e, 0x0a, 0x11, 0x45, 0x73, 0x74, 0x69, - 0x6d, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x46, 0x65, 0x65, 0x12, 0x2a, 0x2e, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, - 0x2e, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x46, - 0x65, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, + 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x6f, + 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x00, 0x12, 0x71, 0x0a, 0x12, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6f, + 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x12, 0x2b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, + 0x65, 0x72, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, + 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x50, + 0x61, 0x79, 0x6f, 0x75, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x00, 0x12, 0x6e, 0x0a, 0x11, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, + 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x46, 0x65, 0x65, 0x12, 0x2a, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x46, 0x65, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5f, 0x0a, 0x0c, 0x53, 0x75, 0x62, 0x6d, - 0x69, 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x12, 0x25, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x6d, - 0x69, 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x26, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, - 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5c, 0x0a, 0x0b, 0x4c, 0x69, 0x73, - 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x73, 0x12, 0x24, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, - 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, - 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, - 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x56, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x50, 0x61, - 0x79, 0x6f, 0x75, 0x74, 0x12, 0x22, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, - 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, - 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, - 0x5f, 0x0a, 0x0c, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x12, - 0x25, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, - 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, - 0x12, 0x53, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x21, 0x2e, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, - 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x22, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, - 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x83, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, - 0x72, 0x79, 0x12, 0x31, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, - 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, - 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x56, 0x0a, 0x0c, 0x53, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x41, 0x6c, 0x6c, 0x12, 0x25, 0x2e, 0x73, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, + 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, + 0x65, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x46, 0x65, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x00, 0x12, 0x5f, 0x0a, 0x0c, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x61, + 0x79, 0x6f, 0x75, 0x74, 0x12, 0x25, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, + 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x61, + 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, - 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x72, 0x69, 0x61, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, - 0x00, 0x30, 0x01, 0x42, 0x43, 0x5a, 0x41, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, - 0x6d, 0x2f, 0x47, 0x61, 0x6c, 0x6f, 0x79, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x2f, 0x74, 0x65, 0x72, - 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x2d, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2d, - 0x62, 0x72, 0x69, 0x61, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2f, 0x62, 0x72, 0x69, 0x61, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5c, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x79, + 0x6f, 0x75, 0x74, 0x73, 0x12, 0x24, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, + 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x79, 0x6f, + 0x75, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, + 0x73, 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x00, 0x12, 0x56, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, + 0x12, 0x22, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, + 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, + 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5f, 0x0a, 0x0c, 0x43, + 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x12, 0x25, 0x2e, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, + 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, + 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x50, 0x61, 0x79, 0x6f, + 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x53, 0x0a, 0x08, + 0x47, 0x65, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x21, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, + 0x65, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x00, 0x12, 0x83, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x31, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x32, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, + 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x56, 0x0a, 0x0c, 0x53, 0x75, 0x62, 0x73, 0x63, + 0x72, 0x69, 0x62, 0x65, 0x41, 0x6c, 0x6c, 0x12, 0x25, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, + 0x72, 0x69, 0x62, 0x65, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x62, 0x72, 0x69, 0x61, 0x2e, 0x76, + 0x31, 0x2e, 0x42, 0x72, 0x69, 0x61, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x00, 0x30, 0x01, 0x42, + 0x43, 0x5a, 0x41, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x47, 0x61, + 0x6c, 0x6f, 0x79, 0x4d, 0x6f, 0x6e, 0x65, 0x79, 0x2f, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, + 0x72, 0x6d, 0x2d, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2d, 0x62, 0x72, 0x69, 0x61, + 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x62, 0x72, + 0x69, 0x61, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -6795,205 +6917,210 @@ func file_api_bria_proto_rawDescGZIP() []byte { } var file_api_bria_proto_enumTypes = make([]protoimpl.EnumInfo, 2) -var file_api_bria_proto_msgTypes = make([]protoimpl.MessageInfo, 84) +var file_api_bria_proto_msgTypes = make([]protoimpl.MessageInfo, 86) var file_api_bria_proto_goTypes = []interface{}{ (KeychainKind)(0), // 0: services.bria.v1.KeychainKind (TxPriority)(0), // 1: services.bria.v1.TxPriority (*CreateProfileRequest)(nil), // 2: services.bria.v1.CreateProfileRequest (*SpendingPolicy)(nil), // 3: services.bria.v1.SpendingPolicy (*CreateProfileResponse)(nil), // 4: services.bria.v1.CreateProfileResponse - (*CreateProfileApiKeyRequest)(nil), // 5: services.bria.v1.CreateProfileApiKeyRequest - (*CreateProfileApiKeyResponse)(nil), // 6: services.bria.v1.CreateProfileApiKeyResponse - (*ListProfilesRequest)(nil), // 7: services.bria.v1.ListProfilesRequest - (*Profile)(nil), // 8: services.bria.v1.Profile - (*ListProfilesResponse)(nil), // 9: services.bria.v1.ListProfilesResponse - (*ImportXpubRequest)(nil), // 10: services.bria.v1.ImportXpubRequest - (*ImportXpubResponse)(nil), // 11: services.bria.v1.ImportXpubResponse - (*SetSignerConfigRequest)(nil), // 12: services.bria.v1.SetSignerConfigRequest - (*LndSignerConfig)(nil), // 13: services.bria.v1.LndSignerConfig - (*BitcoindSignerConfig)(nil), // 14: services.bria.v1.BitcoindSignerConfig - (*SetSignerConfigResponse)(nil), // 15: services.bria.v1.SetSignerConfigResponse - (*SubmitSignedPsbtRequest)(nil), // 16: services.bria.v1.SubmitSignedPsbtRequest - (*SubmitSignedPsbtResponse)(nil), // 17: services.bria.v1.SubmitSignedPsbtResponse - (*KeychainConfig)(nil), // 18: services.bria.v1.KeychainConfig - (*CreateWalletRequest)(nil), // 19: services.bria.v1.CreateWalletRequest - (*CreateWalletResponse)(nil), // 20: services.bria.v1.CreateWalletResponse - (*ListWalletsRequest)(nil), // 21: services.bria.v1.ListWalletsRequest - (*ListWalletsResponse)(nil), // 22: services.bria.v1.ListWalletsResponse - (*Wallet)(nil), // 23: services.bria.v1.Wallet - (*WalletConfig)(nil), // 24: services.bria.v1.WalletConfig - (*NewAddressRequest)(nil), // 25: services.bria.v1.NewAddressRequest - (*NewAddressResponse)(nil), // 26: services.bria.v1.NewAddressResponse - (*UpdateAddressRequest)(nil), // 27: services.bria.v1.UpdateAddressRequest - (*UpdateAddressResponse)(nil), // 28: services.bria.v1.UpdateAddressResponse - (*ListAddressesRequest)(nil), // 29: services.bria.v1.ListAddressesRequest - (*ListAddressesResponse)(nil), // 30: services.bria.v1.ListAddressesResponse - (*WalletAddress)(nil), // 31: services.bria.v1.WalletAddress - (*GetAddressRequest)(nil), // 32: services.bria.v1.GetAddressRequest - (*GetAddressResponse)(nil), // 33: services.bria.v1.GetAddressResponse - (*ListUtxosRequest)(nil), // 34: services.bria.v1.ListUtxosRequest - (*Utxo)(nil), // 35: services.bria.v1.Utxo - (*KeychainUtxos)(nil), // 36: services.bria.v1.KeychainUtxos - (*ListUtxosResponse)(nil), // 37: services.bria.v1.ListUtxosResponse - (*GetWalletBalanceSummaryRequest)(nil), // 38: services.bria.v1.GetWalletBalanceSummaryRequest - (*GetWalletBalanceSummaryResponse)(nil), // 39: services.bria.v1.GetWalletBalanceSummaryResponse - (*GetAccountBalanceSummaryRequest)(nil), // 40: services.bria.v1.GetAccountBalanceSummaryRequest - (*GetAccountBalanceSummaryResponse)(nil), // 41: services.bria.v1.GetAccountBalanceSummaryResponse - (*CreatePayoutQueueRequest)(nil), // 42: services.bria.v1.CreatePayoutQueueRequest - (*PayoutQueueConfig)(nil), // 43: services.bria.v1.PayoutQueueConfig - (*CreatePayoutQueueResponse)(nil), // 44: services.bria.v1.CreatePayoutQueueResponse - (*TriggerPayoutQueueRequest)(nil), // 45: services.bria.v1.TriggerPayoutQueueRequest - (*TriggerPayoutQueueResponse)(nil), // 46: services.bria.v1.TriggerPayoutQueueResponse - (*PayoutQueue)(nil), // 47: services.bria.v1.PayoutQueue - (*ListPayoutQueuesResponse)(nil), // 48: services.bria.v1.ListPayoutQueuesResponse - (*ListPayoutQueuesRequest)(nil), // 49: services.bria.v1.ListPayoutQueuesRequest - (*UpdatePayoutQueueRequest)(nil), // 50: services.bria.v1.UpdatePayoutQueueRequest - (*UpdatePayoutQueueResponse)(nil), // 51: services.bria.v1.UpdatePayoutQueueResponse - (*EstimatePayoutFeeRequest)(nil), // 52: services.bria.v1.EstimatePayoutFeeRequest - (*EstimatePayoutFeeResponse)(nil), // 53: services.bria.v1.EstimatePayoutFeeResponse - (*SubmitPayoutRequest)(nil), // 54: services.bria.v1.SubmitPayoutRequest - (*SubmitPayoutResponse)(nil), // 55: services.bria.v1.SubmitPayoutResponse - (*ListPayoutsRequest)(nil), // 56: services.bria.v1.ListPayoutsRequest - (*BriaWalletDestination)(nil), // 57: services.bria.v1.BriaWalletDestination - (*Payout)(nil), // 58: services.bria.v1.Payout - (*ListPayoutsResponse)(nil), // 59: services.bria.v1.ListPayoutsResponse - (*GetPayoutRequest)(nil), // 60: services.bria.v1.GetPayoutRequest - (*GetPayoutResponse)(nil), // 61: services.bria.v1.GetPayoutResponse - (*CancelPayoutRequest)(nil), // 62: services.bria.v1.CancelPayoutRequest - (*CancelPayoutResponse)(nil), // 63: services.bria.v1.CancelPayoutResponse - (*GetBatchRequest)(nil), // 64: services.bria.v1.GetBatchRequest - (*GetBatchResponse)(nil), // 65: services.bria.v1.GetBatchResponse - (*BatchWalletSummary)(nil), // 66: services.bria.v1.BatchWalletSummary - (*PayoutSummary)(nil), // 67: services.bria.v1.PayoutSummary - (*SigningSession)(nil), // 68: services.bria.v1.SigningSession - (*ListXpubsRequest)(nil), // 69: services.bria.v1.ListXpubsRequest - (*ListXpubsResponse)(nil), // 70: services.bria.v1.ListXpubsResponse - (*Xpub)(nil), // 71: services.bria.v1.Xpub - (*SubscribeAllRequest)(nil), // 72: services.bria.v1.SubscribeAllRequest - (*BriaEvent)(nil), // 73: services.bria.v1.BriaEvent - (*EventAugmentation)(nil), // 74: services.bria.v1.EventAugmentation - (*UtxoDetected)(nil), // 75: services.bria.v1.UtxoDetected - (*UtxoSettled)(nil), // 76: services.bria.v1.UtxoSettled - (*UtxoDropped)(nil), // 77: services.bria.v1.UtxoDropped - (*PayoutSubmitted)(nil), // 78: services.bria.v1.PayoutSubmitted - (*PayoutCancelled)(nil), // 79: services.bria.v1.PayoutCancelled - (*PayoutCommitted)(nil), // 80: services.bria.v1.PayoutCommitted - (*PayoutBroadcast)(nil), // 81: services.bria.v1.PayoutBroadcast - (*PayoutSettled)(nil), // 82: services.bria.v1.PayoutSettled - (*KeychainConfig_Wpkh)(nil), // 83: services.bria.v1.KeychainConfig.Wpkh - (*KeychainConfig_Descriptors)(nil), // 84: services.bria.v1.KeychainConfig.Descriptors - (*KeychainConfig_SortedMultisig)(nil), // 85: services.bria.v1.KeychainConfig.SortedMultisig - (*structpb.Struct)(nil), // 86: google.protobuf.Struct + (*UpdateProfileRequest)(nil), // 5: services.bria.v1.UpdateProfileRequest + (*UpdateProfileResponse)(nil), // 6: services.bria.v1.UpdateProfileResponse + (*CreateProfileApiKeyRequest)(nil), // 7: services.bria.v1.CreateProfileApiKeyRequest + (*CreateProfileApiKeyResponse)(nil), // 8: services.bria.v1.CreateProfileApiKeyResponse + (*ListProfilesRequest)(nil), // 9: services.bria.v1.ListProfilesRequest + (*Profile)(nil), // 10: services.bria.v1.Profile + (*ListProfilesResponse)(nil), // 11: services.bria.v1.ListProfilesResponse + (*ImportXpubRequest)(nil), // 12: services.bria.v1.ImportXpubRequest + (*ImportXpubResponse)(nil), // 13: services.bria.v1.ImportXpubResponse + (*SetSignerConfigRequest)(nil), // 14: services.bria.v1.SetSignerConfigRequest + (*LndSignerConfig)(nil), // 15: services.bria.v1.LndSignerConfig + (*BitcoindSignerConfig)(nil), // 16: services.bria.v1.BitcoindSignerConfig + (*SetSignerConfigResponse)(nil), // 17: services.bria.v1.SetSignerConfigResponse + (*SubmitSignedPsbtRequest)(nil), // 18: services.bria.v1.SubmitSignedPsbtRequest + (*SubmitSignedPsbtResponse)(nil), // 19: services.bria.v1.SubmitSignedPsbtResponse + (*KeychainConfig)(nil), // 20: services.bria.v1.KeychainConfig + (*CreateWalletRequest)(nil), // 21: services.bria.v1.CreateWalletRequest + (*CreateWalletResponse)(nil), // 22: services.bria.v1.CreateWalletResponse + (*ListWalletsRequest)(nil), // 23: services.bria.v1.ListWalletsRequest + (*ListWalletsResponse)(nil), // 24: services.bria.v1.ListWalletsResponse + (*Wallet)(nil), // 25: services.bria.v1.Wallet + (*WalletConfig)(nil), // 26: services.bria.v1.WalletConfig + (*NewAddressRequest)(nil), // 27: services.bria.v1.NewAddressRequest + (*NewAddressResponse)(nil), // 28: services.bria.v1.NewAddressResponse + (*UpdateAddressRequest)(nil), // 29: services.bria.v1.UpdateAddressRequest + (*UpdateAddressResponse)(nil), // 30: services.bria.v1.UpdateAddressResponse + (*ListAddressesRequest)(nil), // 31: services.bria.v1.ListAddressesRequest + (*ListAddressesResponse)(nil), // 32: services.bria.v1.ListAddressesResponse + (*WalletAddress)(nil), // 33: services.bria.v1.WalletAddress + (*GetAddressRequest)(nil), // 34: services.bria.v1.GetAddressRequest + (*GetAddressResponse)(nil), // 35: services.bria.v1.GetAddressResponse + (*ListUtxosRequest)(nil), // 36: services.bria.v1.ListUtxosRequest + (*Utxo)(nil), // 37: services.bria.v1.Utxo + (*KeychainUtxos)(nil), // 38: services.bria.v1.KeychainUtxos + (*ListUtxosResponse)(nil), // 39: services.bria.v1.ListUtxosResponse + (*GetWalletBalanceSummaryRequest)(nil), // 40: services.bria.v1.GetWalletBalanceSummaryRequest + (*GetWalletBalanceSummaryResponse)(nil), // 41: services.bria.v1.GetWalletBalanceSummaryResponse + (*GetAccountBalanceSummaryRequest)(nil), // 42: services.bria.v1.GetAccountBalanceSummaryRequest + (*GetAccountBalanceSummaryResponse)(nil), // 43: services.bria.v1.GetAccountBalanceSummaryResponse + (*CreatePayoutQueueRequest)(nil), // 44: services.bria.v1.CreatePayoutQueueRequest + (*PayoutQueueConfig)(nil), // 45: services.bria.v1.PayoutQueueConfig + (*CreatePayoutQueueResponse)(nil), // 46: services.bria.v1.CreatePayoutQueueResponse + (*TriggerPayoutQueueRequest)(nil), // 47: services.bria.v1.TriggerPayoutQueueRequest + (*TriggerPayoutQueueResponse)(nil), // 48: services.bria.v1.TriggerPayoutQueueResponse + (*PayoutQueue)(nil), // 49: services.bria.v1.PayoutQueue + (*ListPayoutQueuesResponse)(nil), // 50: services.bria.v1.ListPayoutQueuesResponse + (*ListPayoutQueuesRequest)(nil), // 51: services.bria.v1.ListPayoutQueuesRequest + (*UpdatePayoutQueueRequest)(nil), // 52: services.bria.v1.UpdatePayoutQueueRequest + (*UpdatePayoutQueueResponse)(nil), // 53: services.bria.v1.UpdatePayoutQueueResponse + (*EstimatePayoutFeeRequest)(nil), // 54: services.bria.v1.EstimatePayoutFeeRequest + (*EstimatePayoutFeeResponse)(nil), // 55: services.bria.v1.EstimatePayoutFeeResponse + (*SubmitPayoutRequest)(nil), // 56: services.bria.v1.SubmitPayoutRequest + (*SubmitPayoutResponse)(nil), // 57: services.bria.v1.SubmitPayoutResponse + (*ListPayoutsRequest)(nil), // 58: services.bria.v1.ListPayoutsRequest + (*BriaWalletDestination)(nil), // 59: services.bria.v1.BriaWalletDestination + (*Payout)(nil), // 60: services.bria.v1.Payout + (*ListPayoutsResponse)(nil), // 61: services.bria.v1.ListPayoutsResponse + (*GetPayoutRequest)(nil), // 62: services.bria.v1.GetPayoutRequest + (*GetPayoutResponse)(nil), // 63: services.bria.v1.GetPayoutResponse + (*CancelPayoutRequest)(nil), // 64: services.bria.v1.CancelPayoutRequest + (*CancelPayoutResponse)(nil), // 65: services.bria.v1.CancelPayoutResponse + (*GetBatchRequest)(nil), // 66: services.bria.v1.GetBatchRequest + (*GetBatchResponse)(nil), // 67: services.bria.v1.GetBatchResponse + (*BatchWalletSummary)(nil), // 68: services.bria.v1.BatchWalletSummary + (*PayoutSummary)(nil), // 69: services.bria.v1.PayoutSummary + (*SigningSession)(nil), // 70: services.bria.v1.SigningSession + (*ListXpubsRequest)(nil), // 71: services.bria.v1.ListXpubsRequest + (*ListXpubsResponse)(nil), // 72: services.bria.v1.ListXpubsResponse + (*Xpub)(nil), // 73: services.bria.v1.Xpub + (*SubscribeAllRequest)(nil), // 74: services.bria.v1.SubscribeAllRequest + (*BriaEvent)(nil), // 75: services.bria.v1.BriaEvent + (*EventAugmentation)(nil), // 76: services.bria.v1.EventAugmentation + (*UtxoDetected)(nil), // 77: services.bria.v1.UtxoDetected + (*UtxoSettled)(nil), // 78: services.bria.v1.UtxoSettled + (*UtxoDropped)(nil), // 79: services.bria.v1.UtxoDropped + (*PayoutSubmitted)(nil), // 80: services.bria.v1.PayoutSubmitted + (*PayoutCancelled)(nil), // 81: services.bria.v1.PayoutCancelled + (*PayoutCommitted)(nil), // 82: services.bria.v1.PayoutCommitted + (*PayoutBroadcast)(nil), // 83: services.bria.v1.PayoutBroadcast + (*PayoutSettled)(nil), // 84: services.bria.v1.PayoutSettled + (*KeychainConfig_Wpkh)(nil), // 85: services.bria.v1.KeychainConfig.Wpkh + (*KeychainConfig_Descriptors)(nil), // 86: services.bria.v1.KeychainConfig.Descriptors + (*KeychainConfig_SortedMultisig)(nil), // 87: services.bria.v1.KeychainConfig.SortedMultisig + (*structpb.Struct)(nil), // 88: google.protobuf.Struct } var file_api_bria_proto_depIdxs = []int32{ 3, // 0: services.bria.v1.CreateProfileRequest.spending_policy:type_name -> services.bria.v1.SpendingPolicy - 3, // 1: services.bria.v1.Profile.spending_policy:type_name -> services.bria.v1.SpendingPolicy - 8, // 2: services.bria.v1.ListProfilesResponse.profiles:type_name -> services.bria.v1.Profile - 13, // 3: services.bria.v1.SetSignerConfigRequest.lnd:type_name -> services.bria.v1.LndSignerConfig - 14, // 4: services.bria.v1.SetSignerConfigRequest.bitcoind:type_name -> services.bria.v1.BitcoindSignerConfig - 83, // 5: services.bria.v1.KeychainConfig.wpkh:type_name -> services.bria.v1.KeychainConfig.Wpkh - 84, // 6: services.bria.v1.KeychainConfig.descriptors:type_name -> services.bria.v1.KeychainConfig.Descriptors - 85, // 7: services.bria.v1.KeychainConfig.sorted_multisig:type_name -> services.bria.v1.KeychainConfig.SortedMultisig - 18, // 8: services.bria.v1.CreateWalletRequest.keychain_config:type_name -> services.bria.v1.KeychainConfig - 23, // 9: services.bria.v1.ListWalletsResponse.wallets:type_name -> services.bria.v1.Wallet - 24, // 10: services.bria.v1.Wallet.config:type_name -> services.bria.v1.WalletConfig - 86, // 11: services.bria.v1.NewAddressRequest.metadata:type_name -> google.protobuf.Struct - 86, // 12: services.bria.v1.UpdateAddressRequest.new_metadata:type_name -> google.protobuf.Struct - 31, // 13: services.bria.v1.ListAddressesResponse.addresses:type_name -> services.bria.v1.WalletAddress - 86, // 14: services.bria.v1.WalletAddress.metadata:type_name -> google.protobuf.Struct - 86, // 15: services.bria.v1.GetAddressResponse.metadata:type_name -> google.protobuf.Struct - 35, // 16: services.bria.v1.KeychainUtxos.utxos:type_name -> services.bria.v1.Utxo - 36, // 17: services.bria.v1.ListUtxosResponse.keychains:type_name -> services.bria.v1.KeychainUtxos - 43, // 18: services.bria.v1.CreatePayoutQueueRequest.config:type_name -> services.bria.v1.PayoutQueueConfig - 1, // 19: services.bria.v1.PayoutQueueConfig.tx_priority:type_name -> services.bria.v1.TxPriority - 43, // 20: services.bria.v1.PayoutQueue.config:type_name -> services.bria.v1.PayoutQueueConfig - 47, // 21: services.bria.v1.ListPayoutQueuesResponse.payout_queues:type_name -> services.bria.v1.PayoutQueue - 43, // 22: services.bria.v1.UpdatePayoutQueueRequest.new_config:type_name -> services.bria.v1.PayoutQueueConfig - 86, // 23: services.bria.v1.SubmitPayoutRequest.metadata:type_name -> google.protobuf.Struct - 57, // 24: services.bria.v1.Payout.wallet:type_name -> services.bria.v1.BriaWalletDestination - 86, // 25: services.bria.v1.Payout.metadata:type_name -> google.protobuf.Struct - 58, // 26: services.bria.v1.ListPayoutsResponse.payouts:type_name -> services.bria.v1.Payout - 58, // 27: services.bria.v1.GetPayoutResponse.payout:type_name -> services.bria.v1.Payout - 66, // 28: services.bria.v1.GetBatchResponse.wallet_summaries:type_name -> services.bria.v1.BatchWalletSummary - 68, // 29: services.bria.v1.GetBatchResponse.signing_sessions:type_name -> services.bria.v1.SigningSession - 67, // 30: services.bria.v1.BatchWalletSummary.payouts:type_name -> services.bria.v1.PayoutSummary - 57, // 31: services.bria.v1.PayoutSummary.wallet:type_name -> services.bria.v1.BriaWalletDestination - 71, // 32: services.bria.v1.ListXpubsResponse.xpubs:type_name -> services.bria.v1.Xpub - 74, // 33: services.bria.v1.BriaEvent.augmentation:type_name -> services.bria.v1.EventAugmentation - 75, // 34: services.bria.v1.BriaEvent.utxo_detected:type_name -> services.bria.v1.UtxoDetected - 76, // 35: services.bria.v1.BriaEvent.utxo_settled:type_name -> services.bria.v1.UtxoSettled - 77, // 36: services.bria.v1.BriaEvent.utxo_dropped:type_name -> services.bria.v1.UtxoDropped - 78, // 37: services.bria.v1.BriaEvent.payout_submitted:type_name -> services.bria.v1.PayoutSubmitted - 79, // 38: services.bria.v1.BriaEvent.payout_cancelled:type_name -> services.bria.v1.PayoutCancelled - 80, // 39: services.bria.v1.BriaEvent.payout_committed:type_name -> services.bria.v1.PayoutCommitted - 81, // 40: services.bria.v1.BriaEvent.payout_broadcast:type_name -> services.bria.v1.PayoutBroadcast - 82, // 41: services.bria.v1.BriaEvent.payout_settled:type_name -> services.bria.v1.PayoutSettled - 31, // 42: services.bria.v1.EventAugmentation.address_info:type_name -> services.bria.v1.WalletAddress - 58, // 43: services.bria.v1.EventAugmentation.payout_info:type_name -> services.bria.v1.Payout - 57, // 44: services.bria.v1.PayoutSubmitted.wallet:type_name -> services.bria.v1.BriaWalletDestination - 57, // 45: services.bria.v1.PayoutCancelled.wallet:type_name -> services.bria.v1.BriaWalletDestination - 57, // 46: services.bria.v1.PayoutCommitted.wallet:type_name -> services.bria.v1.BriaWalletDestination - 57, // 47: services.bria.v1.PayoutBroadcast.wallet:type_name -> services.bria.v1.BriaWalletDestination - 57, // 48: services.bria.v1.PayoutSettled.wallet:type_name -> services.bria.v1.BriaWalletDestination - 2, // 49: services.bria.v1.BriaService.CreateProfile:input_type -> services.bria.v1.CreateProfileRequest - 7, // 50: services.bria.v1.BriaService.ListProfiles:input_type -> services.bria.v1.ListProfilesRequest - 5, // 51: services.bria.v1.BriaService.CreateProfileApiKey:input_type -> services.bria.v1.CreateProfileApiKeyRequest - 10, // 52: services.bria.v1.BriaService.ImportXpub:input_type -> services.bria.v1.ImportXpubRequest - 69, // 53: services.bria.v1.BriaService.ListXpubs:input_type -> services.bria.v1.ListXpubsRequest - 12, // 54: services.bria.v1.BriaService.SetSignerConfig:input_type -> services.bria.v1.SetSignerConfigRequest - 16, // 55: services.bria.v1.BriaService.SubmitSignedPsbt:input_type -> services.bria.v1.SubmitSignedPsbtRequest - 19, // 56: services.bria.v1.BriaService.CreateWallet:input_type -> services.bria.v1.CreateWalletRequest - 21, // 57: services.bria.v1.BriaService.ListWallets:input_type -> services.bria.v1.ListWalletsRequest - 38, // 58: services.bria.v1.BriaService.GetWalletBalanceSummary:input_type -> services.bria.v1.GetWalletBalanceSummaryRequest - 25, // 59: services.bria.v1.BriaService.NewAddress:input_type -> services.bria.v1.NewAddressRequest - 27, // 60: services.bria.v1.BriaService.UpdateAddress:input_type -> services.bria.v1.UpdateAddressRequest - 29, // 61: services.bria.v1.BriaService.ListAddresses:input_type -> services.bria.v1.ListAddressesRequest - 32, // 62: services.bria.v1.BriaService.GetAddress:input_type -> services.bria.v1.GetAddressRequest - 34, // 63: services.bria.v1.BriaService.ListUtxos:input_type -> services.bria.v1.ListUtxosRequest - 42, // 64: services.bria.v1.BriaService.CreatePayoutQueue:input_type -> services.bria.v1.CreatePayoutQueueRequest - 49, // 65: services.bria.v1.BriaService.ListPayoutQueues:input_type -> services.bria.v1.ListPayoutQueuesRequest - 50, // 66: services.bria.v1.BriaService.UpdatePayoutQueue:input_type -> services.bria.v1.UpdatePayoutQueueRequest - 45, // 67: services.bria.v1.BriaService.TriggerPayoutQueue:input_type -> services.bria.v1.TriggerPayoutQueueRequest - 52, // 68: services.bria.v1.BriaService.EstimatePayoutFee:input_type -> services.bria.v1.EstimatePayoutFeeRequest - 54, // 69: services.bria.v1.BriaService.SubmitPayout:input_type -> services.bria.v1.SubmitPayoutRequest - 56, // 70: services.bria.v1.BriaService.ListPayouts:input_type -> services.bria.v1.ListPayoutsRequest - 60, // 71: services.bria.v1.BriaService.GetPayout:input_type -> services.bria.v1.GetPayoutRequest - 62, // 72: services.bria.v1.BriaService.CancelPayout:input_type -> services.bria.v1.CancelPayoutRequest - 64, // 73: services.bria.v1.BriaService.GetBatch:input_type -> services.bria.v1.GetBatchRequest - 40, // 74: services.bria.v1.BriaService.GetAccountBalanceSummary:input_type -> services.bria.v1.GetAccountBalanceSummaryRequest - 72, // 75: services.bria.v1.BriaService.SubscribeAll:input_type -> services.bria.v1.SubscribeAllRequest - 4, // 76: services.bria.v1.BriaService.CreateProfile:output_type -> services.bria.v1.CreateProfileResponse - 9, // 77: services.bria.v1.BriaService.ListProfiles:output_type -> services.bria.v1.ListProfilesResponse - 6, // 78: services.bria.v1.BriaService.CreateProfileApiKey:output_type -> services.bria.v1.CreateProfileApiKeyResponse - 11, // 79: services.bria.v1.BriaService.ImportXpub:output_type -> services.bria.v1.ImportXpubResponse - 70, // 80: services.bria.v1.BriaService.ListXpubs:output_type -> services.bria.v1.ListXpubsResponse - 15, // 81: services.bria.v1.BriaService.SetSignerConfig:output_type -> services.bria.v1.SetSignerConfigResponse - 17, // 82: services.bria.v1.BriaService.SubmitSignedPsbt:output_type -> services.bria.v1.SubmitSignedPsbtResponse - 20, // 83: services.bria.v1.BriaService.CreateWallet:output_type -> services.bria.v1.CreateWalletResponse - 22, // 84: services.bria.v1.BriaService.ListWallets:output_type -> services.bria.v1.ListWalletsResponse - 39, // 85: services.bria.v1.BriaService.GetWalletBalanceSummary:output_type -> services.bria.v1.GetWalletBalanceSummaryResponse - 26, // 86: services.bria.v1.BriaService.NewAddress:output_type -> services.bria.v1.NewAddressResponse - 28, // 87: services.bria.v1.BriaService.UpdateAddress:output_type -> services.bria.v1.UpdateAddressResponse - 30, // 88: services.bria.v1.BriaService.ListAddresses:output_type -> services.bria.v1.ListAddressesResponse - 33, // 89: services.bria.v1.BriaService.GetAddress:output_type -> services.bria.v1.GetAddressResponse - 37, // 90: services.bria.v1.BriaService.ListUtxos:output_type -> services.bria.v1.ListUtxosResponse - 44, // 91: services.bria.v1.BriaService.CreatePayoutQueue:output_type -> services.bria.v1.CreatePayoutQueueResponse - 48, // 92: services.bria.v1.BriaService.ListPayoutQueues:output_type -> services.bria.v1.ListPayoutQueuesResponse - 51, // 93: services.bria.v1.BriaService.UpdatePayoutQueue:output_type -> services.bria.v1.UpdatePayoutQueueResponse - 46, // 94: services.bria.v1.BriaService.TriggerPayoutQueue:output_type -> services.bria.v1.TriggerPayoutQueueResponse - 53, // 95: services.bria.v1.BriaService.EstimatePayoutFee:output_type -> services.bria.v1.EstimatePayoutFeeResponse - 55, // 96: services.bria.v1.BriaService.SubmitPayout:output_type -> services.bria.v1.SubmitPayoutResponse - 59, // 97: services.bria.v1.BriaService.ListPayouts:output_type -> services.bria.v1.ListPayoutsResponse - 61, // 98: services.bria.v1.BriaService.GetPayout:output_type -> services.bria.v1.GetPayoutResponse - 63, // 99: services.bria.v1.BriaService.CancelPayout:output_type -> services.bria.v1.CancelPayoutResponse - 65, // 100: services.bria.v1.BriaService.GetBatch:output_type -> services.bria.v1.GetBatchResponse - 41, // 101: services.bria.v1.BriaService.GetAccountBalanceSummary:output_type -> services.bria.v1.GetAccountBalanceSummaryResponse - 73, // 102: services.bria.v1.BriaService.SubscribeAll:output_type -> services.bria.v1.BriaEvent - 76, // [76:103] is the sub-list for method output_type - 49, // [49:76] is the sub-list for method input_type - 49, // [49:49] is the sub-list for extension type_name - 49, // [49:49] is the sub-list for extension extendee - 0, // [0:49] is the sub-list for field type_name + 3, // 1: services.bria.v1.UpdateProfileRequest.spending_policy:type_name -> services.bria.v1.SpendingPolicy + 3, // 2: services.bria.v1.Profile.spending_policy:type_name -> services.bria.v1.SpendingPolicy + 10, // 3: services.bria.v1.ListProfilesResponse.profiles:type_name -> services.bria.v1.Profile + 15, // 4: services.bria.v1.SetSignerConfigRequest.lnd:type_name -> services.bria.v1.LndSignerConfig + 16, // 5: services.bria.v1.SetSignerConfigRequest.bitcoind:type_name -> services.bria.v1.BitcoindSignerConfig + 85, // 6: services.bria.v1.KeychainConfig.wpkh:type_name -> services.bria.v1.KeychainConfig.Wpkh + 86, // 7: services.bria.v1.KeychainConfig.descriptors:type_name -> services.bria.v1.KeychainConfig.Descriptors + 87, // 8: services.bria.v1.KeychainConfig.sorted_multisig:type_name -> services.bria.v1.KeychainConfig.SortedMultisig + 20, // 9: services.bria.v1.CreateWalletRequest.keychain_config:type_name -> services.bria.v1.KeychainConfig + 25, // 10: services.bria.v1.ListWalletsResponse.wallets:type_name -> services.bria.v1.Wallet + 26, // 11: services.bria.v1.Wallet.config:type_name -> services.bria.v1.WalletConfig + 88, // 12: services.bria.v1.NewAddressRequest.metadata:type_name -> google.protobuf.Struct + 88, // 13: services.bria.v1.UpdateAddressRequest.new_metadata:type_name -> google.protobuf.Struct + 33, // 14: services.bria.v1.ListAddressesResponse.addresses:type_name -> services.bria.v1.WalletAddress + 88, // 15: services.bria.v1.WalletAddress.metadata:type_name -> google.protobuf.Struct + 88, // 16: services.bria.v1.GetAddressResponse.metadata:type_name -> google.protobuf.Struct + 37, // 17: services.bria.v1.KeychainUtxos.utxos:type_name -> services.bria.v1.Utxo + 38, // 18: services.bria.v1.ListUtxosResponse.keychains:type_name -> services.bria.v1.KeychainUtxos + 45, // 19: services.bria.v1.CreatePayoutQueueRequest.config:type_name -> services.bria.v1.PayoutQueueConfig + 1, // 20: services.bria.v1.PayoutQueueConfig.tx_priority:type_name -> services.bria.v1.TxPriority + 45, // 21: services.bria.v1.PayoutQueue.config:type_name -> services.bria.v1.PayoutQueueConfig + 49, // 22: services.bria.v1.ListPayoutQueuesResponse.payout_queues:type_name -> services.bria.v1.PayoutQueue + 45, // 23: services.bria.v1.UpdatePayoutQueueRequest.new_config:type_name -> services.bria.v1.PayoutQueueConfig + 88, // 24: services.bria.v1.SubmitPayoutRequest.metadata:type_name -> google.protobuf.Struct + 59, // 25: services.bria.v1.Payout.wallet:type_name -> services.bria.v1.BriaWalletDestination + 88, // 26: services.bria.v1.Payout.metadata:type_name -> google.protobuf.Struct + 60, // 27: services.bria.v1.ListPayoutsResponse.payouts:type_name -> services.bria.v1.Payout + 60, // 28: services.bria.v1.GetPayoutResponse.payout:type_name -> services.bria.v1.Payout + 68, // 29: services.bria.v1.GetBatchResponse.wallet_summaries:type_name -> services.bria.v1.BatchWalletSummary + 70, // 30: services.bria.v1.GetBatchResponse.signing_sessions:type_name -> services.bria.v1.SigningSession + 69, // 31: services.bria.v1.BatchWalletSummary.payouts:type_name -> services.bria.v1.PayoutSummary + 59, // 32: services.bria.v1.PayoutSummary.wallet:type_name -> services.bria.v1.BriaWalletDestination + 73, // 33: services.bria.v1.ListXpubsResponse.xpubs:type_name -> services.bria.v1.Xpub + 76, // 34: services.bria.v1.BriaEvent.augmentation:type_name -> services.bria.v1.EventAugmentation + 77, // 35: services.bria.v1.BriaEvent.utxo_detected:type_name -> services.bria.v1.UtxoDetected + 78, // 36: services.bria.v1.BriaEvent.utxo_settled:type_name -> services.bria.v1.UtxoSettled + 79, // 37: services.bria.v1.BriaEvent.utxo_dropped:type_name -> services.bria.v1.UtxoDropped + 80, // 38: services.bria.v1.BriaEvent.payout_submitted:type_name -> services.bria.v1.PayoutSubmitted + 81, // 39: services.bria.v1.BriaEvent.payout_cancelled:type_name -> services.bria.v1.PayoutCancelled + 82, // 40: services.bria.v1.BriaEvent.payout_committed:type_name -> services.bria.v1.PayoutCommitted + 83, // 41: services.bria.v1.BriaEvent.payout_broadcast:type_name -> services.bria.v1.PayoutBroadcast + 84, // 42: services.bria.v1.BriaEvent.payout_settled:type_name -> services.bria.v1.PayoutSettled + 33, // 43: services.bria.v1.EventAugmentation.address_info:type_name -> services.bria.v1.WalletAddress + 60, // 44: services.bria.v1.EventAugmentation.payout_info:type_name -> services.bria.v1.Payout + 59, // 45: services.bria.v1.PayoutSubmitted.wallet:type_name -> services.bria.v1.BriaWalletDestination + 59, // 46: services.bria.v1.PayoutCancelled.wallet:type_name -> services.bria.v1.BriaWalletDestination + 59, // 47: services.bria.v1.PayoutCommitted.wallet:type_name -> services.bria.v1.BriaWalletDestination + 59, // 48: services.bria.v1.PayoutBroadcast.wallet:type_name -> services.bria.v1.BriaWalletDestination + 59, // 49: services.bria.v1.PayoutSettled.wallet:type_name -> services.bria.v1.BriaWalletDestination + 2, // 50: services.bria.v1.BriaService.CreateProfile:input_type -> services.bria.v1.CreateProfileRequest + 5, // 51: services.bria.v1.BriaService.UpdateProfile:input_type -> services.bria.v1.UpdateProfileRequest + 9, // 52: services.bria.v1.BriaService.ListProfiles:input_type -> services.bria.v1.ListProfilesRequest + 7, // 53: services.bria.v1.BriaService.CreateProfileApiKey:input_type -> services.bria.v1.CreateProfileApiKeyRequest + 12, // 54: services.bria.v1.BriaService.ImportXpub:input_type -> services.bria.v1.ImportXpubRequest + 71, // 55: services.bria.v1.BriaService.ListXpubs:input_type -> services.bria.v1.ListXpubsRequest + 14, // 56: services.bria.v1.BriaService.SetSignerConfig:input_type -> services.bria.v1.SetSignerConfigRequest + 18, // 57: services.bria.v1.BriaService.SubmitSignedPsbt:input_type -> services.bria.v1.SubmitSignedPsbtRequest + 21, // 58: services.bria.v1.BriaService.CreateWallet:input_type -> services.bria.v1.CreateWalletRequest + 23, // 59: services.bria.v1.BriaService.ListWallets:input_type -> services.bria.v1.ListWalletsRequest + 40, // 60: services.bria.v1.BriaService.GetWalletBalanceSummary:input_type -> services.bria.v1.GetWalletBalanceSummaryRequest + 27, // 61: services.bria.v1.BriaService.NewAddress:input_type -> services.bria.v1.NewAddressRequest + 29, // 62: services.bria.v1.BriaService.UpdateAddress:input_type -> services.bria.v1.UpdateAddressRequest + 31, // 63: services.bria.v1.BriaService.ListAddresses:input_type -> services.bria.v1.ListAddressesRequest + 34, // 64: services.bria.v1.BriaService.GetAddress:input_type -> services.bria.v1.GetAddressRequest + 36, // 65: services.bria.v1.BriaService.ListUtxos:input_type -> services.bria.v1.ListUtxosRequest + 44, // 66: services.bria.v1.BriaService.CreatePayoutQueue:input_type -> services.bria.v1.CreatePayoutQueueRequest + 51, // 67: services.bria.v1.BriaService.ListPayoutQueues:input_type -> services.bria.v1.ListPayoutQueuesRequest + 52, // 68: services.bria.v1.BriaService.UpdatePayoutQueue:input_type -> services.bria.v1.UpdatePayoutQueueRequest + 47, // 69: services.bria.v1.BriaService.TriggerPayoutQueue:input_type -> services.bria.v1.TriggerPayoutQueueRequest + 54, // 70: services.bria.v1.BriaService.EstimatePayoutFee:input_type -> services.bria.v1.EstimatePayoutFeeRequest + 56, // 71: services.bria.v1.BriaService.SubmitPayout:input_type -> services.bria.v1.SubmitPayoutRequest + 58, // 72: services.bria.v1.BriaService.ListPayouts:input_type -> services.bria.v1.ListPayoutsRequest + 62, // 73: services.bria.v1.BriaService.GetPayout:input_type -> services.bria.v1.GetPayoutRequest + 64, // 74: services.bria.v1.BriaService.CancelPayout:input_type -> services.bria.v1.CancelPayoutRequest + 66, // 75: services.bria.v1.BriaService.GetBatch:input_type -> services.bria.v1.GetBatchRequest + 42, // 76: services.bria.v1.BriaService.GetAccountBalanceSummary:input_type -> services.bria.v1.GetAccountBalanceSummaryRequest + 74, // 77: services.bria.v1.BriaService.SubscribeAll:input_type -> services.bria.v1.SubscribeAllRequest + 4, // 78: services.bria.v1.BriaService.CreateProfile:output_type -> services.bria.v1.CreateProfileResponse + 6, // 79: services.bria.v1.BriaService.UpdateProfile:output_type -> services.bria.v1.UpdateProfileResponse + 11, // 80: services.bria.v1.BriaService.ListProfiles:output_type -> services.bria.v1.ListProfilesResponse + 8, // 81: services.bria.v1.BriaService.CreateProfileApiKey:output_type -> services.bria.v1.CreateProfileApiKeyResponse + 13, // 82: services.bria.v1.BriaService.ImportXpub:output_type -> services.bria.v1.ImportXpubResponse + 72, // 83: services.bria.v1.BriaService.ListXpubs:output_type -> services.bria.v1.ListXpubsResponse + 17, // 84: services.bria.v1.BriaService.SetSignerConfig:output_type -> services.bria.v1.SetSignerConfigResponse + 19, // 85: services.bria.v1.BriaService.SubmitSignedPsbt:output_type -> services.bria.v1.SubmitSignedPsbtResponse + 22, // 86: services.bria.v1.BriaService.CreateWallet:output_type -> services.bria.v1.CreateWalletResponse + 24, // 87: services.bria.v1.BriaService.ListWallets:output_type -> services.bria.v1.ListWalletsResponse + 41, // 88: services.bria.v1.BriaService.GetWalletBalanceSummary:output_type -> services.bria.v1.GetWalletBalanceSummaryResponse + 28, // 89: services.bria.v1.BriaService.NewAddress:output_type -> services.bria.v1.NewAddressResponse + 30, // 90: services.bria.v1.BriaService.UpdateAddress:output_type -> services.bria.v1.UpdateAddressResponse + 32, // 91: services.bria.v1.BriaService.ListAddresses:output_type -> services.bria.v1.ListAddressesResponse + 35, // 92: services.bria.v1.BriaService.GetAddress:output_type -> services.bria.v1.GetAddressResponse + 39, // 93: services.bria.v1.BriaService.ListUtxos:output_type -> services.bria.v1.ListUtxosResponse + 46, // 94: services.bria.v1.BriaService.CreatePayoutQueue:output_type -> services.bria.v1.CreatePayoutQueueResponse + 50, // 95: services.bria.v1.BriaService.ListPayoutQueues:output_type -> services.bria.v1.ListPayoutQueuesResponse + 53, // 96: services.bria.v1.BriaService.UpdatePayoutQueue:output_type -> services.bria.v1.UpdatePayoutQueueResponse + 48, // 97: services.bria.v1.BriaService.TriggerPayoutQueue:output_type -> services.bria.v1.TriggerPayoutQueueResponse + 55, // 98: services.bria.v1.BriaService.EstimatePayoutFee:output_type -> services.bria.v1.EstimatePayoutFeeResponse + 57, // 99: services.bria.v1.BriaService.SubmitPayout:output_type -> services.bria.v1.SubmitPayoutResponse + 61, // 100: services.bria.v1.BriaService.ListPayouts:output_type -> services.bria.v1.ListPayoutsResponse + 63, // 101: services.bria.v1.BriaService.GetPayout:output_type -> services.bria.v1.GetPayoutResponse + 65, // 102: services.bria.v1.BriaService.CancelPayout:output_type -> services.bria.v1.CancelPayoutResponse + 67, // 103: services.bria.v1.BriaService.GetBatch:output_type -> services.bria.v1.GetBatchResponse + 43, // 104: services.bria.v1.BriaService.GetAccountBalanceSummary:output_type -> services.bria.v1.GetAccountBalanceSummaryResponse + 75, // 105: services.bria.v1.BriaService.SubscribeAll:output_type -> services.bria.v1.BriaEvent + 78, // [78:106] is the sub-list for method output_type + 50, // [50:78] is the sub-list for method input_type + 50, // [50:50] is the sub-list for extension type_name + 50, // [50:50] is the sub-list for extension extendee + 0, // [0:50] is the sub-list for field type_name } func init() { file_api_bria_proto_init() } @@ -7039,7 +7166,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateProfileApiKeyRequest); i { + switch v := v.(*UpdateProfileRequest); i { case 0: return &v.state case 1: @@ -7051,7 +7178,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateProfileApiKeyResponse); i { + switch v := v.(*UpdateProfileResponse); i { case 0: return &v.state case 1: @@ -7063,7 +7190,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListProfilesRequest); i { + switch v := v.(*CreateProfileApiKeyRequest); i { case 0: return &v.state case 1: @@ -7075,7 +7202,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Profile); i { + switch v := v.(*CreateProfileApiKeyResponse); i { case 0: return &v.state case 1: @@ -7087,7 +7214,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListProfilesResponse); i { + switch v := v.(*ListProfilesRequest); i { case 0: return &v.state case 1: @@ -7099,7 +7226,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ImportXpubRequest); i { + switch v := v.(*Profile); i { case 0: return &v.state case 1: @@ -7111,7 +7238,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ImportXpubResponse); i { + switch v := v.(*ListProfilesResponse); i { case 0: return &v.state case 1: @@ -7123,7 +7250,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetSignerConfigRequest); i { + switch v := v.(*ImportXpubRequest); i { case 0: return &v.state case 1: @@ -7135,7 +7262,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LndSignerConfig); i { + switch v := v.(*ImportXpubResponse); i { case 0: return &v.state case 1: @@ -7147,7 +7274,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BitcoindSignerConfig); i { + switch v := v.(*SetSignerConfigRequest); i { case 0: return &v.state case 1: @@ -7159,7 +7286,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetSignerConfigResponse); i { + switch v := v.(*LndSignerConfig); i { case 0: return &v.state case 1: @@ -7171,7 +7298,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitSignedPsbtRequest); i { + switch v := v.(*BitcoindSignerConfig); i { case 0: return &v.state case 1: @@ -7183,7 +7310,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitSignedPsbtResponse); i { + switch v := v.(*SetSignerConfigResponse); i { case 0: return &v.state case 1: @@ -7195,7 +7322,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*KeychainConfig); i { + switch v := v.(*SubmitSignedPsbtRequest); i { case 0: return &v.state case 1: @@ -7207,7 +7334,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateWalletRequest); i { + switch v := v.(*SubmitSignedPsbtResponse); i { case 0: return &v.state case 1: @@ -7219,7 +7346,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateWalletResponse); i { + switch v := v.(*KeychainConfig); i { case 0: return &v.state case 1: @@ -7231,7 +7358,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListWalletsRequest); i { + switch v := v.(*CreateWalletRequest); i { case 0: return &v.state case 1: @@ -7243,7 +7370,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListWalletsResponse); i { + switch v := v.(*CreateWalletResponse); i { case 0: return &v.state case 1: @@ -7255,7 +7382,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Wallet); i { + switch v := v.(*ListWalletsRequest); i { case 0: return &v.state case 1: @@ -7267,7 +7394,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WalletConfig); i { + switch v := v.(*ListWalletsResponse); i { case 0: return &v.state case 1: @@ -7279,7 +7406,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewAddressRequest); i { + switch v := v.(*Wallet); i { case 0: return &v.state case 1: @@ -7291,7 +7418,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewAddressResponse); i { + switch v := v.(*WalletConfig); i { case 0: return &v.state case 1: @@ -7303,7 +7430,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateAddressRequest); i { + switch v := v.(*NewAddressRequest); i { case 0: return &v.state case 1: @@ -7315,7 +7442,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateAddressResponse); i { + switch v := v.(*NewAddressResponse); i { case 0: return &v.state case 1: @@ -7327,7 +7454,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListAddressesRequest); i { + switch v := v.(*UpdateAddressRequest); i { case 0: return &v.state case 1: @@ -7339,7 +7466,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListAddressesResponse); i { + switch v := v.(*UpdateAddressResponse); i { case 0: return &v.state case 1: @@ -7351,7 +7478,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WalletAddress); i { + switch v := v.(*ListAddressesRequest); i { case 0: return &v.state case 1: @@ -7363,7 +7490,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAddressRequest); i { + switch v := v.(*ListAddressesResponse); i { case 0: return &v.state case 1: @@ -7375,7 +7502,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAddressResponse); i { + switch v := v.(*WalletAddress); i { case 0: return &v.state case 1: @@ -7387,7 +7514,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListUtxosRequest); i { + switch v := v.(*GetAddressRequest); i { case 0: return &v.state case 1: @@ -7399,7 +7526,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Utxo); i { + switch v := v.(*GetAddressResponse); i { case 0: return &v.state case 1: @@ -7411,7 +7538,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*KeychainUtxos); i { + switch v := v.(*ListUtxosRequest); i { case 0: return &v.state case 1: @@ -7423,7 +7550,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListUtxosResponse); i { + switch v := v.(*Utxo); i { case 0: return &v.state case 1: @@ -7435,7 +7562,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetWalletBalanceSummaryRequest); i { + switch v := v.(*KeychainUtxos); i { case 0: return &v.state case 1: @@ -7447,7 +7574,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetWalletBalanceSummaryResponse); i { + switch v := v.(*ListUtxosResponse); i { case 0: return &v.state case 1: @@ -7459,7 +7586,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAccountBalanceSummaryRequest); i { + switch v := v.(*GetWalletBalanceSummaryRequest); i { case 0: return &v.state case 1: @@ -7471,7 +7598,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetAccountBalanceSummaryResponse); i { + switch v := v.(*GetWalletBalanceSummaryResponse); i { case 0: return &v.state case 1: @@ -7483,7 +7610,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreatePayoutQueueRequest); i { + switch v := v.(*GetAccountBalanceSummaryRequest); i { case 0: return &v.state case 1: @@ -7495,7 +7622,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PayoutQueueConfig); i { + switch v := v.(*GetAccountBalanceSummaryResponse); i { case 0: return &v.state case 1: @@ -7507,7 +7634,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreatePayoutQueueResponse); i { + switch v := v.(*CreatePayoutQueueRequest); i { case 0: return &v.state case 1: @@ -7519,7 +7646,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TriggerPayoutQueueRequest); i { + switch v := v.(*PayoutQueueConfig); i { case 0: return &v.state case 1: @@ -7531,7 +7658,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TriggerPayoutQueueResponse); i { + switch v := v.(*CreatePayoutQueueResponse); i { case 0: return &v.state case 1: @@ -7543,7 +7670,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PayoutQueue); i { + switch v := v.(*TriggerPayoutQueueRequest); i { case 0: return &v.state case 1: @@ -7555,7 +7682,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListPayoutQueuesResponse); i { + switch v := v.(*TriggerPayoutQueueResponse); i { case 0: return &v.state case 1: @@ -7567,7 +7694,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListPayoutQueuesRequest); i { + switch v := v.(*PayoutQueue); i { case 0: return &v.state case 1: @@ -7579,7 +7706,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdatePayoutQueueRequest); i { + switch v := v.(*ListPayoutQueuesResponse); i { case 0: return &v.state case 1: @@ -7591,7 +7718,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdatePayoutQueueResponse); i { + switch v := v.(*ListPayoutQueuesRequest); i { case 0: return &v.state case 1: @@ -7603,7 +7730,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EstimatePayoutFeeRequest); i { + switch v := v.(*UpdatePayoutQueueRequest); i { case 0: return &v.state case 1: @@ -7615,7 +7742,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EstimatePayoutFeeResponse); i { + switch v := v.(*UpdatePayoutQueueResponse); i { case 0: return &v.state case 1: @@ -7627,7 +7754,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitPayoutRequest); i { + switch v := v.(*EstimatePayoutFeeRequest); i { case 0: return &v.state case 1: @@ -7639,7 +7766,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitPayoutResponse); i { + switch v := v.(*EstimatePayoutFeeResponse); i { case 0: return &v.state case 1: @@ -7651,7 +7778,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListPayoutsRequest); i { + switch v := v.(*SubmitPayoutRequest); i { case 0: return &v.state case 1: @@ -7663,7 +7790,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BriaWalletDestination); i { + switch v := v.(*SubmitPayoutResponse); i { case 0: return &v.state case 1: @@ -7675,7 +7802,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Payout); i { + switch v := v.(*ListPayoutsRequest); i { case 0: return &v.state case 1: @@ -7687,7 +7814,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListPayoutsResponse); i { + switch v := v.(*BriaWalletDestination); i { case 0: return &v.state case 1: @@ -7699,7 +7826,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPayoutRequest); i { + switch v := v.(*Payout); i { case 0: return &v.state case 1: @@ -7711,7 +7838,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetPayoutResponse); i { + switch v := v.(*ListPayoutsResponse); i { case 0: return &v.state case 1: @@ -7723,7 +7850,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelPayoutRequest); i { + switch v := v.(*GetPayoutRequest); i { case 0: return &v.state case 1: @@ -7735,7 +7862,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CancelPayoutResponse); i { + switch v := v.(*GetPayoutResponse); i { case 0: return &v.state case 1: @@ -7747,7 +7874,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetBatchRequest); i { + switch v := v.(*CancelPayoutRequest); i { case 0: return &v.state case 1: @@ -7759,7 +7886,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetBatchResponse); i { + switch v := v.(*CancelPayoutResponse); i { case 0: return &v.state case 1: @@ -7771,7 +7898,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BatchWalletSummary); i { + switch v := v.(*GetBatchRequest); i { case 0: return &v.state case 1: @@ -7783,7 +7910,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PayoutSummary); i { + switch v := v.(*GetBatchResponse); i { case 0: return &v.state case 1: @@ -7795,7 +7922,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SigningSession); i { + switch v := v.(*BatchWalletSummary); i { case 0: return &v.state case 1: @@ -7807,7 +7934,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListXpubsRequest); i { + switch v := v.(*PayoutSummary); i { case 0: return &v.state case 1: @@ -7819,7 +7946,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListXpubsResponse); i { + switch v := v.(*SigningSession); i { case 0: return &v.state case 1: @@ -7831,7 +7958,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Xpub); i { + switch v := v.(*ListXpubsRequest); i { case 0: return &v.state case 1: @@ -7843,7 +7970,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubscribeAllRequest); i { + switch v := v.(*ListXpubsResponse); i { case 0: return &v.state case 1: @@ -7855,7 +7982,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BriaEvent); i { + switch v := v.(*Xpub); i { case 0: return &v.state case 1: @@ -7867,7 +7994,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventAugmentation); i { + switch v := v.(*SubscribeAllRequest); i { case 0: return &v.state case 1: @@ -7879,7 +8006,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UtxoDetected); i { + switch v := v.(*BriaEvent); i { case 0: return &v.state case 1: @@ -7891,7 +8018,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UtxoSettled); i { + switch v := v.(*EventAugmentation); i { case 0: return &v.state case 1: @@ -7903,7 +8030,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UtxoDropped); i { + switch v := v.(*UtxoDetected); i { case 0: return &v.state case 1: @@ -7915,7 +8042,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PayoutSubmitted); i { + switch v := v.(*UtxoSettled); i { case 0: return &v.state case 1: @@ -7927,7 +8054,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PayoutCancelled); i { + switch v := v.(*UtxoDropped); i { case 0: return &v.state case 1: @@ -7939,7 +8066,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PayoutCommitted); i { + switch v := v.(*PayoutSubmitted); i { case 0: return &v.state case 1: @@ -7951,7 +8078,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PayoutBroadcast); i { + switch v := v.(*PayoutCancelled); i { case 0: return &v.state case 1: @@ -7963,7 +8090,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PayoutSettled); i { + switch v := v.(*PayoutCommitted); i { case 0: return &v.state case 1: @@ -7975,7 +8102,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*KeychainConfig_Wpkh); i { + switch v := v.(*PayoutBroadcast); i { case 0: return &v.state case 1: @@ -7987,7 +8114,7 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*KeychainConfig_Descriptors); i { + switch v := v.(*PayoutSettled); i { case 0: return &v.state case 1: @@ -7999,6 +8126,30 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*KeychainConfig_Wpkh); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_bria_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*KeychainConfig_Descriptors); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_api_bria_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*KeychainConfig_SortedMultisig); i { case 0: return &v.state @@ -8012,56 +8163,58 @@ func file_api_bria_proto_init() { } } file_api_bria_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_api_bria_proto_msgTypes[10].OneofWrappers = []interface{}{ + file_api_bria_proto_msgTypes[1].OneofWrappers = []interface{}{} + file_api_bria_proto_msgTypes[3].OneofWrappers = []interface{}{} + file_api_bria_proto_msgTypes[12].OneofWrappers = []interface{}{ (*SetSignerConfigRequest_Lnd)(nil), (*SetSignerConfigRequest_Bitcoind)(nil), } - file_api_bria_proto_msgTypes[16].OneofWrappers = []interface{}{ + file_api_bria_proto_msgTypes[18].OneofWrappers = []interface{}{ (*KeychainConfig_Wpkh_)(nil), (*KeychainConfig_Descriptors_)(nil), (*KeychainConfig_SortedMultisig_)(nil), } - file_api_bria_proto_msgTypes[23].OneofWrappers = []interface{}{} file_api_bria_proto_msgTypes[25].OneofWrappers = []interface{}{} - file_api_bria_proto_msgTypes[29].OneofWrappers = []interface{}{} - file_api_bria_proto_msgTypes[30].OneofWrappers = []interface{}{ + file_api_bria_proto_msgTypes[27].OneofWrappers = []interface{}{} + file_api_bria_proto_msgTypes[31].OneofWrappers = []interface{}{} + file_api_bria_proto_msgTypes[32].OneofWrappers = []interface{}{ (*GetAddressRequest_Address)(nil), (*GetAddressRequest_ExternalId)(nil), } - file_api_bria_proto_msgTypes[31].OneofWrappers = []interface{}{} file_api_bria_proto_msgTypes[33].OneofWrappers = []interface{}{} - file_api_bria_proto_msgTypes[40].OneofWrappers = []interface{}{} - file_api_bria_proto_msgTypes[41].OneofWrappers = []interface{}{ + file_api_bria_proto_msgTypes[35].OneofWrappers = []interface{}{} + file_api_bria_proto_msgTypes[42].OneofWrappers = []interface{}{} + file_api_bria_proto_msgTypes[43].OneofWrappers = []interface{}{ (*PayoutQueueConfig_Manual)(nil), (*PayoutQueueConfig_IntervalSecs)(nil), } - file_api_bria_proto_msgTypes[45].OneofWrappers = []interface{}{} - file_api_bria_proto_msgTypes[48].OneofWrappers = []interface{}{} - file_api_bria_proto_msgTypes[50].OneofWrappers = []interface{}{ + file_api_bria_proto_msgTypes[47].OneofWrappers = []interface{}{} + file_api_bria_proto_msgTypes[50].OneofWrappers = []interface{}{} + file_api_bria_proto_msgTypes[52].OneofWrappers = []interface{}{ (*EstimatePayoutFeeRequest_OnchainAddress)(nil), (*EstimatePayoutFeeRequest_DestinationWalletName)(nil), } - file_api_bria_proto_msgTypes[52].OneofWrappers = []interface{}{ + file_api_bria_proto_msgTypes[54].OneofWrappers = []interface{}{ (*SubmitPayoutRequest_OnchainAddress)(nil), (*SubmitPayoutRequest_DestinationWalletName)(nil), } - file_api_bria_proto_msgTypes[53].OneofWrappers = []interface{}{} - file_api_bria_proto_msgTypes[56].OneofWrappers = []interface{}{ + file_api_bria_proto_msgTypes[55].OneofWrappers = []interface{}{} + file_api_bria_proto_msgTypes[58].OneofWrappers = []interface{}{ (*Payout_OnchainAddress)(nil), (*Payout_Wallet)(nil), } - file_api_bria_proto_msgTypes[58].OneofWrappers = []interface{}{ + file_api_bria_proto_msgTypes[60].OneofWrappers = []interface{}{ (*GetPayoutRequest_Id)(nil), (*GetPayoutRequest_ExternalId)(nil), } - file_api_bria_proto_msgTypes[65].OneofWrappers = []interface{}{ + file_api_bria_proto_msgTypes[67].OneofWrappers = []interface{}{ (*PayoutSummary_OnchainAddress)(nil), (*PayoutSummary_Wallet)(nil), } - file_api_bria_proto_msgTypes[66].OneofWrappers = []interface{}{} - file_api_bria_proto_msgTypes[69].OneofWrappers = []interface{}{} - file_api_bria_proto_msgTypes[70].OneofWrappers = []interface{}{} - file_api_bria_proto_msgTypes[71].OneofWrappers = []interface{}{ + file_api_bria_proto_msgTypes[68].OneofWrappers = []interface{}{} + file_api_bria_proto_msgTypes[71].OneofWrappers = []interface{}{} + file_api_bria_proto_msgTypes[72].OneofWrappers = []interface{}{} + file_api_bria_proto_msgTypes[73].OneofWrappers = []interface{}{ (*BriaEvent_UtxoDetected)(nil), (*BriaEvent_UtxoSettled)(nil), (*BriaEvent_UtxoDropped)(nil), @@ -8071,35 +8224,35 @@ func file_api_bria_proto_init() { (*BriaEvent_PayoutBroadcast)(nil), (*BriaEvent_PayoutSettled)(nil), } - file_api_bria_proto_msgTypes[72].OneofWrappers = []interface{}{} - file_api_bria_proto_msgTypes[76].OneofWrappers = []interface{}{ + file_api_bria_proto_msgTypes[74].OneofWrappers = []interface{}{} + file_api_bria_proto_msgTypes[78].OneofWrappers = []interface{}{ (*PayoutSubmitted_OnchainAddress)(nil), (*PayoutSubmitted_Wallet)(nil), } - file_api_bria_proto_msgTypes[77].OneofWrappers = []interface{}{ + file_api_bria_proto_msgTypes[79].OneofWrappers = []interface{}{ (*PayoutCancelled_OnchainAddress)(nil), (*PayoutCancelled_Wallet)(nil), } - file_api_bria_proto_msgTypes[78].OneofWrappers = []interface{}{ + file_api_bria_proto_msgTypes[80].OneofWrappers = []interface{}{ (*PayoutCommitted_OnchainAddress)(nil), (*PayoutCommitted_Wallet)(nil), } - file_api_bria_proto_msgTypes[79].OneofWrappers = []interface{}{ + file_api_bria_proto_msgTypes[81].OneofWrappers = []interface{}{ (*PayoutBroadcast_OnchainAddress)(nil), (*PayoutBroadcast_Wallet)(nil), } - file_api_bria_proto_msgTypes[80].OneofWrappers = []interface{}{ + file_api_bria_proto_msgTypes[82].OneofWrappers = []interface{}{ (*PayoutSettled_OnchainAddress)(nil), (*PayoutSettled_Wallet)(nil), } - file_api_bria_proto_msgTypes[81].OneofWrappers = []interface{}{} + file_api_bria_proto_msgTypes[83].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_api_bria_proto_rawDesc, NumEnums: 2, - NumMessages: 84, + NumMessages: 86, NumExtensions: 0, NumServices: 1, }, diff --git a/bria/proto/api/bria_grpc.pb.go b/bria/proto/api/bria_grpc.pb.go index 94e58c1..f12b37c 100644 --- a/bria/proto/api/bria_grpc.pb.go +++ b/bria/proto/api/bria_grpc.pb.go @@ -20,6 +20,7 @@ const _ = grpc.SupportPackageIsVersion7 const ( BriaService_CreateProfile_FullMethodName = "/services.bria.v1.BriaService/CreateProfile" + BriaService_UpdateProfile_FullMethodName = "/services.bria.v1.BriaService/UpdateProfile" BriaService_ListProfiles_FullMethodName = "/services.bria.v1.BriaService/ListProfiles" BriaService_CreateProfileApiKey_FullMethodName = "/services.bria.v1.BriaService/CreateProfileApiKey" BriaService_ImportXpub_FullMethodName = "/services.bria.v1.BriaService/ImportXpub" @@ -53,6 +54,7 @@ const ( // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. type BriaServiceClient interface { CreateProfile(ctx context.Context, in *CreateProfileRequest, opts ...grpc.CallOption) (*CreateProfileResponse, error) + UpdateProfile(ctx context.Context, in *UpdateProfileRequest, opts ...grpc.CallOption) (*UpdateProfileResponse, error) ListProfiles(ctx context.Context, in *ListProfilesRequest, opts ...grpc.CallOption) (*ListProfilesResponse, error) CreateProfileApiKey(ctx context.Context, in *CreateProfileApiKeyRequest, opts ...grpc.CallOption) (*CreateProfileApiKeyResponse, error) ImportXpub(ctx context.Context, in *ImportXpubRequest, opts ...grpc.CallOption) (*ImportXpubResponse, error) @@ -98,6 +100,15 @@ func (c *briaServiceClient) CreateProfile(ctx context.Context, in *CreateProfile return out, nil } +func (c *briaServiceClient) UpdateProfile(ctx context.Context, in *UpdateProfileRequest, opts ...grpc.CallOption) (*UpdateProfileResponse, error) { + out := new(UpdateProfileResponse) + err := c.cc.Invoke(ctx, BriaService_UpdateProfile_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *briaServiceClient) ListProfiles(ctx context.Context, in *ListProfilesRequest, opts ...grpc.CallOption) (*ListProfilesResponse, error) { out := new(ListProfilesResponse) err := c.cc.Invoke(ctx, BriaService_ListProfiles_FullMethodName, in, out, opts...) @@ -360,6 +371,7 @@ func (x *briaServiceSubscribeAllClient) Recv() (*BriaEvent, error) { // for forward compatibility type BriaServiceServer interface { CreateProfile(context.Context, *CreateProfileRequest) (*CreateProfileResponse, error) + UpdateProfile(context.Context, *UpdateProfileRequest) (*UpdateProfileResponse, error) ListProfiles(context.Context, *ListProfilesRequest) (*ListProfilesResponse, error) CreateProfileApiKey(context.Context, *CreateProfileApiKeyRequest) (*CreateProfileApiKeyResponse, error) ImportXpub(context.Context, *ImportXpubRequest) (*ImportXpubResponse, error) @@ -396,6 +408,9 @@ type UnimplementedBriaServiceServer struct { func (UnimplementedBriaServiceServer) CreateProfile(context.Context, *CreateProfileRequest) (*CreateProfileResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CreateProfile not implemented") } +func (UnimplementedBriaServiceServer) UpdateProfile(context.Context, *UpdateProfileRequest) (*UpdateProfileResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method UpdateProfile not implemented") +} func (UnimplementedBriaServiceServer) ListProfiles(context.Context, *ListProfilesRequest) (*ListProfilesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ListProfiles not implemented") } @@ -505,6 +520,24 @@ func _BriaService_CreateProfile_Handler(srv interface{}, ctx context.Context, de return interceptor(ctx, in, info, handler) } +func _BriaService_UpdateProfile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UpdateProfileRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(BriaServiceServer).UpdateProfile(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: BriaService_UpdateProfile_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(BriaServiceServer).UpdateProfile(ctx, req.(*UpdateProfileRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _BriaService_ListProfiles_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(ListProfilesRequest) if err := dec(in); err != nil { @@ -987,6 +1020,10 @@ var BriaService_ServiceDesc = grpc.ServiceDesc{ MethodName: "CreateProfile", Handler: _BriaService_CreateProfile_Handler, }, + { + MethodName: "UpdateProfile", + Handler: _BriaService_UpdateProfile_Handler, + }, { MethodName: "ListProfiles", Handler: _BriaService_ListProfiles_Handler, diff --git a/example/main.tf b/example/main.tf index 5b4eb59..e69a1d1 100644 --- a/example/main.tf +++ b/example/main.tf @@ -6,7 +6,7 @@ terraform { } bria = { source = "galoymoney/bria" - version = "0.0.13" + version = "0.0.14" } } } @@ -34,6 +34,7 @@ resource "bria_profile" "restricted" { name = "restricted-profile-${random_string.postfix.result}" spending_policy { allowed_payout_addresses = ["mgWUuj1J1N882jmqFxtDepEC73Rr22E9GU"] + max_payout_sats = 1000000 } } diff --git a/proto/vendor/api/bria.proto b/proto/vendor/api/bria.proto index 578ba5e..2cdfdce 100644 --- a/proto/vendor/api/bria.proto +++ b/proto/vendor/api/bria.proto @@ -8,6 +8,7 @@ option go_package = "github.com/GaloyMoney/terraform-provider-bria/client/proto/ service BriaService { rpc CreateProfile (CreateProfileRequest) returns (CreateProfileResponse) {} + rpc UpdateProfile (UpdateProfileRequest) returns (UpdateProfileResponse) {} rpc ListProfiles (ListProfilesRequest) returns (ListProfilesResponse) {} rpc CreateProfileApiKey (CreateProfileApiKeyRequest) returns (CreateProfileApiKeyResponse) {} @@ -53,12 +54,20 @@ message CreateProfileRequest { message SpendingPolicy { repeated string allowed_payout_addresses = 1; + optional uint64 max_payout_sats = 2; } message CreateProfileResponse { string id = 1; } +message UpdateProfileRequest { + string id = 1; + optional SpendingPolicy spending_policy = 2; +} + +message UpdateProfileResponse {} + message CreateProfileApiKeyRequest { string profile_name = 1; } diff --git a/provider/profile.go b/provider/profile.go index 12acb7b..6030629 100644 --- a/provider/profile.go +++ b/provider/profile.go @@ -37,6 +37,11 @@ func resourceBriaProfile() *schema.Resource { Optional: true, Elem: &schema.Schema{Type: schema.TypeString}, }, + "max_payout_sats": { + Type: schema.TypeInt, + Optional: true, + Default: -1, + }, }, }, }, @@ -59,6 +64,12 @@ func resourceBriaProfileCreate(d *schema.ResourceData, meta interface{}) error { spendingPolicy = &briav1.SpendingPolicy{ AllowedPayoutAddresses: allowedPayoutAddresses, } + if val, ok := spMap["max_payout_sats"]; ok { + if val.(int) >= 0 { + tempVal := uint64(val.(int)) + spendingPolicy.MaxPayoutSats = &tempVal + } + } } resp, err := client.CreateProfile(profileName, spendingPolicy) @@ -94,6 +105,11 @@ func resourceBriaProfileRead(d *schema.ResourceData, meta interface{}) error { sp[0] = map[string]interface{}{ "allowed_payout_addresses": profile.SpendingPolicy.AllowedPayoutAddresses, } + if profile.SpendingPolicy.MaxPayoutSats != nil { + sp[0]["max_payout_sats"] = *profile.SpendingPolicy.MaxPayoutSats + } else { + sp[0]["max_payout_sats"] = -1 + } d.Set("spending_policy", sp) } @@ -101,7 +117,34 @@ func resourceBriaProfileRead(d *schema.ResourceData, meta interface{}) error { } func resourceBriaProfileUpdate(d *schema.ResourceData, meta interface{}) error { - return fmt.Errorf("bria_profile resource does not support updates") + client := meta.(*bria.AccountClient) + + profileId := d.Id() + spPolicyRaw := d.Get("spending_policy").([]interface{}) + var spendingPolicy *briav1.SpendingPolicy + if len(spPolicyRaw) > 0 { + spMap := spPolicyRaw[0].(map[string]interface{}) + allowedPayoutAddresses := make([]string, 0) + for _, v := range spMap["allowed_payout_addresses"].(*schema.Set).List() { + allowedPayoutAddresses = append(allowedPayoutAddresses, v.(string)) + } + spendingPolicy = &briav1.SpendingPolicy{ + AllowedPayoutAddresses: allowedPayoutAddresses, + } + if val, ok := spMap["max_payout_sats"]; ok { + if val.(int) >= 0 { + tempVal := uint64(val.(int)) + spendingPolicy.MaxPayoutSats = &tempVal + } + } + } + + _, err := client.UpdateProfile(profileId, spendingPolicy) + if err != nil { + return fmt.Errorf("error updating Bria profile: %w", err) + } + + return resourceBriaProfileRead(d, meta) } func resourceBriaProfileDelete(d *schema.ResourceData, meta interface{}) error { diff --git a/vendir.lock.yml b/vendir.lock.yml index 5d2651f..88bb09f 100644 --- a/vendir.lock.yml +++ b/vendir.lock.yml @@ -2,10 +2,10 @@ apiVersion: vendir.k14s.io/v1alpha1 directories: - contents: - git: - commitTitle: 'ci(release): release version 0.1.78' - sha: 23ae5997ffc7ff5a266e798cc5938aa6b9259c84 + commitTitle: 'ci(release): release version 0.1.100' + sha: 0a1b377db5888762d3c48672522c5bdac5d934df tags: - - 0.1.78 + - 0.1.100 path: vendor path: ./proto kind: LockConfig diff --git a/vendir.yml b/vendir.yml index acd0390..6d8171e 100644 --- a/vendir.yml +++ b/vendir.yml @@ -6,7 +6,7 @@ directories: - path: vendor git: url: https://github.com/GaloyMoney/bria.git - ref: 0.1.78 + ref: 0.1.100 includePaths: - proto/**/* newRootPath: proto