github.com/status-im/status-go@v1.1.0/protocol/protobuf/pairing.pb.go (about) 1 // Code generated by protoc-gen-go. DO NOT EDIT. 2 // versions: 3 // protoc-gen-go v1.31.0 4 // protoc v3.20.3 5 // source: pairing.proto 6 7 package protobuf 8 9 import ( 10 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 11 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 12 reflect "reflect" 13 sync "sync" 14 ) 15 16 const ( 17 // Verify that this generated code is sufficiently up-to-date. 18 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 19 // Verify that runtime/protoimpl is sufficiently up-to-date. 20 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 21 ) 22 23 type SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision int32 24 25 const ( 26 SyncActivityCenterCommunityRequestDecision_ACCEPTED SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision = 0 27 SyncActivityCenterCommunityRequestDecision_DECLINED SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision = 1 28 ) 29 30 // Enum value maps for SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision. 31 var ( 32 SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision_name = map[int32]string{ 33 0: "ACCEPTED", 34 1: "DECLINED", 35 } 36 SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision_value = map[string]int32{ 37 "ACCEPTED": 0, 38 "DECLINED": 1, 39 } 40 ) 41 42 func (x SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision) Enum() *SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision { 43 p := new(SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision) 44 *p = x 45 return p 46 } 47 48 func (x SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision) String() string { 49 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 50 } 51 52 func (SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision) Descriptor() protoreflect.EnumDescriptor { 53 return file_pairing_proto_enumTypes[0].Descriptor() 54 } 55 56 func (SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision) Type() protoreflect.EnumType { 57 return &file_pairing_proto_enumTypes[0] 58 } 59 60 func (x SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision) Number() protoreflect.EnumNumber { 61 return protoreflect.EnumNumber(x) 62 } 63 64 // Deprecated: Use SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision.Descriptor instead. 65 func (SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision) EnumDescriptor() ([]byte, []int) { 66 return file_pairing_proto_rawDescGZIP(), []int{20, 0} 67 } 68 69 type SyncTrustedUser_TrustStatus int32 70 71 const ( 72 SyncTrustedUser_UNKNOWN SyncTrustedUser_TrustStatus = 0 73 SyncTrustedUser_TRUSTED SyncTrustedUser_TrustStatus = 1 74 SyncTrustedUser_UNTRUSTWORTHY SyncTrustedUser_TrustStatus = 2 75 ) 76 77 // Enum value maps for SyncTrustedUser_TrustStatus. 78 var ( 79 SyncTrustedUser_TrustStatus_name = map[int32]string{ 80 0: "UNKNOWN", 81 1: "TRUSTED", 82 2: "UNTRUSTWORTHY", 83 } 84 SyncTrustedUser_TrustStatus_value = map[string]int32{ 85 "UNKNOWN": 0, 86 "TRUSTED": 1, 87 "UNTRUSTWORTHY": 2, 88 } 89 ) 90 91 func (x SyncTrustedUser_TrustStatus) Enum() *SyncTrustedUser_TrustStatus { 92 p := new(SyncTrustedUser_TrustStatus) 93 *p = x 94 return p 95 } 96 97 func (x SyncTrustedUser_TrustStatus) String() string { 98 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 99 } 100 101 func (SyncTrustedUser_TrustStatus) Descriptor() protoreflect.EnumDescriptor { 102 return file_pairing_proto_enumTypes[1].Descriptor() 103 } 104 105 func (SyncTrustedUser_TrustStatus) Type() protoreflect.EnumType { 106 return &file_pairing_proto_enumTypes[1] 107 } 108 109 func (x SyncTrustedUser_TrustStatus) Number() protoreflect.EnumNumber { 110 return protoreflect.EnumNumber(x) 111 } 112 113 // Deprecated: Use SyncTrustedUser_TrustStatus.Descriptor instead. 114 func (SyncTrustedUser_TrustStatus) EnumDescriptor() ([]byte, []int) { 115 return file_pairing_proto_rawDescGZIP(), []int{31, 0} 116 } 117 118 type SyncVerificationRequest_VerificationStatus int32 119 120 const ( 121 SyncVerificationRequest_UNKNOWN SyncVerificationRequest_VerificationStatus = 0 122 SyncVerificationRequest_PENDING SyncVerificationRequest_VerificationStatus = 1 123 SyncVerificationRequest_ACCEPTED SyncVerificationRequest_VerificationStatus = 2 124 SyncVerificationRequest_DECLINED SyncVerificationRequest_VerificationStatus = 3 125 SyncVerificationRequest_CANCELED SyncVerificationRequest_VerificationStatus = 4 126 ) 127 128 // Enum value maps for SyncVerificationRequest_VerificationStatus. 129 var ( 130 SyncVerificationRequest_VerificationStatus_name = map[int32]string{ 131 0: "UNKNOWN", 132 1: "PENDING", 133 2: "ACCEPTED", 134 3: "DECLINED", 135 4: "CANCELED", 136 } 137 SyncVerificationRequest_VerificationStatus_value = map[string]int32{ 138 "UNKNOWN": 0, 139 "PENDING": 1, 140 "ACCEPTED": 2, 141 "DECLINED": 3, 142 "CANCELED": 4, 143 } 144 ) 145 146 func (x SyncVerificationRequest_VerificationStatus) Enum() *SyncVerificationRequest_VerificationStatus { 147 p := new(SyncVerificationRequest_VerificationStatus) 148 *p = x 149 return p 150 } 151 152 func (x SyncVerificationRequest_VerificationStatus) String() string { 153 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 154 } 155 156 func (SyncVerificationRequest_VerificationStatus) Descriptor() protoreflect.EnumDescriptor { 157 return file_pairing_proto_enumTypes[2].Descriptor() 158 } 159 160 func (SyncVerificationRequest_VerificationStatus) Type() protoreflect.EnumType { 161 return &file_pairing_proto_enumTypes[2] 162 } 163 164 func (x SyncVerificationRequest_VerificationStatus) Number() protoreflect.EnumNumber { 165 return protoreflect.EnumNumber(x) 166 } 167 168 // Deprecated: Use SyncVerificationRequest_VerificationStatus.Descriptor instead. 169 func (SyncVerificationRequest_VerificationStatus) EnumDescriptor() ([]byte, []int) { 170 return file_pairing_proto_rawDescGZIP(), []int{32, 0} 171 } 172 173 type SyncContactRequestDecision_DecisionStatus int32 174 175 const ( 176 SyncContactRequestDecision_ACCEPTED SyncContactRequestDecision_DecisionStatus = 0 177 SyncContactRequestDecision_DECLINED SyncContactRequestDecision_DecisionStatus = 1 178 ) 179 180 // Enum value maps for SyncContactRequestDecision_DecisionStatus. 181 var ( 182 SyncContactRequestDecision_DecisionStatus_name = map[int32]string{ 183 0: "ACCEPTED", 184 1: "DECLINED", 185 } 186 SyncContactRequestDecision_DecisionStatus_value = map[string]int32{ 187 "ACCEPTED": 0, 188 "DECLINED": 1, 189 } 190 ) 191 192 func (x SyncContactRequestDecision_DecisionStatus) Enum() *SyncContactRequestDecision_DecisionStatus { 193 p := new(SyncContactRequestDecision_DecisionStatus) 194 *p = x 195 return p 196 } 197 198 func (x SyncContactRequestDecision_DecisionStatus) String() string { 199 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 200 } 201 202 func (SyncContactRequestDecision_DecisionStatus) Descriptor() protoreflect.EnumDescriptor { 203 return file_pairing_proto_enumTypes[3].Descriptor() 204 } 205 206 func (SyncContactRequestDecision_DecisionStatus) Type() protoreflect.EnumType { 207 return &file_pairing_proto_enumTypes[3] 208 } 209 210 func (x SyncContactRequestDecision_DecisionStatus) Number() protoreflect.EnumNumber { 211 return protoreflect.EnumNumber(x) 212 } 213 214 // Deprecated: Use SyncContactRequestDecision_DecisionStatus.Descriptor instead. 215 func (SyncContactRequestDecision_DecisionStatus) EnumDescriptor() ([]byte, []int) { 216 return file_pairing_proto_rawDescGZIP(), []int{33, 0} 217 } 218 219 // `FetchingBackedUpDataDetails` is used to describe how many messages a single backup data structure consists of 220 type FetchingBackedUpDataDetails struct { 221 state protoimpl.MessageState 222 sizeCache protoimpl.SizeCache 223 unknownFields protoimpl.UnknownFields 224 225 DataNumber uint32 `protobuf:"varint,1,opt,name=data_number,json=dataNumber,proto3" json:"data_number,omitempty"` 226 TotalNumber uint32 `protobuf:"varint,2,opt,name=total_number,json=totalNumber,proto3" json:"total_number,omitempty"` 227 } 228 229 func (x *FetchingBackedUpDataDetails) Reset() { 230 *x = FetchingBackedUpDataDetails{} 231 if protoimpl.UnsafeEnabled { 232 mi := &file_pairing_proto_msgTypes[0] 233 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 234 ms.StoreMessageInfo(mi) 235 } 236 } 237 238 func (x *FetchingBackedUpDataDetails) String() string { 239 return protoimpl.X.MessageStringOf(x) 240 } 241 242 func (*FetchingBackedUpDataDetails) ProtoMessage() {} 243 244 func (x *FetchingBackedUpDataDetails) ProtoReflect() protoreflect.Message { 245 mi := &file_pairing_proto_msgTypes[0] 246 if protoimpl.UnsafeEnabled && x != nil { 247 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 248 if ms.LoadMessageInfo() == nil { 249 ms.StoreMessageInfo(mi) 250 } 251 return ms 252 } 253 return mi.MessageOf(x) 254 } 255 256 // Deprecated: Use FetchingBackedUpDataDetails.ProtoReflect.Descriptor instead. 257 func (*FetchingBackedUpDataDetails) Descriptor() ([]byte, []int) { 258 return file_pairing_proto_rawDescGZIP(), []int{0} 259 } 260 261 func (x *FetchingBackedUpDataDetails) GetDataNumber() uint32 { 262 if x != nil { 263 return x.DataNumber 264 } 265 return 0 266 } 267 268 func (x *FetchingBackedUpDataDetails) GetTotalNumber() uint32 { 269 if x != nil { 270 return x.TotalNumber 271 } 272 return 0 273 } 274 275 type Backup struct { 276 state protoimpl.MessageState 277 sizeCache protoimpl.SizeCache 278 unknownFields protoimpl.UnknownFields 279 280 Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"` 281 Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` 282 // this is what we already had 283 Contacts []*SyncInstallationContactV2 `protobuf:"bytes,3,rep,name=contacts,proto3" json:"contacts,omitempty"` 284 Communities []*SyncInstallationCommunity `protobuf:"bytes,4,rep,name=communities,proto3" json:"communities,omitempty"` 285 // newly added details to be backed up to and fetched from waku 286 ContactsDetails *FetchingBackedUpDataDetails `protobuf:"bytes,5,opt,name=contactsDetails,proto3" json:"contactsDetails,omitempty"` 287 CommunitiesDetails *FetchingBackedUpDataDetails `protobuf:"bytes,6,opt,name=communitiesDetails,proto3" json:"communitiesDetails,omitempty"` 288 Profile *BackedUpProfile `protobuf:"bytes,7,opt,name=profile,proto3" json:"profile,omitempty"` 289 ProfileDetails *FetchingBackedUpDataDetails `protobuf:"bytes,8,opt,name=profileDetails,proto3" json:"profileDetails,omitempty"` 290 Setting *SyncSetting `protobuf:"bytes,9,opt,name=setting,proto3" json:"setting,omitempty"` 291 SettingsDetails *FetchingBackedUpDataDetails `protobuf:"bytes,10,opt,name=settingsDetails,proto3" json:"settingsDetails,omitempty"` 292 Keypair *SyncKeypair `protobuf:"bytes,11,opt,name=keypair,proto3" json:"keypair,omitempty"` 293 KeypairDetails *FetchingBackedUpDataDetails `protobuf:"bytes,12,opt,name=keypairDetails,proto3" json:"keypairDetails,omitempty"` 294 WatchOnlyAccount *SyncAccount `protobuf:"bytes,13,opt,name=watchOnlyAccount,proto3" json:"watchOnlyAccount,omitempty"` 295 WatchOnlyAccountDetails *FetchingBackedUpDataDetails `protobuf:"bytes,14,opt,name=watchOnlyAccountDetails,proto3" json:"watchOnlyAccountDetails,omitempty"` 296 Chats []*SyncChat `protobuf:"bytes,15,rep,name=chats,proto3" json:"chats,omitempty"` 297 ChatsDetails *FetchingBackedUpDataDetails `protobuf:"bytes,16,opt,name=chatsDetails,proto3" json:"chatsDetails,omitempty"` 298 } 299 300 func (x *Backup) Reset() { 301 *x = Backup{} 302 if protoimpl.UnsafeEnabled { 303 mi := &file_pairing_proto_msgTypes[1] 304 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 305 ms.StoreMessageInfo(mi) 306 } 307 } 308 309 func (x *Backup) String() string { 310 return protoimpl.X.MessageStringOf(x) 311 } 312 313 func (*Backup) ProtoMessage() {} 314 315 func (x *Backup) ProtoReflect() protoreflect.Message { 316 mi := &file_pairing_proto_msgTypes[1] 317 if protoimpl.UnsafeEnabled && x != nil { 318 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 319 if ms.LoadMessageInfo() == nil { 320 ms.StoreMessageInfo(mi) 321 } 322 return ms 323 } 324 return mi.MessageOf(x) 325 } 326 327 // Deprecated: Use Backup.ProtoReflect.Descriptor instead. 328 func (*Backup) Descriptor() ([]byte, []int) { 329 return file_pairing_proto_rawDescGZIP(), []int{1} 330 } 331 332 func (x *Backup) GetClock() uint64 { 333 if x != nil { 334 return x.Clock 335 } 336 return 0 337 } 338 339 func (x *Backup) GetId() string { 340 if x != nil { 341 return x.Id 342 } 343 return "" 344 } 345 346 func (x *Backup) GetContacts() []*SyncInstallationContactV2 { 347 if x != nil { 348 return x.Contacts 349 } 350 return nil 351 } 352 353 func (x *Backup) GetCommunities() []*SyncInstallationCommunity { 354 if x != nil { 355 return x.Communities 356 } 357 return nil 358 } 359 360 func (x *Backup) GetContactsDetails() *FetchingBackedUpDataDetails { 361 if x != nil { 362 return x.ContactsDetails 363 } 364 return nil 365 } 366 367 func (x *Backup) GetCommunitiesDetails() *FetchingBackedUpDataDetails { 368 if x != nil { 369 return x.CommunitiesDetails 370 } 371 return nil 372 } 373 374 func (x *Backup) GetProfile() *BackedUpProfile { 375 if x != nil { 376 return x.Profile 377 } 378 return nil 379 } 380 381 func (x *Backup) GetProfileDetails() *FetchingBackedUpDataDetails { 382 if x != nil { 383 return x.ProfileDetails 384 } 385 return nil 386 } 387 388 func (x *Backup) GetSetting() *SyncSetting { 389 if x != nil { 390 return x.Setting 391 } 392 return nil 393 } 394 395 func (x *Backup) GetSettingsDetails() *FetchingBackedUpDataDetails { 396 if x != nil { 397 return x.SettingsDetails 398 } 399 return nil 400 } 401 402 func (x *Backup) GetKeypair() *SyncKeypair { 403 if x != nil { 404 return x.Keypair 405 } 406 return nil 407 } 408 409 func (x *Backup) GetKeypairDetails() *FetchingBackedUpDataDetails { 410 if x != nil { 411 return x.KeypairDetails 412 } 413 return nil 414 } 415 416 func (x *Backup) GetWatchOnlyAccount() *SyncAccount { 417 if x != nil { 418 return x.WatchOnlyAccount 419 } 420 return nil 421 } 422 423 func (x *Backup) GetWatchOnlyAccountDetails() *FetchingBackedUpDataDetails { 424 if x != nil { 425 return x.WatchOnlyAccountDetails 426 } 427 return nil 428 } 429 430 func (x *Backup) GetChats() []*SyncChat { 431 if x != nil { 432 return x.Chats 433 } 434 return nil 435 } 436 437 func (x *Backup) GetChatsDetails() *FetchingBackedUpDataDetails { 438 if x != nil { 439 return x.ChatsDetails 440 } 441 return nil 442 } 443 444 type MultiAccount struct { 445 state protoimpl.MessageState 446 sizeCache protoimpl.SizeCache 447 unknownFields protoimpl.UnknownFields 448 449 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 450 Timestamp int64 `protobuf:"varint,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 451 Identicon string `protobuf:"bytes,3,opt,name=identicon,proto3" json:"identicon,omitempty"` 452 ColorHash []*MultiAccount_ColorHash `protobuf:"bytes,4,rep,name=color_hash,json=colorHash,proto3" json:"color_hash,omitempty"` 453 ColorId int64 `protobuf:"varint,5,opt,name=color_id,json=colorId,proto3" json:"color_id,omitempty"` 454 KeycardPairing string `protobuf:"bytes,6,opt,name=keycard_pairing,json=keycardPairing,proto3" json:"keycard_pairing,omitempty"` 455 KeyUid string `protobuf:"bytes,7,opt,name=key_uid,json=keyUid,proto3" json:"key_uid,omitempty"` 456 Images []*MultiAccount_IdentityImage `protobuf:"bytes,8,rep,name=images,proto3" json:"images,omitempty"` 457 CustomizationColor string `protobuf:"bytes,9,opt,name=customization_color,json=customizationColor,proto3" json:"customization_color,omitempty"` 458 CustomizationColorClock uint64 `protobuf:"varint,10,opt,name=customization_color_clock,json=customizationColorClock,proto3" json:"customization_color_clock,omitempty"` 459 } 460 461 func (x *MultiAccount) Reset() { 462 *x = MultiAccount{} 463 if protoimpl.UnsafeEnabled { 464 mi := &file_pairing_proto_msgTypes[2] 465 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 466 ms.StoreMessageInfo(mi) 467 } 468 } 469 470 func (x *MultiAccount) String() string { 471 return protoimpl.X.MessageStringOf(x) 472 } 473 474 func (*MultiAccount) ProtoMessage() {} 475 476 func (x *MultiAccount) ProtoReflect() protoreflect.Message { 477 mi := &file_pairing_proto_msgTypes[2] 478 if protoimpl.UnsafeEnabled && x != nil { 479 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 480 if ms.LoadMessageInfo() == nil { 481 ms.StoreMessageInfo(mi) 482 } 483 return ms 484 } 485 return mi.MessageOf(x) 486 } 487 488 // Deprecated: Use MultiAccount.ProtoReflect.Descriptor instead. 489 func (*MultiAccount) Descriptor() ([]byte, []int) { 490 return file_pairing_proto_rawDescGZIP(), []int{2} 491 } 492 493 func (x *MultiAccount) GetName() string { 494 if x != nil { 495 return x.Name 496 } 497 return "" 498 } 499 500 func (x *MultiAccount) GetTimestamp() int64 { 501 if x != nil { 502 return x.Timestamp 503 } 504 return 0 505 } 506 507 func (x *MultiAccount) GetIdenticon() string { 508 if x != nil { 509 return x.Identicon 510 } 511 return "" 512 } 513 514 func (x *MultiAccount) GetColorHash() []*MultiAccount_ColorHash { 515 if x != nil { 516 return x.ColorHash 517 } 518 return nil 519 } 520 521 func (x *MultiAccount) GetColorId() int64 { 522 if x != nil { 523 return x.ColorId 524 } 525 return 0 526 } 527 528 func (x *MultiAccount) GetKeycardPairing() string { 529 if x != nil { 530 return x.KeycardPairing 531 } 532 return "" 533 } 534 535 func (x *MultiAccount) GetKeyUid() string { 536 if x != nil { 537 return x.KeyUid 538 } 539 return "" 540 } 541 542 func (x *MultiAccount) GetImages() []*MultiAccount_IdentityImage { 543 if x != nil { 544 return x.Images 545 } 546 return nil 547 } 548 549 func (x *MultiAccount) GetCustomizationColor() string { 550 if x != nil { 551 return x.CustomizationColor 552 } 553 return "" 554 } 555 556 func (x *MultiAccount) GetCustomizationColorClock() uint64 { 557 if x != nil { 558 return x.CustomizationColorClock 559 } 560 return 0 561 } 562 563 type LocalPairingPayload struct { 564 state protoimpl.MessageState 565 sizeCache protoimpl.SizeCache 566 unknownFields protoimpl.UnknownFields 567 568 Keys []*LocalPairingPayload_Key `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys,omitempty"` 569 Multiaccount *MultiAccount `protobuf:"bytes,2,opt,name=multiaccount,proto3" json:"multiaccount,omitempty"` 570 Password string `protobuf:"bytes,3,opt,name=password,proto3" json:"password,omitempty"` 571 ChatKey string `protobuf:"bytes,4,opt,name=chatKey,proto3" json:"chatKey,omitempty"` 572 KeycardPairings string `protobuf:"bytes,5,opt,name=keycardPairings,proto3" json:"keycardPairings,omitempty"` 573 } 574 575 func (x *LocalPairingPayload) Reset() { 576 *x = LocalPairingPayload{} 577 if protoimpl.UnsafeEnabled { 578 mi := &file_pairing_proto_msgTypes[3] 579 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 580 ms.StoreMessageInfo(mi) 581 } 582 } 583 584 func (x *LocalPairingPayload) String() string { 585 return protoimpl.X.MessageStringOf(x) 586 } 587 588 func (*LocalPairingPayload) ProtoMessage() {} 589 590 func (x *LocalPairingPayload) ProtoReflect() protoreflect.Message { 591 mi := &file_pairing_proto_msgTypes[3] 592 if protoimpl.UnsafeEnabled && x != nil { 593 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 594 if ms.LoadMessageInfo() == nil { 595 ms.StoreMessageInfo(mi) 596 } 597 return ms 598 } 599 return mi.MessageOf(x) 600 } 601 602 // Deprecated: Use LocalPairingPayload.ProtoReflect.Descriptor instead. 603 func (*LocalPairingPayload) Descriptor() ([]byte, []int) { 604 return file_pairing_proto_rawDescGZIP(), []int{3} 605 } 606 607 func (x *LocalPairingPayload) GetKeys() []*LocalPairingPayload_Key { 608 if x != nil { 609 return x.Keys 610 } 611 return nil 612 } 613 614 func (x *LocalPairingPayload) GetMultiaccount() *MultiAccount { 615 if x != nil { 616 return x.Multiaccount 617 } 618 return nil 619 } 620 621 func (x *LocalPairingPayload) GetPassword() string { 622 if x != nil { 623 return x.Password 624 } 625 return "" 626 } 627 628 func (x *LocalPairingPayload) GetChatKey() string { 629 if x != nil { 630 return x.ChatKey 631 } 632 return "" 633 } 634 635 func (x *LocalPairingPayload) GetKeycardPairings() string { 636 if x != nil { 637 return x.KeycardPairings 638 } 639 return "" 640 } 641 642 type LocalPairingPeerHello struct { 643 state protoimpl.MessageState 644 sizeCache protoimpl.SizeCache 645 unknownFields protoimpl.UnknownFields 646 647 PairingVersion int32 `protobuf:"varint,1,opt,name=pairing_version,json=pairingVersion,proto3" json:"pairing_version,omitempty"` 648 PeerId []byte `protobuf:"bytes,2,opt,name=peer_id,json=peerId,proto3" json:"peer_id,omitempty"` 649 DeviceName string `protobuf:"bytes,3,opt,name=device_name,json=deviceName,proto3" json:"device_name,omitempty"` 650 DeviceType string `protobuf:"bytes,4,opt,name=device_type,json=deviceType,proto3" json:"device_type,omitempty"` 651 Signature []byte `protobuf:"bytes,5,opt,name=signature,proto3" json:"signature,omitempty"` 652 } 653 654 func (x *LocalPairingPeerHello) Reset() { 655 *x = LocalPairingPeerHello{} 656 if protoimpl.UnsafeEnabled { 657 mi := &file_pairing_proto_msgTypes[4] 658 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 659 ms.StoreMessageInfo(mi) 660 } 661 } 662 663 func (x *LocalPairingPeerHello) String() string { 664 return protoimpl.X.MessageStringOf(x) 665 } 666 667 func (*LocalPairingPeerHello) ProtoMessage() {} 668 669 func (x *LocalPairingPeerHello) ProtoReflect() protoreflect.Message { 670 mi := &file_pairing_proto_msgTypes[4] 671 if protoimpl.UnsafeEnabled && x != nil { 672 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 673 if ms.LoadMessageInfo() == nil { 674 ms.StoreMessageInfo(mi) 675 } 676 return ms 677 } 678 return mi.MessageOf(x) 679 } 680 681 // Deprecated: Use LocalPairingPeerHello.ProtoReflect.Descriptor instead. 682 func (*LocalPairingPeerHello) Descriptor() ([]byte, []int) { 683 return file_pairing_proto_rawDescGZIP(), []int{4} 684 } 685 686 func (x *LocalPairingPeerHello) GetPairingVersion() int32 { 687 if x != nil { 688 return x.PairingVersion 689 } 690 return 0 691 } 692 693 func (x *LocalPairingPeerHello) GetPeerId() []byte { 694 if x != nil { 695 return x.PeerId 696 } 697 return nil 698 } 699 700 func (x *LocalPairingPeerHello) GetDeviceName() string { 701 if x != nil { 702 return x.DeviceName 703 } 704 return "" 705 } 706 707 func (x *LocalPairingPeerHello) GetDeviceType() string { 708 if x != nil { 709 return x.DeviceType 710 } 711 return "" 712 } 713 714 func (x *LocalPairingPeerHello) GetSignature() []byte { 715 if x != nil { 716 return x.Signature 717 } 718 return nil 719 } 720 721 type SyncPairInstallation struct { 722 state protoimpl.MessageState 723 sizeCache protoimpl.SizeCache 724 unknownFields protoimpl.UnknownFields 725 726 Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"` 727 InstallationId string `protobuf:"bytes,2,opt,name=installation_id,json=installationId,proto3" json:"installation_id,omitempty"` 728 DeviceType string `protobuf:"bytes,3,opt,name=device_type,json=deviceType,proto3" json:"device_type,omitempty"` 729 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` 730 // following fields used for local pairing 731 Version uint32 `protobuf:"varint,5,opt,name=version,proto3" json:"version,omitempty"` 732 } 733 734 func (x *SyncPairInstallation) Reset() { 735 *x = SyncPairInstallation{} 736 if protoimpl.UnsafeEnabled { 737 mi := &file_pairing_proto_msgTypes[5] 738 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 739 ms.StoreMessageInfo(mi) 740 } 741 } 742 743 func (x *SyncPairInstallation) String() string { 744 return protoimpl.X.MessageStringOf(x) 745 } 746 747 func (*SyncPairInstallation) ProtoMessage() {} 748 749 func (x *SyncPairInstallation) ProtoReflect() protoreflect.Message { 750 mi := &file_pairing_proto_msgTypes[5] 751 if protoimpl.UnsafeEnabled && x != nil { 752 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 753 if ms.LoadMessageInfo() == nil { 754 ms.StoreMessageInfo(mi) 755 } 756 return ms 757 } 758 return mi.MessageOf(x) 759 } 760 761 // Deprecated: Use SyncPairInstallation.ProtoReflect.Descriptor instead. 762 func (*SyncPairInstallation) Descriptor() ([]byte, []int) { 763 return file_pairing_proto_rawDescGZIP(), []int{5} 764 } 765 766 func (x *SyncPairInstallation) GetClock() uint64 { 767 if x != nil { 768 return x.Clock 769 } 770 return 0 771 } 772 773 func (x *SyncPairInstallation) GetInstallationId() string { 774 if x != nil { 775 return x.InstallationId 776 } 777 return "" 778 } 779 780 func (x *SyncPairInstallation) GetDeviceType() string { 781 if x != nil { 782 return x.DeviceType 783 } 784 return "" 785 } 786 787 func (x *SyncPairInstallation) GetName() string { 788 if x != nil { 789 return x.Name 790 } 791 return "" 792 } 793 794 func (x *SyncPairInstallation) GetVersion() uint32 { 795 if x != nil { 796 return x.Version 797 } 798 return 0 799 } 800 801 type SyncInstallationContactV2 struct { 802 state protoimpl.MessageState 803 sizeCache protoimpl.SizeCache 804 unknownFields protoimpl.UnknownFields 805 806 LastUpdatedLocally uint64 `protobuf:"varint,1,opt,name=last_updated_locally,json=lastUpdatedLocally,proto3" json:"last_updated_locally,omitempty"` 807 Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` 808 ProfileImage string `protobuf:"bytes,3,opt,name=profile_image,json=profileImage,proto3" json:"profile_image,omitempty"` 809 EnsName string `protobuf:"bytes,4,opt,name=ens_name,json=ensName,proto3" json:"ens_name,omitempty"` 810 LastUpdated uint64 `protobuf:"varint,5,opt,name=last_updated,json=lastUpdated,proto3" json:"last_updated,omitempty"` 811 SystemTags []string `protobuf:"bytes,6,rep,name=system_tags,json=systemTags,proto3" json:"system_tags,omitempty"` 812 LocalNickname string `protobuf:"bytes,7,opt,name=local_nickname,json=localNickname,proto3" json:"local_nickname,omitempty"` 813 Added bool `protobuf:"varint,9,opt,name=added,proto3" json:"added,omitempty"` 814 Blocked bool `protobuf:"varint,10,opt,name=blocked,proto3" json:"blocked,omitempty"` 815 Muted bool `protobuf:"varint,11,opt,name=muted,proto3" json:"muted,omitempty"` 816 Removed bool `protobuf:"varint,12,opt,name=removed,proto3" json:"removed,omitempty"` 817 HasAddedUs bool `protobuf:"varint,13,opt,name=has_added_us,json=hasAddedUs,proto3" json:"has_added_us,omitempty"` 818 VerificationStatus int64 `protobuf:"varint,14,opt,name=verification_status,json=verificationStatus,proto3" json:"verification_status,omitempty"` 819 TrustStatus int64 `protobuf:"varint,15,opt,name=trust_status,json=trustStatus,proto3" json:"trust_status,omitempty"` 820 ContactRequestLocalState int64 `protobuf:"varint,16,opt,name=contact_request_local_state,json=contactRequestLocalState,proto3" json:"contact_request_local_state,omitempty"` 821 ContactRequestLocalClock int64 `protobuf:"varint,17,opt,name=contact_request_local_clock,json=contactRequestLocalClock,proto3" json:"contact_request_local_clock,omitempty"` 822 ContactRequestRemoteState int64 `protobuf:"varint,18,opt,name=contact_request_remote_state,json=contactRequestRemoteState,proto3" json:"contact_request_remote_state,omitempty"` 823 ContactRequestRemoteClock int64 `protobuf:"varint,19,opt,name=contact_request_remote_clock,json=contactRequestRemoteClock,proto3" json:"contact_request_remote_clock,omitempty"` 824 DisplayName string `protobuf:"bytes,20,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 825 CustomizationColor uint32 `protobuf:"varint,21,opt,name=customization_color,json=customizationColor,proto3" json:"customization_color,omitempty"` 826 } 827 828 func (x *SyncInstallationContactV2) Reset() { 829 *x = SyncInstallationContactV2{} 830 if protoimpl.UnsafeEnabled { 831 mi := &file_pairing_proto_msgTypes[6] 832 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 833 ms.StoreMessageInfo(mi) 834 } 835 } 836 837 func (x *SyncInstallationContactV2) String() string { 838 return protoimpl.X.MessageStringOf(x) 839 } 840 841 func (*SyncInstallationContactV2) ProtoMessage() {} 842 843 func (x *SyncInstallationContactV2) ProtoReflect() protoreflect.Message { 844 mi := &file_pairing_proto_msgTypes[6] 845 if protoimpl.UnsafeEnabled && x != nil { 846 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 847 if ms.LoadMessageInfo() == nil { 848 ms.StoreMessageInfo(mi) 849 } 850 return ms 851 } 852 return mi.MessageOf(x) 853 } 854 855 // Deprecated: Use SyncInstallationContactV2.ProtoReflect.Descriptor instead. 856 func (*SyncInstallationContactV2) Descriptor() ([]byte, []int) { 857 return file_pairing_proto_rawDescGZIP(), []int{6} 858 } 859 860 func (x *SyncInstallationContactV2) GetLastUpdatedLocally() uint64 { 861 if x != nil { 862 return x.LastUpdatedLocally 863 } 864 return 0 865 } 866 867 func (x *SyncInstallationContactV2) GetId() string { 868 if x != nil { 869 return x.Id 870 } 871 return "" 872 } 873 874 func (x *SyncInstallationContactV2) GetProfileImage() string { 875 if x != nil { 876 return x.ProfileImage 877 } 878 return "" 879 } 880 881 func (x *SyncInstallationContactV2) GetEnsName() string { 882 if x != nil { 883 return x.EnsName 884 } 885 return "" 886 } 887 888 func (x *SyncInstallationContactV2) GetLastUpdated() uint64 { 889 if x != nil { 890 return x.LastUpdated 891 } 892 return 0 893 } 894 895 func (x *SyncInstallationContactV2) GetSystemTags() []string { 896 if x != nil { 897 return x.SystemTags 898 } 899 return nil 900 } 901 902 func (x *SyncInstallationContactV2) GetLocalNickname() string { 903 if x != nil { 904 return x.LocalNickname 905 } 906 return "" 907 } 908 909 func (x *SyncInstallationContactV2) GetAdded() bool { 910 if x != nil { 911 return x.Added 912 } 913 return false 914 } 915 916 func (x *SyncInstallationContactV2) GetBlocked() bool { 917 if x != nil { 918 return x.Blocked 919 } 920 return false 921 } 922 923 func (x *SyncInstallationContactV2) GetMuted() bool { 924 if x != nil { 925 return x.Muted 926 } 927 return false 928 } 929 930 func (x *SyncInstallationContactV2) GetRemoved() bool { 931 if x != nil { 932 return x.Removed 933 } 934 return false 935 } 936 937 func (x *SyncInstallationContactV2) GetHasAddedUs() bool { 938 if x != nil { 939 return x.HasAddedUs 940 } 941 return false 942 } 943 944 func (x *SyncInstallationContactV2) GetVerificationStatus() int64 { 945 if x != nil { 946 return x.VerificationStatus 947 } 948 return 0 949 } 950 951 func (x *SyncInstallationContactV2) GetTrustStatus() int64 { 952 if x != nil { 953 return x.TrustStatus 954 } 955 return 0 956 } 957 958 func (x *SyncInstallationContactV2) GetContactRequestLocalState() int64 { 959 if x != nil { 960 return x.ContactRequestLocalState 961 } 962 return 0 963 } 964 965 func (x *SyncInstallationContactV2) GetContactRequestLocalClock() int64 { 966 if x != nil { 967 return x.ContactRequestLocalClock 968 } 969 return 0 970 } 971 972 func (x *SyncInstallationContactV2) GetContactRequestRemoteState() int64 { 973 if x != nil { 974 return x.ContactRequestRemoteState 975 } 976 return 0 977 } 978 979 func (x *SyncInstallationContactV2) GetContactRequestRemoteClock() int64 { 980 if x != nil { 981 return x.ContactRequestRemoteClock 982 } 983 return 0 984 } 985 986 func (x *SyncInstallationContactV2) GetDisplayName() string { 987 if x != nil { 988 return x.DisplayName 989 } 990 return "" 991 } 992 993 func (x *SyncInstallationContactV2) GetCustomizationColor() uint32 { 994 if x != nil { 995 return x.CustomizationColor 996 } 997 return 0 998 } 999 1000 type SyncInstallationAccount struct { 1001 state protoimpl.MessageState 1002 sizeCache protoimpl.SizeCache 1003 unknownFields protoimpl.UnknownFields 1004 1005 Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"` 1006 ProfileImage string `protobuf:"bytes,2,opt,name=profile_image,json=profileImage,proto3" json:"profile_image,omitempty"` 1007 LastUpdated uint64 `protobuf:"varint,3,opt,name=last_updated,json=lastUpdated,proto3" json:"last_updated,omitempty"` 1008 } 1009 1010 func (x *SyncInstallationAccount) Reset() { 1011 *x = SyncInstallationAccount{} 1012 if protoimpl.UnsafeEnabled { 1013 mi := &file_pairing_proto_msgTypes[7] 1014 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1015 ms.StoreMessageInfo(mi) 1016 } 1017 } 1018 1019 func (x *SyncInstallationAccount) String() string { 1020 return protoimpl.X.MessageStringOf(x) 1021 } 1022 1023 func (*SyncInstallationAccount) ProtoMessage() {} 1024 1025 func (x *SyncInstallationAccount) ProtoReflect() protoreflect.Message { 1026 mi := &file_pairing_proto_msgTypes[7] 1027 if protoimpl.UnsafeEnabled && x != nil { 1028 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1029 if ms.LoadMessageInfo() == nil { 1030 ms.StoreMessageInfo(mi) 1031 } 1032 return ms 1033 } 1034 return mi.MessageOf(x) 1035 } 1036 1037 // Deprecated: Use SyncInstallationAccount.ProtoReflect.Descriptor instead. 1038 func (*SyncInstallationAccount) Descriptor() ([]byte, []int) { 1039 return file_pairing_proto_rawDescGZIP(), []int{7} 1040 } 1041 1042 func (x *SyncInstallationAccount) GetClock() uint64 { 1043 if x != nil { 1044 return x.Clock 1045 } 1046 return 0 1047 } 1048 1049 func (x *SyncInstallationAccount) GetProfileImage() string { 1050 if x != nil { 1051 return x.ProfileImage 1052 } 1053 return "" 1054 } 1055 1056 func (x *SyncInstallationAccount) GetLastUpdated() uint64 { 1057 if x != nil { 1058 return x.LastUpdated 1059 } 1060 return 0 1061 } 1062 1063 type SyncInstallationCommunity struct { 1064 state protoimpl.MessageState 1065 sizeCache protoimpl.SizeCache 1066 unknownFields protoimpl.UnknownFields 1067 1068 Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"` 1069 Id []byte `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` 1070 // Don't sync private_key because we want to have only one control node 1071 // 1072 // Deprecated: Marked as deprecated in pairing.proto. 1073 PrivateKey []byte `protobuf:"bytes,3,opt,name=private_key,json=privateKey,proto3" json:"private_key,omitempty"` 1074 Description []byte `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"` 1075 Joined bool `protobuf:"varint,5,opt,name=joined,proto3" json:"joined,omitempty"` 1076 Verified bool `protobuf:"varint,6,opt,name=verified,proto3" json:"verified,omitempty"` 1077 Muted bool `protobuf:"varint,7,opt,name=muted,proto3" json:"muted,omitempty"` 1078 RequestsToJoin []*SyncCommunityRequestsToJoin `protobuf:"bytes,8,rep,name=requests_to_join,json=requestsToJoin,proto3" json:"requests_to_join,omitempty"` 1079 Settings *SyncCommunitySettings `protobuf:"bytes,9,opt,name=settings,proto3" json:"settings,omitempty"` 1080 Encrypted bool `protobuf:"varint,10,opt,name=encrypted,proto3" json:"encrypted,omitempty"` 1081 Spectated bool `protobuf:"varint,11,opt,name=spectated,proto3" json:"spectated,omitempty"` 1082 // Kept for backward compatibility 1083 // 1084 // Deprecated: Marked as deprecated in pairing.proto. 1085 EncryptionKeysV1 []byte `protobuf:"bytes,12,opt,name=encryption_keys_v1,json=encryptionKeysV1,proto3" json:"encryption_keys_v1,omitempty"` 1086 ControlNode *SyncCommunityControlNode `protobuf:"bytes,13,opt,name=control_node,json=controlNode,proto3" json:"control_node,omitempty"` 1087 JoinedAt int64 `protobuf:"varint,14,opt,name=joined_at,json=joinedAt,proto3" json:"joined_at,omitempty"` 1088 LastOpenedAt int64 `protobuf:"varint,15,opt,name=last_opened_at,json=lastOpenedAt,proto3" json:"last_opened_at,omitempty"` 1089 EncryptionKeysV2 [][]byte `protobuf:"bytes,16,rep,name=encryption_keys_v2,json=encryptionKeysV2,proto3" json:"encryption_keys_v2,omitempty"` 1090 } 1091 1092 func (x *SyncInstallationCommunity) Reset() { 1093 *x = SyncInstallationCommunity{} 1094 if protoimpl.UnsafeEnabled { 1095 mi := &file_pairing_proto_msgTypes[8] 1096 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1097 ms.StoreMessageInfo(mi) 1098 } 1099 } 1100 1101 func (x *SyncInstallationCommunity) String() string { 1102 return protoimpl.X.MessageStringOf(x) 1103 } 1104 1105 func (*SyncInstallationCommunity) ProtoMessage() {} 1106 1107 func (x *SyncInstallationCommunity) ProtoReflect() protoreflect.Message { 1108 mi := &file_pairing_proto_msgTypes[8] 1109 if protoimpl.UnsafeEnabled && x != nil { 1110 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1111 if ms.LoadMessageInfo() == nil { 1112 ms.StoreMessageInfo(mi) 1113 } 1114 return ms 1115 } 1116 return mi.MessageOf(x) 1117 } 1118 1119 // Deprecated: Use SyncInstallationCommunity.ProtoReflect.Descriptor instead. 1120 func (*SyncInstallationCommunity) Descriptor() ([]byte, []int) { 1121 return file_pairing_proto_rawDescGZIP(), []int{8} 1122 } 1123 1124 func (x *SyncInstallationCommunity) GetClock() uint64 { 1125 if x != nil { 1126 return x.Clock 1127 } 1128 return 0 1129 } 1130 1131 func (x *SyncInstallationCommunity) GetId() []byte { 1132 if x != nil { 1133 return x.Id 1134 } 1135 return nil 1136 } 1137 1138 // Deprecated: Marked as deprecated in pairing.proto. 1139 func (x *SyncInstallationCommunity) GetPrivateKey() []byte { 1140 if x != nil { 1141 return x.PrivateKey 1142 } 1143 return nil 1144 } 1145 1146 func (x *SyncInstallationCommunity) GetDescription() []byte { 1147 if x != nil { 1148 return x.Description 1149 } 1150 return nil 1151 } 1152 1153 func (x *SyncInstallationCommunity) GetJoined() bool { 1154 if x != nil { 1155 return x.Joined 1156 } 1157 return false 1158 } 1159 1160 func (x *SyncInstallationCommunity) GetVerified() bool { 1161 if x != nil { 1162 return x.Verified 1163 } 1164 return false 1165 } 1166 1167 func (x *SyncInstallationCommunity) GetMuted() bool { 1168 if x != nil { 1169 return x.Muted 1170 } 1171 return false 1172 } 1173 1174 func (x *SyncInstallationCommunity) GetRequestsToJoin() []*SyncCommunityRequestsToJoin { 1175 if x != nil { 1176 return x.RequestsToJoin 1177 } 1178 return nil 1179 } 1180 1181 func (x *SyncInstallationCommunity) GetSettings() *SyncCommunitySettings { 1182 if x != nil { 1183 return x.Settings 1184 } 1185 return nil 1186 } 1187 1188 func (x *SyncInstallationCommunity) GetEncrypted() bool { 1189 if x != nil { 1190 return x.Encrypted 1191 } 1192 return false 1193 } 1194 1195 func (x *SyncInstallationCommunity) GetSpectated() bool { 1196 if x != nil { 1197 return x.Spectated 1198 } 1199 return false 1200 } 1201 1202 // Deprecated: Marked as deprecated in pairing.proto. 1203 func (x *SyncInstallationCommunity) GetEncryptionKeysV1() []byte { 1204 if x != nil { 1205 return x.EncryptionKeysV1 1206 } 1207 return nil 1208 } 1209 1210 func (x *SyncInstallationCommunity) GetControlNode() *SyncCommunityControlNode { 1211 if x != nil { 1212 return x.ControlNode 1213 } 1214 return nil 1215 } 1216 1217 func (x *SyncInstallationCommunity) GetJoinedAt() int64 { 1218 if x != nil { 1219 return x.JoinedAt 1220 } 1221 return 0 1222 } 1223 1224 func (x *SyncInstallationCommunity) GetLastOpenedAt() int64 { 1225 if x != nil { 1226 return x.LastOpenedAt 1227 } 1228 return 0 1229 } 1230 1231 func (x *SyncInstallationCommunity) GetEncryptionKeysV2() [][]byte { 1232 if x != nil { 1233 return x.EncryptionKeysV2 1234 } 1235 return nil 1236 } 1237 1238 type SyncCommunityRequestsToJoin struct { 1239 state protoimpl.MessageState 1240 sizeCache protoimpl.SizeCache 1241 unknownFields protoimpl.UnknownFields 1242 1243 Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 1244 PublicKey string `protobuf:"bytes,2,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` 1245 Clock uint64 `protobuf:"varint,3,opt,name=clock,proto3" json:"clock,omitempty"` 1246 EnsName string `protobuf:"bytes,4,opt,name=ens_name,json=ensName,proto3" json:"ens_name,omitempty"` 1247 ChatId string `protobuf:"bytes,5,opt,name=chat_id,json=chatId,proto3" json:"chat_id,omitempty"` 1248 CommunityId []byte `protobuf:"bytes,6,opt,name=community_id,json=communityId,proto3" json:"community_id,omitempty"` 1249 State uint64 `protobuf:"varint,7,opt,name=state,proto3" json:"state,omitempty"` 1250 RevealedAccounts []*RevealedAccount `protobuf:"bytes,8,rep,name=revealed_accounts,json=revealedAccounts,proto3" json:"revealed_accounts,omitempty"` 1251 CustomizationColor uint32 `protobuf:"varint,9,opt,name=customization_color,json=customizationColor,proto3" json:"customization_color,omitempty"` 1252 ShareFutureAddresses bool `protobuf:"varint,10,opt,name=share_future_addresses,json=shareFutureAddresses,proto3" json:"share_future_addresses,omitempty"` 1253 } 1254 1255 func (x *SyncCommunityRequestsToJoin) Reset() { 1256 *x = SyncCommunityRequestsToJoin{} 1257 if protoimpl.UnsafeEnabled { 1258 mi := &file_pairing_proto_msgTypes[9] 1259 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1260 ms.StoreMessageInfo(mi) 1261 } 1262 } 1263 1264 func (x *SyncCommunityRequestsToJoin) String() string { 1265 return protoimpl.X.MessageStringOf(x) 1266 } 1267 1268 func (*SyncCommunityRequestsToJoin) ProtoMessage() {} 1269 1270 func (x *SyncCommunityRequestsToJoin) ProtoReflect() protoreflect.Message { 1271 mi := &file_pairing_proto_msgTypes[9] 1272 if protoimpl.UnsafeEnabled && x != nil { 1273 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1274 if ms.LoadMessageInfo() == nil { 1275 ms.StoreMessageInfo(mi) 1276 } 1277 return ms 1278 } 1279 return mi.MessageOf(x) 1280 } 1281 1282 // Deprecated: Use SyncCommunityRequestsToJoin.ProtoReflect.Descriptor instead. 1283 func (*SyncCommunityRequestsToJoin) Descriptor() ([]byte, []int) { 1284 return file_pairing_proto_rawDescGZIP(), []int{9} 1285 } 1286 1287 func (x *SyncCommunityRequestsToJoin) GetId() []byte { 1288 if x != nil { 1289 return x.Id 1290 } 1291 return nil 1292 } 1293 1294 func (x *SyncCommunityRequestsToJoin) GetPublicKey() string { 1295 if x != nil { 1296 return x.PublicKey 1297 } 1298 return "" 1299 } 1300 1301 func (x *SyncCommunityRequestsToJoin) GetClock() uint64 { 1302 if x != nil { 1303 return x.Clock 1304 } 1305 return 0 1306 } 1307 1308 func (x *SyncCommunityRequestsToJoin) GetEnsName() string { 1309 if x != nil { 1310 return x.EnsName 1311 } 1312 return "" 1313 } 1314 1315 func (x *SyncCommunityRequestsToJoin) GetChatId() string { 1316 if x != nil { 1317 return x.ChatId 1318 } 1319 return "" 1320 } 1321 1322 func (x *SyncCommunityRequestsToJoin) GetCommunityId() []byte { 1323 if x != nil { 1324 return x.CommunityId 1325 } 1326 return nil 1327 } 1328 1329 func (x *SyncCommunityRequestsToJoin) GetState() uint64 { 1330 if x != nil { 1331 return x.State 1332 } 1333 return 0 1334 } 1335 1336 func (x *SyncCommunityRequestsToJoin) GetRevealedAccounts() []*RevealedAccount { 1337 if x != nil { 1338 return x.RevealedAccounts 1339 } 1340 return nil 1341 } 1342 1343 func (x *SyncCommunityRequestsToJoin) GetCustomizationColor() uint32 { 1344 if x != nil { 1345 return x.CustomizationColor 1346 } 1347 return 0 1348 } 1349 1350 func (x *SyncCommunityRequestsToJoin) GetShareFutureAddresses() bool { 1351 if x != nil { 1352 return x.ShareFutureAddresses 1353 } 1354 return false 1355 } 1356 1357 type SyncCommunityControlNode struct { 1358 state protoimpl.MessageState 1359 sizeCache protoimpl.SizeCache 1360 unknownFields protoimpl.UnknownFields 1361 1362 // Lamport timestamp of control node change 1363 Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"` 1364 // The device id of the control node 1365 // Empty if there is no control node 1366 InstallationId string `protobuf:"bytes,2,opt,name=installation_id,json=installationId,proto3" json:"installation_id,omitempty"` 1367 } 1368 1369 func (x *SyncCommunityControlNode) Reset() { 1370 *x = SyncCommunityControlNode{} 1371 if protoimpl.UnsafeEnabled { 1372 mi := &file_pairing_proto_msgTypes[10] 1373 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1374 ms.StoreMessageInfo(mi) 1375 } 1376 } 1377 1378 func (x *SyncCommunityControlNode) String() string { 1379 return protoimpl.X.MessageStringOf(x) 1380 } 1381 1382 func (*SyncCommunityControlNode) ProtoMessage() {} 1383 1384 func (x *SyncCommunityControlNode) ProtoReflect() protoreflect.Message { 1385 mi := &file_pairing_proto_msgTypes[10] 1386 if protoimpl.UnsafeEnabled && x != nil { 1387 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1388 if ms.LoadMessageInfo() == nil { 1389 ms.StoreMessageInfo(mi) 1390 } 1391 return ms 1392 } 1393 return mi.MessageOf(x) 1394 } 1395 1396 // Deprecated: Use SyncCommunityControlNode.ProtoReflect.Descriptor instead. 1397 func (*SyncCommunityControlNode) Descriptor() ([]byte, []int) { 1398 return file_pairing_proto_rawDescGZIP(), []int{10} 1399 } 1400 1401 func (x *SyncCommunityControlNode) GetClock() uint64 { 1402 if x != nil { 1403 return x.Clock 1404 } 1405 return 0 1406 } 1407 1408 func (x *SyncCommunityControlNode) GetInstallationId() string { 1409 if x != nil { 1410 return x.InstallationId 1411 } 1412 return "" 1413 } 1414 1415 type SyncChat struct { 1416 state protoimpl.MessageState 1417 sizeCache protoimpl.SizeCache 1418 unknownFields protoimpl.UnknownFields 1419 1420 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 1421 ChatType uint32 `protobuf:"varint,2,opt,name=chat_type,json=chatType,proto3" json:"chat_type,omitempty"` 1422 Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` 1423 MembershipUpdateEvents []*MembershipUpdateEvents `protobuf:"bytes,4,rep,name=membershipUpdateEvents,proto3" json:"membershipUpdateEvents,omitempty"` 1424 Active bool `protobuf:"varint,5,opt,name=active,proto3" json:"active,omitempty"` 1425 Clock uint64 `protobuf:"varint,6,opt,name=clock,proto3" json:"clock,omitempty"` 1426 Muted bool `protobuf:"varint,7,opt,name=muted,proto3" json:"muted,omitempty"` 1427 } 1428 1429 func (x *SyncChat) Reset() { 1430 *x = SyncChat{} 1431 if protoimpl.UnsafeEnabled { 1432 mi := &file_pairing_proto_msgTypes[11] 1433 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1434 ms.StoreMessageInfo(mi) 1435 } 1436 } 1437 1438 func (x *SyncChat) String() string { 1439 return protoimpl.X.MessageStringOf(x) 1440 } 1441 1442 func (*SyncChat) ProtoMessage() {} 1443 1444 func (x *SyncChat) ProtoReflect() protoreflect.Message { 1445 mi := &file_pairing_proto_msgTypes[11] 1446 if protoimpl.UnsafeEnabled && x != nil { 1447 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1448 if ms.LoadMessageInfo() == nil { 1449 ms.StoreMessageInfo(mi) 1450 } 1451 return ms 1452 } 1453 return mi.MessageOf(x) 1454 } 1455 1456 // Deprecated: Use SyncChat.ProtoReflect.Descriptor instead. 1457 func (*SyncChat) Descriptor() ([]byte, []int) { 1458 return file_pairing_proto_rawDescGZIP(), []int{11} 1459 } 1460 1461 func (x *SyncChat) GetId() string { 1462 if x != nil { 1463 return x.Id 1464 } 1465 return "" 1466 } 1467 1468 func (x *SyncChat) GetChatType() uint32 { 1469 if x != nil { 1470 return x.ChatType 1471 } 1472 return 0 1473 } 1474 1475 func (x *SyncChat) GetName() string { 1476 if x != nil { 1477 return x.Name 1478 } 1479 return "" 1480 } 1481 1482 func (x *SyncChat) GetMembershipUpdateEvents() []*MembershipUpdateEvents { 1483 if x != nil { 1484 return x.MembershipUpdateEvents 1485 } 1486 return nil 1487 } 1488 1489 func (x *SyncChat) GetActive() bool { 1490 if x != nil { 1491 return x.Active 1492 } 1493 return false 1494 } 1495 1496 func (x *SyncChat) GetClock() uint64 { 1497 if x != nil { 1498 return x.Clock 1499 } 1500 return 0 1501 } 1502 1503 func (x *SyncChat) GetMuted() bool { 1504 if x != nil { 1505 return x.Muted 1506 } 1507 return false 1508 } 1509 1510 type MembershipUpdateEvents struct { 1511 state protoimpl.MessageState 1512 sizeCache protoimpl.SizeCache 1513 unknownFields protoimpl.UnknownFields 1514 1515 Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"` 1516 Type uint32 `protobuf:"varint,2,opt,name=type,proto3" json:"type,omitempty"` 1517 Members []string `protobuf:"bytes,3,rep,name=members,proto3" json:"members,omitempty"` 1518 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` 1519 Signature []byte `protobuf:"bytes,5,opt,name=signature,proto3" json:"signature,omitempty"` 1520 ChatId string `protobuf:"bytes,6,opt,name=chat_id,json=chatId,proto3" json:"chat_id,omitempty"` 1521 From string `protobuf:"bytes,7,opt,name=from,proto3" json:"from,omitempty"` 1522 RawPayload []byte `protobuf:"bytes,8,opt,name=raw_payload,json=rawPayload,proto3" json:"raw_payload,omitempty"` 1523 Color string `protobuf:"bytes,9,opt,name=color,proto3" json:"color,omitempty"` 1524 Image []byte `protobuf:"bytes,10,opt,name=image,proto3" json:"image,omitempty"` 1525 } 1526 1527 func (x *MembershipUpdateEvents) Reset() { 1528 *x = MembershipUpdateEvents{} 1529 if protoimpl.UnsafeEnabled { 1530 mi := &file_pairing_proto_msgTypes[12] 1531 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1532 ms.StoreMessageInfo(mi) 1533 } 1534 } 1535 1536 func (x *MembershipUpdateEvents) String() string { 1537 return protoimpl.X.MessageStringOf(x) 1538 } 1539 1540 func (*MembershipUpdateEvents) ProtoMessage() {} 1541 1542 func (x *MembershipUpdateEvents) ProtoReflect() protoreflect.Message { 1543 mi := &file_pairing_proto_msgTypes[12] 1544 if protoimpl.UnsafeEnabled && x != nil { 1545 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1546 if ms.LoadMessageInfo() == nil { 1547 ms.StoreMessageInfo(mi) 1548 } 1549 return ms 1550 } 1551 return mi.MessageOf(x) 1552 } 1553 1554 // Deprecated: Use MembershipUpdateEvents.ProtoReflect.Descriptor instead. 1555 func (*MembershipUpdateEvents) Descriptor() ([]byte, []int) { 1556 return file_pairing_proto_rawDescGZIP(), []int{12} 1557 } 1558 1559 func (x *MembershipUpdateEvents) GetClock() uint64 { 1560 if x != nil { 1561 return x.Clock 1562 } 1563 return 0 1564 } 1565 1566 func (x *MembershipUpdateEvents) GetType() uint32 { 1567 if x != nil { 1568 return x.Type 1569 } 1570 return 0 1571 } 1572 1573 func (x *MembershipUpdateEvents) GetMembers() []string { 1574 if x != nil { 1575 return x.Members 1576 } 1577 return nil 1578 } 1579 1580 func (x *MembershipUpdateEvents) GetName() string { 1581 if x != nil { 1582 return x.Name 1583 } 1584 return "" 1585 } 1586 1587 func (x *MembershipUpdateEvents) GetSignature() []byte { 1588 if x != nil { 1589 return x.Signature 1590 } 1591 return nil 1592 } 1593 1594 func (x *MembershipUpdateEvents) GetChatId() string { 1595 if x != nil { 1596 return x.ChatId 1597 } 1598 return "" 1599 } 1600 1601 func (x *MembershipUpdateEvents) GetFrom() string { 1602 if x != nil { 1603 return x.From 1604 } 1605 return "" 1606 } 1607 1608 func (x *MembershipUpdateEvents) GetRawPayload() []byte { 1609 if x != nil { 1610 return x.RawPayload 1611 } 1612 return nil 1613 } 1614 1615 func (x *MembershipUpdateEvents) GetColor() string { 1616 if x != nil { 1617 return x.Color 1618 } 1619 return "" 1620 } 1621 1622 func (x *MembershipUpdateEvents) GetImage() []byte { 1623 if x != nil { 1624 return x.Image 1625 } 1626 return nil 1627 } 1628 1629 type SyncChatRemoved struct { 1630 state protoimpl.MessageState 1631 sizeCache protoimpl.SizeCache 1632 unknownFields protoimpl.UnknownFields 1633 1634 Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"` 1635 Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` 1636 } 1637 1638 func (x *SyncChatRemoved) Reset() { 1639 *x = SyncChatRemoved{} 1640 if protoimpl.UnsafeEnabled { 1641 mi := &file_pairing_proto_msgTypes[13] 1642 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1643 ms.StoreMessageInfo(mi) 1644 } 1645 } 1646 1647 func (x *SyncChatRemoved) String() string { 1648 return protoimpl.X.MessageStringOf(x) 1649 } 1650 1651 func (*SyncChatRemoved) ProtoMessage() {} 1652 1653 func (x *SyncChatRemoved) ProtoReflect() protoreflect.Message { 1654 mi := &file_pairing_proto_msgTypes[13] 1655 if protoimpl.UnsafeEnabled && x != nil { 1656 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1657 if ms.LoadMessageInfo() == nil { 1658 ms.StoreMessageInfo(mi) 1659 } 1660 return ms 1661 } 1662 return mi.MessageOf(x) 1663 } 1664 1665 // Deprecated: Use SyncChatRemoved.ProtoReflect.Descriptor instead. 1666 func (*SyncChatRemoved) Descriptor() ([]byte, []int) { 1667 return file_pairing_proto_rawDescGZIP(), []int{13} 1668 } 1669 1670 func (x *SyncChatRemoved) GetClock() uint64 { 1671 if x != nil { 1672 return x.Clock 1673 } 1674 return 0 1675 } 1676 1677 func (x *SyncChatRemoved) GetId() string { 1678 if x != nil { 1679 return x.Id 1680 } 1681 return "" 1682 } 1683 1684 type SyncChatMessagesRead struct { 1685 state protoimpl.MessageState 1686 sizeCache protoimpl.SizeCache 1687 unknownFields protoimpl.UnknownFields 1688 1689 Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"` 1690 Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` 1691 } 1692 1693 func (x *SyncChatMessagesRead) Reset() { 1694 *x = SyncChatMessagesRead{} 1695 if protoimpl.UnsafeEnabled { 1696 mi := &file_pairing_proto_msgTypes[14] 1697 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1698 ms.StoreMessageInfo(mi) 1699 } 1700 } 1701 1702 func (x *SyncChatMessagesRead) String() string { 1703 return protoimpl.X.MessageStringOf(x) 1704 } 1705 1706 func (*SyncChatMessagesRead) ProtoMessage() {} 1707 1708 func (x *SyncChatMessagesRead) ProtoReflect() protoreflect.Message { 1709 mi := &file_pairing_proto_msgTypes[14] 1710 if protoimpl.UnsafeEnabled && x != nil { 1711 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1712 if ms.LoadMessageInfo() == nil { 1713 ms.StoreMessageInfo(mi) 1714 } 1715 return ms 1716 } 1717 return mi.MessageOf(x) 1718 } 1719 1720 // Deprecated: Use SyncChatMessagesRead.ProtoReflect.Descriptor instead. 1721 func (*SyncChatMessagesRead) Descriptor() ([]byte, []int) { 1722 return file_pairing_proto_rawDescGZIP(), []int{14} 1723 } 1724 1725 func (x *SyncChatMessagesRead) GetClock() uint64 { 1726 if x != nil { 1727 return x.Clock 1728 } 1729 return 0 1730 } 1731 1732 func (x *SyncChatMessagesRead) GetId() string { 1733 if x != nil { 1734 return x.Id 1735 } 1736 return "" 1737 } 1738 1739 type SyncActivityCenterRead struct { 1740 state protoimpl.MessageState 1741 sizeCache protoimpl.SizeCache 1742 unknownFields protoimpl.UnknownFields 1743 1744 Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"` 1745 Ids [][]byte `protobuf:"bytes,2,rep,name=ids,proto3" json:"ids,omitempty"` 1746 } 1747 1748 func (x *SyncActivityCenterRead) Reset() { 1749 *x = SyncActivityCenterRead{} 1750 if protoimpl.UnsafeEnabled { 1751 mi := &file_pairing_proto_msgTypes[15] 1752 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1753 ms.StoreMessageInfo(mi) 1754 } 1755 } 1756 1757 func (x *SyncActivityCenterRead) String() string { 1758 return protoimpl.X.MessageStringOf(x) 1759 } 1760 1761 func (*SyncActivityCenterRead) ProtoMessage() {} 1762 1763 func (x *SyncActivityCenterRead) ProtoReflect() protoreflect.Message { 1764 mi := &file_pairing_proto_msgTypes[15] 1765 if protoimpl.UnsafeEnabled && x != nil { 1766 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1767 if ms.LoadMessageInfo() == nil { 1768 ms.StoreMessageInfo(mi) 1769 } 1770 return ms 1771 } 1772 return mi.MessageOf(x) 1773 } 1774 1775 // Deprecated: Use SyncActivityCenterRead.ProtoReflect.Descriptor instead. 1776 func (*SyncActivityCenterRead) Descriptor() ([]byte, []int) { 1777 return file_pairing_proto_rawDescGZIP(), []int{15} 1778 } 1779 1780 func (x *SyncActivityCenterRead) GetClock() uint64 { 1781 if x != nil { 1782 return x.Clock 1783 } 1784 return 0 1785 } 1786 1787 func (x *SyncActivityCenterRead) GetIds() [][]byte { 1788 if x != nil { 1789 return x.Ids 1790 } 1791 return nil 1792 } 1793 1794 type SyncActivityCenterAccepted struct { 1795 state protoimpl.MessageState 1796 sizeCache protoimpl.SizeCache 1797 unknownFields protoimpl.UnknownFields 1798 1799 Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"` 1800 Ids [][]byte `protobuf:"bytes,2,rep,name=ids,proto3" json:"ids,omitempty"` 1801 } 1802 1803 func (x *SyncActivityCenterAccepted) Reset() { 1804 *x = SyncActivityCenterAccepted{} 1805 if protoimpl.UnsafeEnabled { 1806 mi := &file_pairing_proto_msgTypes[16] 1807 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1808 ms.StoreMessageInfo(mi) 1809 } 1810 } 1811 1812 func (x *SyncActivityCenterAccepted) String() string { 1813 return protoimpl.X.MessageStringOf(x) 1814 } 1815 1816 func (*SyncActivityCenterAccepted) ProtoMessage() {} 1817 1818 func (x *SyncActivityCenterAccepted) ProtoReflect() protoreflect.Message { 1819 mi := &file_pairing_proto_msgTypes[16] 1820 if protoimpl.UnsafeEnabled && x != nil { 1821 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1822 if ms.LoadMessageInfo() == nil { 1823 ms.StoreMessageInfo(mi) 1824 } 1825 return ms 1826 } 1827 return mi.MessageOf(x) 1828 } 1829 1830 // Deprecated: Use SyncActivityCenterAccepted.ProtoReflect.Descriptor instead. 1831 func (*SyncActivityCenterAccepted) Descriptor() ([]byte, []int) { 1832 return file_pairing_proto_rawDescGZIP(), []int{16} 1833 } 1834 1835 func (x *SyncActivityCenterAccepted) GetClock() uint64 { 1836 if x != nil { 1837 return x.Clock 1838 } 1839 return 0 1840 } 1841 1842 func (x *SyncActivityCenterAccepted) GetIds() [][]byte { 1843 if x != nil { 1844 return x.Ids 1845 } 1846 return nil 1847 } 1848 1849 type SyncActivityCenterDismissed struct { 1850 state protoimpl.MessageState 1851 sizeCache protoimpl.SizeCache 1852 unknownFields protoimpl.UnknownFields 1853 1854 Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"` 1855 Ids [][]byte `protobuf:"bytes,2,rep,name=ids,proto3" json:"ids,omitempty"` 1856 } 1857 1858 func (x *SyncActivityCenterDismissed) Reset() { 1859 *x = SyncActivityCenterDismissed{} 1860 if protoimpl.UnsafeEnabled { 1861 mi := &file_pairing_proto_msgTypes[17] 1862 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1863 ms.StoreMessageInfo(mi) 1864 } 1865 } 1866 1867 func (x *SyncActivityCenterDismissed) String() string { 1868 return protoimpl.X.MessageStringOf(x) 1869 } 1870 1871 func (*SyncActivityCenterDismissed) ProtoMessage() {} 1872 1873 func (x *SyncActivityCenterDismissed) ProtoReflect() protoreflect.Message { 1874 mi := &file_pairing_proto_msgTypes[17] 1875 if protoimpl.UnsafeEnabled && x != nil { 1876 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1877 if ms.LoadMessageInfo() == nil { 1878 ms.StoreMessageInfo(mi) 1879 } 1880 return ms 1881 } 1882 return mi.MessageOf(x) 1883 } 1884 1885 // Deprecated: Use SyncActivityCenterDismissed.ProtoReflect.Descriptor instead. 1886 func (*SyncActivityCenterDismissed) Descriptor() ([]byte, []int) { 1887 return file_pairing_proto_rawDescGZIP(), []int{17} 1888 } 1889 1890 func (x *SyncActivityCenterDismissed) GetClock() uint64 { 1891 if x != nil { 1892 return x.Clock 1893 } 1894 return 0 1895 } 1896 1897 func (x *SyncActivityCenterDismissed) GetIds() [][]byte { 1898 if x != nil { 1899 return x.Ids 1900 } 1901 return nil 1902 } 1903 1904 type SyncActivityCenterDeleted struct { 1905 state protoimpl.MessageState 1906 sizeCache protoimpl.SizeCache 1907 unknownFields protoimpl.UnknownFields 1908 1909 Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"` 1910 Ids [][]byte `protobuf:"bytes,2,rep,name=ids,proto3" json:"ids,omitempty"` 1911 } 1912 1913 func (x *SyncActivityCenterDeleted) Reset() { 1914 *x = SyncActivityCenterDeleted{} 1915 if protoimpl.UnsafeEnabled { 1916 mi := &file_pairing_proto_msgTypes[18] 1917 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1918 ms.StoreMessageInfo(mi) 1919 } 1920 } 1921 1922 func (x *SyncActivityCenterDeleted) String() string { 1923 return protoimpl.X.MessageStringOf(x) 1924 } 1925 1926 func (*SyncActivityCenterDeleted) ProtoMessage() {} 1927 1928 func (x *SyncActivityCenterDeleted) ProtoReflect() protoreflect.Message { 1929 mi := &file_pairing_proto_msgTypes[18] 1930 if protoimpl.UnsafeEnabled && x != nil { 1931 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1932 if ms.LoadMessageInfo() == nil { 1933 ms.StoreMessageInfo(mi) 1934 } 1935 return ms 1936 } 1937 return mi.MessageOf(x) 1938 } 1939 1940 // Deprecated: Use SyncActivityCenterDeleted.ProtoReflect.Descriptor instead. 1941 func (*SyncActivityCenterDeleted) Descriptor() ([]byte, []int) { 1942 return file_pairing_proto_rawDescGZIP(), []int{18} 1943 } 1944 1945 func (x *SyncActivityCenterDeleted) GetClock() uint64 { 1946 if x != nil { 1947 return x.Clock 1948 } 1949 return 0 1950 } 1951 1952 func (x *SyncActivityCenterDeleted) GetIds() [][]byte { 1953 if x != nil { 1954 return x.Ids 1955 } 1956 return nil 1957 } 1958 1959 type SyncActivityCenterUnread struct { 1960 state protoimpl.MessageState 1961 sizeCache protoimpl.SizeCache 1962 unknownFields protoimpl.UnknownFields 1963 1964 Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"` 1965 Ids [][]byte `protobuf:"bytes,2,rep,name=ids,proto3" json:"ids,omitempty"` 1966 } 1967 1968 func (x *SyncActivityCenterUnread) Reset() { 1969 *x = SyncActivityCenterUnread{} 1970 if protoimpl.UnsafeEnabled { 1971 mi := &file_pairing_proto_msgTypes[19] 1972 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1973 ms.StoreMessageInfo(mi) 1974 } 1975 } 1976 1977 func (x *SyncActivityCenterUnread) String() string { 1978 return protoimpl.X.MessageStringOf(x) 1979 } 1980 1981 func (*SyncActivityCenterUnread) ProtoMessage() {} 1982 1983 func (x *SyncActivityCenterUnread) ProtoReflect() protoreflect.Message { 1984 mi := &file_pairing_proto_msgTypes[19] 1985 if protoimpl.UnsafeEnabled && x != nil { 1986 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1987 if ms.LoadMessageInfo() == nil { 1988 ms.StoreMessageInfo(mi) 1989 } 1990 return ms 1991 } 1992 return mi.MessageOf(x) 1993 } 1994 1995 // Deprecated: Use SyncActivityCenterUnread.ProtoReflect.Descriptor instead. 1996 func (*SyncActivityCenterUnread) Descriptor() ([]byte, []int) { 1997 return file_pairing_proto_rawDescGZIP(), []int{19} 1998 } 1999 2000 func (x *SyncActivityCenterUnread) GetClock() uint64 { 2001 if x != nil { 2002 return x.Clock 2003 } 2004 return 0 2005 } 2006 2007 func (x *SyncActivityCenterUnread) GetIds() [][]byte { 2008 if x != nil { 2009 return x.Ids 2010 } 2011 return nil 2012 } 2013 2014 type SyncActivityCenterCommunityRequestDecision struct { 2015 state protoimpl.MessageState 2016 sizeCache protoimpl.SizeCache 2017 unknownFields protoimpl.UnknownFields 2018 2019 Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"` 2020 Id []byte `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` 2021 MembershipStatus uint32 `protobuf:"varint,3,opt,name=membership_status,json=membershipStatus,proto3" json:"membership_status,omitempty"` 2022 Decision SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision `protobuf:"varint,4,opt,name=decision,proto3,enum=protobuf.SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision" json:"decision,omitempty"` 2023 } 2024 2025 func (x *SyncActivityCenterCommunityRequestDecision) Reset() { 2026 *x = SyncActivityCenterCommunityRequestDecision{} 2027 if protoimpl.UnsafeEnabled { 2028 mi := &file_pairing_proto_msgTypes[20] 2029 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2030 ms.StoreMessageInfo(mi) 2031 } 2032 } 2033 2034 func (x *SyncActivityCenterCommunityRequestDecision) String() string { 2035 return protoimpl.X.MessageStringOf(x) 2036 } 2037 2038 func (*SyncActivityCenterCommunityRequestDecision) ProtoMessage() {} 2039 2040 func (x *SyncActivityCenterCommunityRequestDecision) ProtoReflect() protoreflect.Message { 2041 mi := &file_pairing_proto_msgTypes[20] 2042 if protoimpl.UnsafeEnabled && x != nil { 2043 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2044 if ms.LoadMessageInfo() == nil { 2045 ms.StoreMessageInfo(mi) 2046 } 2047 return ms 2048 } 2049 return mi.MessageOf(x) 2050 } 2051 2052 // Deprecated: Use SyncActivityCenterCommunityRequestDecision.ProtoReflect.Descriptor instead. 2053 func (*SyncActivityCenterCommunityRequestDecision) Descriptor() ([]byte, []int) { 2054 return file_pairing_proto_rawDescGZIP(), []int{20} 2055 } 2056 2057 func (x *SyncActivityCenterCommunityRequestDecision) GetClock() uint64 { 2058 if x != nil { 2059 return x.Clock 2060 } 2061 return 0 2062 } 2063 2064 func (x *SyncActivityCenterCommunityRequestDecision) GetId() []byte { 2065 if x != nil { 2066 return x.Id 2067 } 2068 return nil 2069 } 2070 2071 func (x *SyncActivityCenterCommunityRequestDecision) GetMembershipStatus() uint32 { 2072 if x != nil { 2073 return x.MembershipStatus 2074 } 2075 return 0 2076 } 2077 2078 func (x *SyncActivityCenterCommunityRequestDecision) GetDecision() SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision { 2079 if x != nil { 2080 return x.Decision 2081 } 2082 return SyncActivityCenterCommunityRequestDecision_ACCEPTED 2083 } 2084 2085 type SyncBookmark struct { 2086 state protoimpl.MessageState 2087 sizeCache protoimpl.SizeCache 2088 unknownFields protoimpl.UnknownFields 2089 2090 Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"` 2091 Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"` 2092 Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` 2093 ImageUrl string `protobuf:"bytes,4,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` 2094 Removed bool `protobuf:"varint,5,opt,name=removed,proto3" json:"removed,omitempty"` 2095 DeletedAt uint64 `protobuf:"varint,6,opt,name=deleted_at,json=deletedAt,proto3" json:"deleted_at,omitempty"` 2096 } 2097 2098 func (x *SyncBookmark) Reset() { 2099 *x = SyncBookmark{} 2100 if protoimpl.UnsafeEnabled { 2101 mi := &file_pairing_proto_msgTypes[21] 2102 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2103 ms.StoreMessageInfo(mi) 2104 } 2105 } 2106 2107 func (x *SyncBookmark) String() string { 2108 return protoimpl.X.MessageStringOf(x) 2109 } 2110 2111 func (*SyncBookmark) ProtoMessage() {} 2112 2113 func (x *SyncBookmark) ProtoReflect() protoreflect.Message { 2114 mi := &file_pairing_proto_msgTypes[21] 2115 if protoimpl.UnsafeEnabled && x != nil { 2116 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2117 if ms.LoadMessageInfo() == nil { 2118 ms.StoreMessageInfo(mi) 2119 } 2120 return ms 2121 } 2122 return mi.MessageOf(x) 2123 } 2124 2125 // Deprecated: Use SyncBookmark.ProtoReflect.Descriptor instead. 2126 func (*SyncBookmark) Descriptor() ([]byte, []int) { 2127 return file_pairing_proto_rawDescGZIP(), []int{21} 2128 } 2129 2130 func (x *SyncBookmark) GetClock() uint64 { 2131 if x != nil { 2132 return x.Clock 2133 } 2134 return 0 2135 } 2136 2137 func (x *SyncBookmark) GetUrl() string { 2138 if x != nil { 2139 return x.Url 2140 } 2141 return "" 2142 } 2143 2144 func (x *SyncBookmark) GetName() string { 2145 if x != nil { 2146 return x.Name 2147 } 2148 return "" 2149 } 2150 2151 func (x *SyncBookmark) GetImageUrl() string { 2152 if x != nil { 2153 return x.ImageUrl 2154 } 2155 return "" 2156 } 2157 2158 func (x *SyncBookmark) GetRemoved() bool { 2159 if x != nil { 2160 return x.Removed 2161 } 2162 return false 2163 } 2164 2165 func (x *SyncBookmark) GetDeletedAt() uint64 { 2166 if x != nil { 2167 return x.DeletedAt 2168 } 2169 return 0 2170 } 2171 2172 type SyncEnsUsernameDetail struct { 2173 state protoimpl.MessageState 2174 sizeCache protoimpl.SizeCache 2175 unknownFields protoimpl.UnknownFields 2176 2177 Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"` 2178 Username string `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"` 2179 ChainId uint64 `protobuf:"varint,3,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"` 2180 Removed bool `protobuf:"varint,4,opt,name=removed,proto3" json:"removed,omitempty"` 2181 } 2182 2183 func (x *SyncEnsUsernameDetail) Reset() { 2184 *x = SyncEnsUsernameDetail{} 2185 if protoimpl.UnsafeEnabled { 2186 mi := &file_pairing_proto_msgTypes[22] 2187 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2188 ms.StoreMessageInfo(mi) 2189 } 2190 } 2191 2192 func (x *SyncEnsUsernameDetail) String() string { 2193 return protoimpl.X.MessageStringOf(x) 2194 } 2195 2196 func (*SyncEnsUsernameDetail) ProtoMessage() {} 2197 2198 func (x *SyncEnsUsernameDetail) ProtoReflect() protoreflect.Message { 2199 mi := &file_pairing_proto_msgTypes[22] 2200 if protoimpl.UnsafeEnabled && x != nil { 2201 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2202 if ms.LoadMessageInfo() == nil { 2203 ms.StoreMessageInfo(mi) 2204 } 2205 return ms 2206 } 2207 return mi.MessageOf(x) 2208 } 2209 2210 // Deprecated: Use SyncEnsUsernameDetail.ProtoReflect.Descriptor instead. 2211 func (*SyncEnsUsernameDetail) Descriptor() ([]byte, []int) { 2212 return file_pairing_proto_rawDescGZIP(), []int{22} 2213 } 2214 2215 func (x *SyncEnsUsernameDetail) GetClock() uint64 { 2216 if x != nil { 2217 return x.Clock 2218 } 2219 return 0 2220 } 2221 2222 func (x *SyncEnsUsernameDetail) GetUsername() string { 2223 if x != nil { 2224 return x.Username 2225 } 2226 return "" 2227 } 2228 2229 func (x *SyncEnsUsernameDetail) GetChainId() uint64 { 2230 if x != nil { 2231 return x.ChainId 2232 } 2233 return 0 2234 } 2235 2236 func (x *SyncEnsUsernameDetail) GetRemoved() bool { 2237 if x != nil { 2238 return x.Removed 2239 } 2240 return false 2241 } 2242 2243 type SyncClearHistory struct { 2244 state protoimpl.MessageState 2245 sizeCache protoimpl.SizeCache 2246 unknownFields protoimpl.UnknownFields 2247 2248 ChatId string `protobuf:"bytes,1,opt,name=chat_id,json=chatId,proto3" json:"chat_id,omitempty"` 2249 ClearedAt uint64 `protobuf:"varint,2,opt,name=cleared_at,json=clearedAt,proto3" json:"cleared_at,omitempty"` 2250 } 2251 2252 func (x *SyncClearHistory) Reset() { 2253 *x = SyncClearHistory{} 2254 if protoimpl.UnsafeEnabled { 2255 mi := &file_pairing_proto_msgTypes[23] 2256 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2257 ms.StoreMessageInfo(mi) 2258 } 2259 } 2260 2261 func (x *SyncClearHistory) String() string { 2262 return protoimpl.X.MessageStringOf(x) 2263 } 2264 2265 func (*SyncClearHistory) ProtoMessage() {} 2266 2267 func (x *SyncClearHistory) ProtoReflect() protoreflect.Message { 2268 mi := &file_pairing_proto_msgTypes[23] 2269 if protoimpl.UnsafeEnabled && x != nil { 2270 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2271 if ms.LoadMessageInfo() == nil { 2272 ms.StoreMessageInfo(mi) 2273 } 2274 return ms 2275 } 2276 return mi.MessageOf(x) 2277 } 2278 2279 // Deprecated: Use SyncClearHistory.ProtoReflect.Descriptor instead. 2280 func (*SyncClearHistory) Descriptor() ([]byte, []int) { 2281 return file_pairing_proto_rawDescGZIP(), []int{23} 2282 } 2283 2284 func (x *SyncClearHistory) GetChatId() string { 2285 if x != nil { 2286 return x.ChatId 2287 } 2288 return "" 2289 } 2290 2291 func (x *SyncClearHistory) GetClearedAt() uint64 { 2292 if x != nil { 2293 return x.ClearedAt 2294 } 2295 return 0 2296 } 2297 2298 type SyncProfilePicture struct { 2299 state protoimpl.MessageState 2300 sizeCache protoimpl.SizeCache 2301 unknownFields protoimpl.UnknownFields 2302 2303 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2304 Payload []byte `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` 2305 Width uint32 `protobuf:"varint,3,opt,name=width,proto3" json:"width,omitempty"` 2306 Height uint32 `protobuf:"varint,4,opt,name=height,proto3" json:"height,omitempty"` 2307 FileSize uint32 `protobuf:"varint,5,opt,name=file_size,json=fileSize,proto3" json:"file_size,omitempty"` 2308 ResizeTarget uint32 `protobuf:"varint,6,opt,name=resize_target,json=resizeTarget,proto3" json:"resize_target,omitempty"` 2309 Clock uint64 `protobuf:"varint,7,opt,name=clock,proto3" json:"clock,omitempty"` 2310 } 2311 2312 func (x *SyncProfilePicture) Reset() { 2313 *x = SyncProfilePicture{} 2314 if protoimpl.UnsafeEnabled { 2315 mi := &file_pairing_proto_msgTypes[24] 2316 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2317 ms.StoreMessageInfo(mi) 2318 } 2319 } 2320 2321 func (x *SyncProfilePicture) String() string { 2322 return protoimpl.X.MessageStringOf(x) 2323 } 2324 2325 func (*SyncProfilePicture) ProtoMessage() {} 2326 2327 func (x *SyncProfilePicture) ProtoReflect() protoreflect.Message { 2328 mi := &file_pairing_proto_msgTypes[24] 2329 if protoimpl.UnsafeEnabled && x != nil { 2330 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2331 if ms.LoadMessageInfo() == nil { 2332 ms.StoreMessageInfo(mi) 2333 } 2334 return ms 2335 } 2336 return mi.MessageOf(x) 2337 } 2338 2339 // Deprecated: Use SyncProfilePicture.ProtoReflect.Descriptor instead. 2340 func (*SyncProfilePicture) Descriptor() ([]byte, []int) { 2341 return file_pairing_proto_rawDescGZIP(), []int{24} 2342 } 2343 2344 func (x *SyncProfilePicture) GetName() string { 2345 if x != nil { 2346 return x.Name 2347 } 2348 return "" 2349 } 2350 2351 func (x *SyncProfilePicture) GetPayload() []byte { 2352 if x != nil { 2353 return x.Payload 2354 } 2355 return nil 2356 } 2357 2358 func (x *SyncProfilePicture) GetWidth() uint32 { 2359 if x != nil { 2360 return x.Width 2361 } 2362 return 0 2363 } 2364 2365 func (x *SyncProfilePicture) GetHeight() uint32 { 2366 if x != nil { 2367 return x.Height 2368 } 2369 return 0 2370 } 2371 2372 func (x *SyncProfilePicture) GetFileSize() uint32 { 2373 if x != nil { 2374 return x.FileSize 2375 } 2376 return 0 2377 } 2378 2379 func (x *SyncProfilePicture) GetResizeTarget() uint32 { 2380 if x != nil { 2381 return x.ResizeTarget 2382 } 2383 return 0 2384 } 2385 2386 func (x *SyncProfilePicture) GetClock() uint64 { 2387 if x != nil { 2388 return x.Clock 2389 } 2390 return 0 2391 } 2392 2393 type SyncProfilePictures struct { 2394 state protoimpl.MessageState 2395 sizeCache protoimpl.SizeCache 2396 unknownFields protoimpl.UnknownFields 2397 2398 KeyUid string `protobuf:"bytes,1,opt,name=key_uid,json=keyUid,proto3" json:"key_uid,omitempty"` 2399 Pictures []*SyncProfilePicture `protobuf:"bytes,2,rep,name=pictures,proto3" json:"pictures,omitempty"` 2400 } 2401 2402 func (x *SyncProfilePictures) Reset() { 2403 *x = SyncProfilePictures{} 2404 if protoimpl.UnsafeEnabled { 2405 mi := &file_pairing_proto_msgTypes[25] 2406 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2407 ms.StoreMessageInfo(mi) 2408 } 2409 } 2410 2411 func (x *SyncProfilePictures) String() string { 2412 return protoimpl.X.MessageStringOf(x) 2413 } 2414 2415 func (*SyncProfilePictures) ProtoMessage() {} 2416 2417 func (x *SyncProfilePictures) ProtoReflect() protoreflect.Message { 2418 mi := &file_pairing_proto_msgTypes[25] 2419 if protoimpl.UnsafeEnabled && x != nil { 2420 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2421 if ms.LoadMessageInfo() == nil { 2422 ms.StoreMessageInfo(mi) 2423 } 2424 return ms 2425 } 2426 return mi.MessageOf(x) 2427 } 2428 2429 // Deprecated: Use SyncProfilePictures.ProtoReflect.Descriptor instead. 2430 func (*SyncProfilePictures) Descriptor() ([]byte, []int) { 2431 return file_pairing_proto_rawDescGZIP(), []int{25} 2432 } 2433 2434 func (x *SyncProfilePictures) GetKeyUid() string { 2435 if x != nil { 2436 return x.KeyUid 2437 } 2438 return "" 2439 } 2440 2441 func (x *SyncProfilePictures) GetPictures() []*SyncProfilePicture { 2442 if x != nil { 2443 return x.Pictures 2444 } 2445 return nil 2446 } 2447 2448 type SyncAccount struct { 2449 state protoimpl.MessageState 2450 sizeCache protoimpl.SizeCache 2451 unknownFields protoimpl.UnknownFields 2452 2453 Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"` 2454 Address []byte `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"` 2455 KeyUid string `protobuf:"bytes,3,opt,name=key_uid,json=keyUid,proto3" json:"key_uid,omitempty"` 2456 PublicKey []byte `protobuf:"bytes,4,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` 2457 Path string `protobuf:"bytes,5,opt,name=path,proto3" json:"path,omitempty"` 2458 Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` 2459 ColorId string `protobuf:"bytes,7,opt,name=color_id,json=colorId,proto3" json:"color_id,omitempty"` 2460 Emoji string `protobuf:"bytes,8,opt,name=emoji,proto3" json:"emoji,omitempty"` 2461 Wallet bool `protobuf:"varint,9,opt,name=wallet,proto3" json:"wallet,omitempty"` 2462 Chat bool `protobuf:"varint,10,opt,name=chat,proto3" json:"chat,omitempty"` 2463 Hidden bool `protobuf:"varint,11,opt,name=hidden,proto3" json:"hidden,omitempty"` 2464 Removed bool `protobuf:"varint,12,opt,name=removed,proto3" json:"removed,omitempty"` 2465 Position int64 `protobuf:"varint,13,opt,name=position,proto3" json:"position,omitempty"` 2466 ProdPreferredChainIDs string `protobuf:"bytes,14,opt,name=prodPreferredChainIDs,proto3" json:"prodPreferredChainIDs,omitempty"` 2467 TestPreferredChainIDs string `protobuf:"bytes,15,opt,name=testPreferredChainIDs,proto3" json:"testPreferredChainIDs,omitempty"` 2468 Operable string `protobuf:"bytes,16,opt,name=operable,proto3" json:"operable,omitempty"` 2469 } 2470 2471 func (x *SyncAccount) Reset() { 2472 *x = SyncAccount{} 2473 if protoimpl.UnsafeEnabled { 2474 mi := &file_pairing_proto_msgTypes[26] 2475 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2476 ms.StoreMessageInfo(mi) 2477 } 2478 } 2479 2480 func (x *SyncAccount) String() string { 2481 return protoimpl.X.MessageStringOf(x) 2482 } 2483 2484 func (*SyncAccount) ProtoMessage() {} 2485 2486 func (x *SyncAccount) ProtoReflect() protoreflect.Message { 2487 mi := &file_pairing_proto_msgTypes[26] 2488 if protoimpl.UnsafeEnabled && x != nil { 2489 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2490 if ms.LoadMessageInfo() == nil { 2491 ms.StoreMessageInfo(mi) 2492 } 2493 return ms 2494 } 2495 return mi.MessageOf(x) 2496 } 2497 2498 // Deprecated: Use SyncAccount.ProtoReflect.Descriptor instead. 2499 func (*SyncAccount) Descriptor() ([]byte, []int) { 2500 return file_pairing_proto_rawDescGZIP(), []int{26} 2501 } 2502 2503 func (x *SyncAccount) GetClock() uint64 { 2504 if x != nil { 2505 return x.Clock 2506 } 2507 return 0 2508 } 2509 2510 func (x *SyncAccount) GetAddress() []byte { 2511 if x != nil { 2512 return x.Address 2513 } 2514 return nil 2515 } 2516 2517 func (x *SyncAccount) GetKeyUid() string { 2518 if x != nil { 2519 return x.KeyUid 2520 } 2521 return "" 2522 } 2523 2524 func (x *SyncAccount) GetPublicKey() []byte { 2525 if x != nil { 2526 return x.PublicKey 2527 } 2528 return nil 2529 } 2530 2531 func (x *SyncAccount) GetPath() string { 2532 if x != nil { 2533 return x.Path 2534 } 2535 return "" 2536 } 2537 2538 func (x *SyncAccount) GetName() string { 2539 if x != nil { 2540 return x.Name 2541 } 2542 return "" 2543 } 2544 2545 func (x *SyncAccount) GetColorId() string { 2546 if x != nil { 2547 return x.ColorId 2548 } 2549 return "" 2550 } 2551 2552 func (x *SyncAccount) GetEmoji() string { 2553 if x != nil { 2554 return x.Emoji 2555 } 2556 return "" 2557 } 2558 2559 func (x *SyncAccount) GetWallet() bool { 2560 if x != nil { 2561 return x.Wallet 2562 } 2563 return false 2564 } 2565 2566 func (x *SyncAccount) GetChat() bool { 2567 if x != nil { 2568 return x.Chat 2569 } 2570 return false 2571 } 2572 2573 func (x *SyncAccount) GetHidden() bool { 2574 if x != nil { 2575 return x.Hidden 2576 } 2577 return false 2578 } 2579 2580 func (x *SyncAccount) GetRemoved() bool { 2581 if x != nil { 2582 return x.Removed 2583 } 2584 return false 2585 } 2586 2587 func (x *SyncAccount) GetPosition() int64 { 2588 if x != nil { 2589 return x.Position 2590 } 2591 return 0 2592 } 2593 2594 func (x *SyncAccount) GetProdPreferredChainIDs() string { 2595 if x != nil { 2596 return x.ProdPreferredChainIDs 2597 } 2598 return "" 2599 } 2600 2601 func (x *SyncAccount) GetTestPreferredChainIDs() string { 2602 if x != nil { 2603 return x.TestPreferredChainIDs 2604 } 2605 return "" 2606 } 2607 2608 func (x *SyncAccount) GetOperable() string { 2609 if x != nil { 2610 return x.Operable 2611 } 2612 return "" 2613 } 2614 2615 type SyncKeypair struct { 2616 state protoimpl.MessageState 2617 sizeCache protoimpl.SizeCache 2618 unknownFields protoimpl.UnknownFields 2619 2620 Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"` 2621 KeyUid string `protobuf:"bytes,2,opt,name=key_uid,json=keyUid,proto3" json:"key_uid,omitempty"` 2622 Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` 2623 Type string `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty"` 2624 DerivedFrom string `protobuf:"bytes,5,opt,name=derived_from,json=derivedFrom,proto3" json:"derived_from,omitempty"` 2625 LastUsedDerivationIndex uint64 `protobuf:"varint,6,opt,name=last_used_derivation_index,json=lastUsedDerivationIndex,proto3" json:"last_used_derivation_index,omitempty"` 2626 SyncedFrom string `protobuf:"bytes,7,opt,name=synced_from,json=syncedFrom,proto3" json:"synced_from,omitempty"` 2627 Accounts []*SyncAccount `protobuf:"bytes,8,rep,name=accounts,proto3" json:"accounts,omitempty"` 2628 Keycards []*SyncKeycard `protobuf:"bytes,9,rep,name=keycards,proto3" json:"keycards,omitempty"` 2629 Removed bool `protobuf:"varint,10,opt,name=removed,proto3" json:"removed,omitempty"` 2630 KeycardPairings []byte `protobuf:"bytes,11,opt,name=keycard_pairings,json=keycardPairings,proto3" json:"keycard_pairings,omitempty"` 2631 } 2632 2633 func (x *SyncKeypair) Reset() { 2634 *x = SyncKeypair{} 2635 if protoimpl.UnsafeEnabled { 2636 mi := &file_pairing_proto_msgTypes[27] 2637 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2638 ms.StoreMessageInfo(mi) 2639 } 2640 } 2641 2642 func (x *SyncKeypair) String() string { 2643 return protoimpl.X.MessageStringOf(x) 2644 } 2645 2646 func (*SyncKeypair) ProtoMessage() {} 2647 2648 func (x *SyncKeypair) ProtoReflect() protoreflect.Message { 2649 mi := &file_pairing_proto_msgTypes[27] 2650 if protoimpl.UnsafeEnabled && x != nil { 2651 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2652 if ms.LoadMessageInfo() == nil { 2653 ms.StoreMessageInfo(mi) 2654 } 2655 return ms 2656 } 2657 return mi.MessageOf(x) 2658 } 2659 2660 // Deprecated: Use SyncKeypair.ProtoReflect.Descriptor instead. 2661 func (*SyncKeypair) Descriptor() ([]byte, []int) { 2662 return file_pairing_proto_rawDescGZIP(), []int{27} 2663 } 2664 2665 func (x *SyncKeypair) GetClock() uint64 { 2666 if x != nil { 2667 return x.Clock 2668 } 2669 return 0 2670 } 2671 2672 func (x *SyncKeypair) GetKeyUid() string { 2673 if x != nil { 2674 return x.KeyUid 2675 } 2676 return "" 2677 } 2678 2679 func (x *SyncKeypair) GetName() string { 2680 if x != nil { 2681 return x.Name 2682 } 2683 return "" 2684 } 2685 2686 func (x *SyncKeypair) GetType() string { 2687 if x != nil { 2688 return x.Type 2689 } 2690 return "" 2691 } 2692 2693 func (x *SyncKeypair) GetDerivedFrom() string { 2694 if x != nil { 2695 return x.DerivedFrom 2696 } 2697 return "" 2698 } 2699 2700 func (x *SyncKeypair) GetLastUsedDerivationIndex() uint64 { 2701 if x != nil { 2702 return x.LastUsedDerivationIndex 2703 } 2704 return 0 2705 } 2706 2707 func (x *SyncKeypair) GetSyncedFrom() string { 2708 if x != nil { 2709 return x.SyncedFrom 2710 } 2711 return "" 2712 } 2713 2714 func (x *SyncKeypair) GetAccounts() []*SyncAccount { 2715 if x != nil { 2716 return x.Accounts 2717 } 2718 return nil 2719 } 2720 2721 func (x *SyncKeypair) GetKeycards() []*SyncKeycard { 2722 if x != nil { 2723 return x.Keycards 2724 } 2725 return nil 2726 } 2727 2728 func (x *SyncKeypair) GetRemoved() bool { 2729 if x != nil { 2730 return x.Removed 2731 } 2732 return false 2733 } 2734 2735 func (x *SyncKeypair) GetKeycardPairings() []byte { 2736 if x != nil { 2737 return x.KeycardPairings 2738 } 2739 return nil 2740 } 2741 2742 // this message is used for syncing accounts positions only, for syncing any other info consider 2743 // `SyncAccount` or `SyncKeypair` message 2744 type SyncAccountsPositions struct { 2745 state protoimpl.MessageState 2746 sizeCache protoimpl.SizeCache 2747 unknownFields protoimpl.UnknownFields 2748 2749 Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"` 2750 Accounts []*SyncAccount `protobuf:"bytes,2,rep,name=accounts,proto3" json:"accounts,omitempty"` 2751 } 2752 2753 func (x *SyncAccountsPositions) Reset() { 2754 *x = SyncAccountsPositions{} 2755 if protoimpl.UnsafeEnabled { 2756 mi := &file_pairing_proto_msgTypes[28] 2757 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2758 ms.StoreMessageInfo(mi) 2759 } 2760 } 2761 2762 func (x *SyncAccountsPositions) String() string { 2763 return protoimpl.X.MessageStringOf(x) 2764 } 2765 2766 func (*SyncAccountsPositions) ProtoMessage() {} 2767 2768 func (x *SyncAccountsPositions) ProtoReflect() protoreflect.Message { 2769 mi := &file_pairing_proto_msgTypes[28] 2770 if protoimpl.UnsafeEnabled && x != nil { 2771 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2772 if ms.LoadMessageInfo() == nil { 2773 ms.StoreMessageInfo(mi) 2774 } 2775 return ms 2776 } 2777 return mi.MessageOf(x) 2778 } 2779 2780 // Deprecated: Use SyncAccountsPositions.ProtoReflect.Descriptor instead. 2781 func (*SyncAccountsPositions) Descriptor() ([]byte, []int) { 2782 return file_pairing_proto_rawDescGZIP(), []int{28} 2783 } 2784 2785 func (x *SyncAccountsPositions) GetClock() uint64 { 2786 if x != nil { 2787 return x.Clock 2788 } 2789 return 0 2790 } 2791 2792 func (x *SyncAccountsPositions) GetAccounts() []*SyncAccount { 2793 if x != nil { 2794 return x.Accounts 2795 } 2796 return nil 2797 } 2798 2799 type SyncSavedAddress struct { 2800 state protoimpl.MessageState 2801 sizeCache protoimpl.SizeCache 2802 unknownFields protoimpl.UnknownFields 2803 2804 Address []byte `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` 2805 Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` 2806 Removed bool `protobuf:"varint,5,opt,name=removed,proto3" json:"removed,omitempty"` 2807 UpdateClock uint64 `protobuf:"varint,7,opt,name=update_clock,json=updateClock,proto3" json:"update_clock,omitempty"` 2808 ChainShortNames string `protobuf:"bytes,8,opt,name=chain_short_names,json=chainShortNames,proto3" json:"chain_short_names,omitempty"` 2809 Ens string `protobuf:"bytes,9,opt,name=ens,proto3" json:"ens,omitempty"` 2810 IsTest bool `protobuf:"varint,10,opt,name=is_test,json=isTest,proto3" json:"is_test,omitempty"` 2811 Color string `protobuf:"bytes,11,opt,name=color,proto3" json:"color,omitempty"` 2812 } 2813 2814 func (x *SyncSavedAddress) Reset() { 2815 *x = SyncSavedAddress{} 2816 if protoimpl.UnsafeEnabled { 2817 mi := &file_pairing_proto_msgTypes[29] 2818 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2819 ms.StoreMessageInfo(mi) 2820 } 2821 } 2822 2823 func (x *SyncSavedAddress) String() string { 2824 return protoimpl.X.MessageStringOf(x) 2825 } 2826 2827 func (*SyncSavedAddress) ProtoMessage() {} 2828 2829 func (x *SyncSavedAddress) ProtoReflect() protoreflect.Message { 2830 mi := &file_pairing_proto_msgTypes[29] 2831 if protoimpl.UnsafeEnabled && x != nil { 2832 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2833 if ms.LoadMessageInfo() == nil { 2834 ms.StoreMessageInfo(mi) 2835 } 2836 return ms 2837 } 2838 return mi.MessageOf(x) 2839 } 2840 2841 // Deprecated: Use SyncSavedAddress.ProtoReflect.Descriptor instead. 2842 func (*SyncSavedAddress) Descriptor() ([]byte, []int) { 2843 return file_pairing_proto_rawDescGZIP(), []int{29} 2844 } 2845 2846 func (x *SyncSavedAddress) GetAddress() []byte { 2847 if x != nil { 2848 return x.Address 2849 } 2850 return nil 2851 } 2852 2853 func (x *SyncSavedAddress) GetName() string { 2854 if x != nil { 2855 return x.Name 2856 } 2857 return "" 2858 } 2859 2860 func (x *SyncSavedAddress) GetRemoved() bool { 2861 if x != nil { 2862 return x.Removed 2863 } 2864 return false 2865 } 2866 2867 func (x *SyncSavedAddress) GetUpdateClock() uint64 { 2868 if x != nil { 2869 return x.UpdateClock 2870 } 2871 return 0 2872 } 2873 2874 func (x *SyncSavedAddress) GetChainShortNames() string { 2875 if x != nil { 2876 return x.ChainShortNames 2877 } 2878 return "" 2879 } 2880 2881 func (x *SyncSavedAddress) GetEns() string { 2882 if x != nil { 2883 return x.Ens 2884 } 2885 return "" 2886 } 2887 2888 func (x *SyncSavedAddress) GetIsTest() bool { 2889 if x != nil { 2890 return x.IsTest 2891 } 2892 return false 2893 } 2894 2895 func (x *SyncSavedAddress) GetColor() string { 2896 if x != nil { 2897 return x.Color 2898 } 2899 return "" 2900 } 2901 2902 type SyncCommunitySettings struct { 2903 state protoimpl.MessageState 2904 sizeCache protoimpl.SizeCache 2905 unknownFields protoimpl.UnknownFields 2906 2907 Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"` 2908 CommunityId string `protobuf:"bytes,2,opt,name=community_id,json=communityId,proto3" json:"community_id,omitempty"` 2909 HistoryArchiveSupportEnabled bool `protobuf:"varint,3,opt,name=history_archive_support_enabled,json=historyArchiveSupportEnabled,proto3" json:"history_archive_support_enabled,omitempty"` 2910 } 2911 2912 func (x *SyncCommunitySettings) Reset() { 2913 *x = SyncCommunitySettings{} 2914 if protoimpl.UnsafeEnabled { 2915 mi := &file_pairing_proto_msgTypes[30] 2916 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2917 ms.StoreMessageInfo(mi) 2918 } 2919 } 2920 2921 func (x *SyncCommunitySettings) String() string { 2922 return protoimpl.X.MessageStringOf(x) 2923 } 2924 2925 func (*SyncCommunitySettings) ProtoMessage() {} 2926 2927 func (x *SyncCommunitySettings) ProtoReflect() protoreflect.Message { 2928 mi := &file_pairing_proto_msgTypes[30] 2929 if protoimpl.UnsafeEnabled && x != nil { 2930 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2931 if ms.LoadMessageInfo() == nil { 2932 ms.StoreMessageInfo(mi) 2933 } 2934 return ms 2935 } 2936 return mi.MessageOf(x) 2937 } 2938 2939 // Deprecated: Use SyncCommunitySettings.ProtoReflect.Descriptor instead. 2940 func (*SyncCommunitySettings) Descriptor() ([]byte, []int) { 2941 return file_pairing_proto_rawDescGZIP(), []int{30} 2942 } 2943 2944 func (x *SyncCommunitySettings) GetClock() uint64 { 2945 if x != nil { 2946 return x.Clock 2947 } 2948 return 0 2949 } 2950 2951 func (x *SyncCommunitySettings) GetCommunityId() string { 2952 if x != nil { 2953 return x.CommunityId 2954 } 2955 return "" 2956 } 2957 2958 func (x *SyncCommunitySettings) GetHistoryArchiveSupportEnabled() bool { 2959 if x != nil { 2960 return x.HistoryArchiveSupportEnabled 2961 } 2962 return false 2963 } 2964 2965 type SyncTrustedUser struct { 2966 state protoimpl.MessageState 2967 sizeCache protoimpl.SizeCache 2968 unknownFields protoimpl.UnknownFields 2969 2970 Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"` 2971 Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` 2972 Status SyncTrustedUser_TrustStatus `protobuf:"varint,3,opt,name=status,proto3,enum=protobuf.SyncTrustedUser_TrustStatus" json:"status,omitempty"` 2973 } 2974 2975 func (x *SyncTrustedUser) Reset() { 2976 *x = SyncTrustedUser{} 2977 if protoimpl.UnsafeEnabled { 2978 mi := &file_pairing_proto_msgTypes[31] 2979 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2980 ms.StoreMessageInfo(mi) 2981 } 2982 } 2983 2984 func (x *SyncTrustedUser) String() string { 2985 return protoimpl.X.MessageStringOf(x) 2986 } 2987 2988 func (*SyncTrustedUser) ProtoMessage() {} 2989 2990 func (x *SyncTrustedUser) ProtoReflect() protoreflect.Message { 2991 mi := &file_pairing_proto_msgTypes[31] 2992 if protoimpl.UnsafeEnabled && x != nil { 2993 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2994 if ms.LoadMessageInfo() == nil { 2995 ms.StoreMessageInfo(mi) 2996 } 2997 return ms 2998 } 2999 return mi.MessageOf(x) 3000 } 3001 3002 // Deprecated: Use SyncTrustedUser.ProtoReflect.Descriptor instead. 3003 func (*SyncTrustedUser) Descriptor() ([]byte, []int) { 3004 return file_pairing_proto_rawDescGZIP(), []int{31} 3005 } 3006 3007 func (x *SyncTrustedUser) GetClock() uint64 { 3008 if x != nil { 3009 return x.Clock 3010 } 3011 return 0 3012 } 3013 3014 func (x *SyncTrustedUser) GetId() string { 3015 if x != nil { 3016 return x.Id 3017 } 3018 return "" 3019 } 3020 3021 func (x *SyncTrustedUser) GetStatus() SyncTrustedUser_TrustStatus { 3022 if x != nil { 3023 return x.Status 3024 } 3025 return SyncTrustedUser_UNKNOWN 3026 } 3027 3028 type SyncVerificationRequest struct { 3029 state protoimpl.MessageState 3030 sizeCache protoimpl.SizeCache 3031 unknownFields protoimpl.UnknownFields 3032 3033 Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"` 3034 From string `protobuf:"bytes,2,opt,name=from,proto3" json:"from,omitempty"` 3035 To string `protobuf:"bytes,3,opt,name=to,proto3" json:"to,omitempty"` 3036 Challenge string `protobuf:"bytes,4,opt,name=challenge,proto3" json:"challenge,omitempty"` 3037 RequestedAt uint64 `protobuf:"varint,5,opt,name=requested_at,json=requestedAt,proto3" json:"requested_at,omitempty"` 3038 Response string `protobuf:"bytes,6,opt,name=response,proto3" json:"response,omitempty"` 3039 RepliedAt uint64 `protobuf:"varint,7,opt,name=replied_at,json=repliedAt,proto3" json:"replied_at,omitempty"` 3040 VerificationStatus SyncVerificationRequest_VerificationStatus `protobuf:"varint,8,opt,name=verification_status,json=verificationStatus,proto3,enum=protobuf.SyncVerificationRequest_VerificationStatus" json:"verification_status,omitempty"` 3041 Id string `protobuf:"bytes,9,opt,name=id,proto3" json:"id,omitempty"` 3042 } 3043 3044 func (x *SyncVerificationRequest) Reset() { 3045 *x = SyncVerificationRequest{} 3046 if protoimpl.UnsafeEnabled { 3047 mi := &file_pairing_proto_msgTypes[32] 3048 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3049 ms.StoreMessageInfo(mi) 3050 } 3051 } 3052 3053 func (x *SyncVerificationRequest) String() string { 3054 return protoimpl.X.MessageStringOf(x) 3055 } 3056 3057 func (*SyncVerificationRequest) ProtoMessage() {} 3058 3059 func (x *SyncVerificationRequest) ProtoReflect() protoreflect.Message { 3060 mi := &file_pairing_proto_msgTypes[32] 3061 if protoimpl.UnsafeEnabled && x != nil { 3062 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3063 if ms.LoadMessageInfo() == nil { 3064 ms.StoreMessageInfo(mi) 3065 } 3066 return ms 3067 } 3068 return mi.MessageOf(x) 3069 } 3070 3071 // Deprecated: Use SyncVerificationRequest.ProtoReflect.Descriptor instead. 3072 func (*SyncVerificationRequest) Descriptor() ([]byte, []int) { 3073 return file_pairing_proto_rawDescGZIP(), []int{32} 3074 } 3075 3076 func (x *SyncVerificationRequest) GetClock() uint64 { 3077 if x != nil { 3078 return x.Clock 3079 } 3080 return 0 3081 } 3082 3083 func (x *SyncVerificationRequest) GetFrom() string { 3084 if x != nil { 3085 return x.From 3086 } 3087 return "" 3088 } 3089 3090 func (x *SyncVerificationRequest) GetTo() string { 3091 if x != nil { 3092 return x.To 3093 } 3094 return "" 3095 } 3096 3097 func (x *SyncVerificationRequest) GetChallenge() string { 3098 if x != nil { 3099 return x.Challenge 3100 } 3101 return "" 3102 } 3103 3104 func (x *SyncVerificationRequest) GetRequestedAt() uint64 { 3105 if x != nil { 3106 return x.RequestedAt 3107 } 3108 return 0 3109 } 3110 3111 func (x *SyncVerificationRequest) GetResponse() string { 3112 if x != nil { 3113 return x.Response 3114 } 3115 return "" 3116 } 3117 3118 func (x *SyncVerificationRequest) GetRepliedAt() uint64 { 3119 if x != nil { 3120 return x.RepliedAt 3121 } 3122 return 0 3123 } 3124 3125 func (x *SyncVerificationRequest) GetVerificationStatus() SyncVerificationRequest_VerificationStatus { 3126 if x != nil { 3127 return x.VerificationStatus 3128 } 3129 return SyncVerificationRequest_UNKNOWN 3130 } 3131 3132 func (x *SyncVerificationRequest) GetId() string { 3133 if x != nil { 3134 return x.Id 3135 } 3136 return "" 3137 } 3138 3139 type SyncContactRequestDecision struct { 3140 state protoimpl.MessageState 3141 sizeCache protoimpl.SizeCache 3142 unknownFields protoimpl.UnknownFields 3143 3144 Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"` 3145 // common.Message.ID 3146 RequestId string `protobuf:"bytes,2,opt,name=requestId,proto3" json:"requestId,omitempty"` 3147 DecisionStatus SyncContactRequestDecision_DecisionStatus `protobuf:"varint,3,opt,name=decision_status,json=decisionStatus,proto3,enum=protobuf.SyncContactRequestDecision_DecisionStatus" json:"decision_status,omitempty"` 3148 // The `contactId` is solely utilized during local pair synchronization. 3149 // We cannot use `requestId` to locate the corresponding UserMessage and AC notification in the database 3150 // because UserMessages are not synchronized. Specifically, during local pair sync, `contactId` is essential 3151 // for managing AC notifications generated by `syncContactRequestForInstallationContact`. These notifications 3152 // undergo special processing via the function `defaultContactRequestID`, necessitating the use of `contactId` 3153 // to correctly link related records. 3154 ContactId string `protobuf:"bytes,4,opt,name=contactId,proto3" json:"contactId,omitempty"` 3155 } 3156 3157 func (x *SyncContactRequestDecision) Reset() { 3158 *x = SyncContactRequestDecision{} 3159 if protoimpl.UnsafeEnabled { 3160 mi := &file_pairing_proto_msgTypes[33] 3161 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3162 ms.StoreMessageInfo(mi) 3163 } 3164 } 3165 3166 func (x *SyncContactRequestDecision) String() string { 3167 return protoimpl.X.MessageStringOf(x) 3168 } 3169 3170 func (*SyncContactRequestDecision) ProtoMessage() {} 3171 3172 func (x *SyncContactRequestDecision) ProtoReflect() protoreflect.Message { 3173 mi := &file_pairing_proto_msgTypes[33] 3174 if protoimpl.UnsafeEnabled && x != nil { 3175 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3176 if ms.LoadMessageInfo() == nil { 3177 ms.StoreMessageInfo(mi) 3178 } 3179 return ms 3180 } 3181 return mi.MessageOf(x) 3182 } 3183 3184 // Deprecated: Use SyncContactRequestDecision.ProtoReflect.Descriptor instead. 3185 func (*SyncContactRequestDecision) Descriptor() ([]byte, []int) { 3186 return file_pairing_proto_rawDescGZIP(), []int{33} 3187 } 3188 3189 func (x *SyncContactRequestDecision) GetClock() uint64 { 3190 if x != nil { 3191 return x.Clock 3192 } 3193 return 0 3194 } 3195 3196 func (x *SyncContactRequestDecision) GetRequestId() string { 3197 if x != nil { 3198 return x.RequestId 3199 } 3200 return "" 3201 } 3202 3203 func (x *SyncContactRequestDecision) GetDecisionStatus() SyncContactRequestDecision_DecisionStatus { 3204 if x != nil { 3205 return x.DecisionStatus 3206 } 3207 return SyncContactRequestDecision_ACCEPTED 3208 } 3209 3210 func (x *SyncContactRequestDecision) GetContactId() string { 3211 if x != nil { 3212 return x.ContactId 3213 } 3214 return "" 3215 } 3216 3217 // `BackedUpProfile` is used to describe profile of logged in user 3218 type BackedUpProfile struct { 3219 state protoimpl.MessageState 3220 sizeCache protoimpl.SizeCache 3221 unknownFields protoimpl.UnknownFields 3222 3223 KeyUid string `protobuf:"bytes,1,opt,name=key_uid,json=keyUid,proto3" json:"key_uid,omitempty"` 3224 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 3225 DisplayNameClock uint64 `protobuf:"varint,3,opt,name=display_name_clock,json=displayNameClock,proto3" json:"display_name_clock,omitempty"` 3226 Pictures []*SyncProfilePicture `protobuf:"bytes,4,rep,name=pictures,proto3" json:"pictures,omitempty"` 3227 // Deprecated: Marked as deprecated in pairing.proto. 3228 SocialLinks *SyncSocialLinks `protobuf:"bytes,5,opt,name=social_links,json=socialLinks,proto3" json:"social_links,omitempty"` 3229 EnsUsernameDetails []*SyncEnsUsernameDetail `protobuf:"bytes,6,rep,name=ens_username_details,json=ensUsernameDetails,proto3" json:"ens_username_details,omitempty"` 3230 ProfileShowcasePreferences *SyncProfileShowcasePreferences `protobuf:"bytes,7,opt,name=profile_showcase_preferences,json=profileShowcasePreferences,proto3" json:"profile_showcase_preferences,omitempty"` 3231 } 3232 3233 func (x *BackedUpProfile) Reset() { 3234 *x = BackedUpProfile{} 3235 if protoimpl.UnsafeEnabled { 3236 mi := &file_pairing_proto_msgTypes[34] 3237 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3238 ms.StoreMessageInfo(mi) 3239 } 3240 } 3241 3242 func (x *BackedUpProfile) String() string { 3243 return protoimpl.X.MessageStringOf(x) 3244 } 3245 3246 func (*BackedUpProfile) ProtoMessage() {} 3247 3248 func (x *BackedUpProfile) ProtoReflect() protoreflect.Message { 3249 mi := &file_pairing_proto_msgTypes[34] 3250 if protoimpl.UnsafeEnabled && x != nil { 3251 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3252 if ms.LoadMessageInfo() == nil { 3253 ms.StoreMessageInfo(mi) 3254 } 3255 return ms 3256 } 3257 return mi.MessageOf(x) 3258 } 3259 3260 // Deprecated: Use BackedUpProfile.ProtoReflect.Descriptor instead. 3261 func (*BackedUpProfile) Descriptor() ([]byte, []int) { 3262 return file_pairing_proto_rawDescGZIP(), []int{34} 3263 } 3264 3265 func (x *BackedUpProfile) GetKeyUid() string { 3266 if x != nil { 3267 return x.KeyUid 3268 } 3269 return "" 3270 } 3271 3272 func (x *BackedUpProfile) GetDisplayName() string { 3273 if x != nil { 3274 return x.DisplayName 3275 } 3276 return "" 3277 } 3278 3279 func (x *BackedUpProfile) GetDisplayNameClock() uint64 { 3280 if x != nil { 3281 return x.DisplayNameClock 3282 } 3283 return 0 3284 } 3285 3286 func (x *BackedUpProfile) GetPictures() []*SyncProfilePicture { 3287 if x != nil { 3288 return x.Pictures 3289 } 3290 return nil 3291 } 3292 3293 // Deprecated: Marked as deprecated in pairing.proto. 3294 func (x *BackedUpProfile) GetSocialLinks() *SyncSocialLinks { 3295 if x != nil { 3296 return x.SocialLinks 3297 } 3298 return nil 3299 } 3300 3301 func (x *BackedUpProfile) GetEnsUsernameDetails() []*SyncEnsUsernameDetail { 3302 if x != nil { 3303 return x.EnsUsernameDetails 3304 } 3305 return nil 3306 } 3307 3308 func (x *BackedUpProfile) GetProfileShowcasePreferences() *SyncProfileShowcasePreferences { 3309 if x != nil { 3310 return x.ProfileShowcasePreferences 3311 } 3312 return nil 3313 } 3314 3315 type RawMessage struct { 3316 state protoimpl.MessageState 3317 sizeCache protoimpl.SizeCache 3318 unknownFields protoimpl.UnknownFields 3319 3320 Payload []byte `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"` 3321 MessageType ApplicationMetadataMessage_Type `protobuf:"varint,2,opt,name=messageType,proto3,enum=protobuf.ApplicationMetadataMessage_Type" json:"messageType,omitempty"` 3322 } 3323 3324 func (x *RawMessage) Reset() { 3325 *x = RawMessage{} 3326 if protoimpl.UnsafeEnabled { 3327 mi := &file_pairing_proto_msgTypes[35] 3328 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3329 ms.StoreMessageInfo(mi) 3330 } 3331 } 3332 3333 func (x *RawMessage) String() string { 3334 return protoimpl.X.MessageStringOf(x) 3335 } 3336 3337 func (*RawMessage) ProtoMessage() {} 3338 3339 func (x *RawMessage) ProtoReflect() protoreflect.Message { 3340 mi := &file_pairing_proto_msgTypes[35] 3341 if protoimpl.UnsafeEnabled && x != nil { 3342 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3343 if ms.LoadMessageInfo() == nil { 3344 ms.StoreMessageInfo(mi) 3345 } 3346 return ms 3347 } 3348 return mi.MessageOf(x) 3349 } 3350 3351 // Deprecated: Use RawMessage.ProtoReflect.Descriptor instead. 3352 func (*RawMessage) Descriptor() ([]byte, []int) { 3353 return file_pairing_proto_rawDescGZIP(), []int{35} 3354 } 3355 3356 func (x *RawMessage) GetPayload() []byte { 3357 if x != nil { 3358 return x.Payload 3359 } 3360 return nil 3361 } 3362 3363 func (x *RawMessage) GetMessageType() ApplicationMetadataMessage_Type { 3364 if x != nil { 3365 return x.MessageType 3366 } 3367 return ApplicationMetadataMessage_UNKNOWN 3368 } 3369 3370 type SyncRawMessage struct { 3371 state protoimpl.MessageState 3372 sizeCache protoimpl.SizeCache 3373 unknownFields protoimpl.UnknownFields 3374 3375 RawMessages []*RawMessage `protobuf:"bytes,1,rep,name=rawMessages,proto3" json:"rawMessages,omitempty"` 3376 // we need these to be able to login 3377 SubAccountsJsonBytes []byte `protobuf:"bytes,2,opt,name=subAccountsJsonBytes,proto3" json:"subAccountsJsonBytes,omitempty"` 3378 SettingsJsonBytes []byte `protobuf:"bytes,3,opt,name=settingsJsonBytes,proto3" json:"settingsJsonBytes,omitempty"` 3379 } 3380 3381 func (x *SyncRawMessage) Reset() { 3382 *x = SyncRawMessage{} 3383 if protoimpl.UnsafeEnabled { 3384 mi := &file_pairing_proto_msgTypes[36] 3385 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3386 ms.StoreMessageInfo(mi) 3387 } 3388 } 3389 3390 func (x *SyncRawMessage) String() string { 3391 return protoimpl.X.MessageStringOf(x) 3392 } 3393 3394 func (*SyncRawMessage) ProtoMessage() {} 3395 3396 func (x *SyncRawMessage) ProtoReflect() protoreflect.Message { 3397 mi := &file_pairing_proto_msgTypes[36] 3398 if protoimpl.UnsafeEnabled && x != nil { 3399 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3400 if ms.LoadMessageInfo() == nil { 3401 ms.StoreMessageInfo(mi) 3402 } 3403 return ms 3404 } 3405 return mi.MessageOf(x) 3406 } 3407 3408 // Deprecated: Use SyncRawMessage.ProtoReflect.Descriptor instead. 3409 func (*SyncRawMessage) Descriptor() ([]byte, []int) { 3410 return file_pairing_proto_rawDescGZIP(), []int{36} 3411 } 3412 3413 func (x *SyncRawMessage) GetRawMessages() []*RawMessage { 3414 if x != nil { 3415 return x.RawMessages 3416 } 3417 return nil 3418 } 3419 3420 func (x *SyncRawMessage) GetSubAccountsJsonBytes() []byte { 3421 if x != nil { 3422 return x.SubAccountsJsonBytes 3423 } 3424 return nil 3425 } 3426 3427 func (x *SyncRawMessage) GetSettingsJsonBytes() []byte { 3428 if x != nil { 3429 return x.SettingsJsonBytes 3430 } 3431 return nil 3432 } 3433 3434 type SyncKeycard struct { 3435 state protoimpl.MessageState 3436 sizeCache protoimpl.SizeCache 3437 unknownFields protoimpl.UnknownFields 3438 3439 Uid string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid,omitempty"` 3440 Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` 3441 Locked bool `protobuf:"varint,3,opt,name=locked,proto3" json:"locked,omitempty"` 3442 KeyUid string `protobuf:"bytes,4,opt,name=key_uid,json=keyUid,proto3" json:"key_uid,omitempty"` 3443 Addresses [][]byte `protobuf:"bytes,5,rep,name=addresses,proto3" json:"addresses,omitempty"` 3444 Position uint64 `protobuf:"varint,6,opt,name=position,proto3" json:"position,omitempty"` 3445 } 3446 3447 func (x *SyncKeycard) Reset() { 3448 *x = SyncKeycard{} 3449 if protoimpl.UnsafeEnabled { 3450 mi := &file_pairing_proto_msgTypes[37] 3451 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3452 ms.StoreMessageInfo(mi) 3453 } 3454 } 3455 3456 func (x *SyncKeycard) String() string { 3457 return protoimpl.X.MessageStringOf(x) 3458 } 3459 3460 func (*SyncKeycard) ProtoMessage() {} 3461 3462 func (x *SyncKeycard) ProtoReflect() protoreflect.Message { 3463 mi := &file_pairing_proto_msgTypes[37] 3464 if protoimpl.UnsafeEnabled && x != nil { 3465 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3466 if ms.LoadMessageInfo() == nil { 3467 ms.StoreMessageInfo(mi) 3468 } 3469 return ms 3470 } 3471 return mi.MessageOf(x) 3472 } 3473 3474 // Deprecated: Use SyncKeycard.ProtoReflect.Descriptor instead. 3475 func (*SyncKeycard) Descriptor() ([]byte, []int) { 3476 return file_pairing_proto_rawDescGZIP(), []int{37} 3477 } 3478 3479 func (x *SyncKeycard) GetUid() string { 3480 if x != nil { 3481 return x.Uid 3482 } 3483 return "" 3484 } 3485 3486 func (x *SyncKeycard) GetName() string { 3487 if x != nil { 3488 return x.Name 3489 } 3490 return "" 3491 } 3492 3493 func (x *SyncKeycard) GetLocked() bool { 3494 if x != nil { 3495 return x.Locked 3496 } 3497 return false 3498 } 3499 3500 func (x *SyncKeycard) GetKeyUid() string { 3501 if x != nil { 3502 return x.KeyUid 3503 } 3504 return "" 3505 } 3506 3507 func (x *SyncKeycard) GetAddresses() [][]byte { 3508 if x != nil { 3509 return x.Addresses 3510 } 3511 return nil 3512 } 3513 3514 func (x *SyncKeycard) GetPosition() uint64 { 3515 if x != nil { 3516 return x.Position 3517 } 3518 return 0 3519 } 3520 3521 // Deprecated: Marked as deprecated in pairing.proto. 3522 type SyncSocialLinks struct { 3523 state protoimpl.MessageState 3524 sizeCache protoimpl.SizeCache 3525 unknownFields protoimpl.UnknownFields 3526 3527 SocialLinks []*SocialLink `protobuf:"bytes,1,rep,name=social_links,json=socialLinks,proto3" json:"social_links,omitempty"` 3528 Clock uint64 `protobuf:"varint,2,opt,name=clock,proto3" json:"clock,omitempty"` 3529 } 3530 3531 func (x *SyncSocialLinks) Reset() { 3532 *x = SyncSocialLinks{} 3533 if protoimpl.UnsafeEnabled { 3534 mi := &file_pairing_proto_msgTypes[38] 3535 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3536 ms.StoreMessageInfo(mi) 3537 } 3538 } 3539 3540 func (x *SyncSocialLinks) String() string { 3541 return protoimpl.X.MessageStringOf(x) 3542 } 3543 3544 func (*SyncSocialLinks) ProtoMessage() {} 3545 3546 func (x *SyncSocialLinks) ProtoReflect() protoreflect.Message { 3547 mi := &file_pairing_proto_msgTypes[38] 3548 if protoimpl.UnsafeEnabled && x != nil { 3549 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3550 if ms.LoadMessageInfo() == nil { 3551 ms.StoreMessageInfo(mi) 3552 } 3553 return ms 3554 } 3555 return mi.MessageOf(x) 3556 } 3557 3558 // Deprecated: Use SyncSocialLinks.ProtoReflect.Descriptor instead. 3559 func (*SyncSocialLinks) Descriptor() ([]byte, []int) { 3560 return file_pairing_proto_rawDescGZIP(), []int{38} 3561 } 3562 3563 func (x *SyncSocialLinks) GetSocialLinks() []*SocialLink { 3564 if x != nil { 3565 return x.SocialLinks 3566 } 3567 return nil 3568 } 3569 3570 func (x *SyncSocialLinks) GetClock() uint64 { 3571 if x != nil { 3572 return x.Clock 3573 } 3574 return 0 3575 } 3576 3577 type SyncAccountCustomizationColor struct { 3578 state protoimpl.MessageState 3579 sizeCache protoimpl.SizeCache 3580 unknownFields protoimpl.UnknownFields 3581 3582 UpdatedAt uint64 `protobuf:"varint,1,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` 3583 CustomizationColor string `protobuf:"bytes,2,opt,name=customization_color,json=customizationColor,proto3" json:"customization_color,omitempty"` 3584 KeyUid string `protobuf:"bytes,3,opt,name=key_uid,json=keyUid,proto3" json:"key_uid,omitempty"` 3585 } 3586 3587 func (x *SyncAccountCustomizationColor) Reset() { 3588 *x = SyncAccountCustomizationColor{} 3589 if protoimpl.UnsafeEnabled { 3590 mi := &file_pairing_proto_msgTypes[39] 3591 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3592 ms.StoreMessageInfo(mi) 3593 } 3594 } 3595 3596 func (x *SyncAccountCustomizationColor) String() string { 3597 return protoimpl.X.MessageStringOf(x) 3598 } 3599 3600 func (*SyncAccountCustomizationColor) ProtoMessage() {} 3601 3602 func (x *SyncAccountCustomizationColor) ProtoReflect() protoreflect.Message { 3603 mi := &file_pairing_proto_msgTypes[39] 3604 if protoimpl.UnsafeEnabled && x != nil { 3605 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3606 if ms.LoadMessageInfo() == nil { 3607 ms.StoreMessageInfo(mi) 3608 } 3609 return ms 3610 } 3611 return mi.MessageOf(x) 3612 } 3613 3614 // Deprecated: Use SyncAccountCustomizationColor.ProtoReflect.Descriptor instead. 3615 func (*SyncAccountCustomizationColor) Descriptor() ([]byte, []int) { 3616 return file_pairing_proto_rawDescGZIP(), []int{39} 3617 } 3618 3619 func (x *SyncAccountCustomizationColor) GetUpdatedAt() uint64 { 3620 if x != nil { 3621 return x.UpdatedAt 3622 } 3623 return 0 3624 } 3625 3626 func (x *SyncAccountCustomizationColor) GetCustomizationColor() string { 3627 if x != nil { 3628 return x.CustomizationColor 3629 } 3630 return "" 3631 } 3632 3633 func (x *SyncAccountCustomizationColor) GetKeyUid() string { 3634 if x != nil { 3635 return x.KeyUid 3636 } 3637 return "" 3638 } 3639 3640 type TokenPreferences struct { 3641 state protoimpl.MessageState 3642 sizeCache protoimpl.SizeCache 3643 unknownFields protoimpl.UnknownFields 3644 3645 Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` 3646 Position int64 `protobuf:"varint,2,opt,name=position,proto3" json:"position,omitempty"` 3647 GroupPosition int64 `protobuf:"varint,3,opt,name=groupPosition,proto3" json:"groupPosition,omitempty"` 3648 Visible bool `protobuf:"varint,4,opt,name=visible,proto3" json:"visible,omitempty"` 3649 CommunityId string `protobuf:"bytes,5,opt,name=communityId,proto3" json:"communityId,omitempty"` 3650 } 3651 3652 func (x *TokenPreferences) Reset() { 3653 *x = TokenPreferences{} 3654 if protoimpl.UnsafeEnabled { 3655 mi := &file_pairing_proto_msgTypes[40] 3656 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3657 ms.StoreMessageInfo(mi) 3658 } 3659 } 3660 3661 func (x *TokenPreferences) String() string { 3662 return protoimpl.X.MessageStringOf(x) 3663 } 3664 3665 func (*TokenPreferences) ProtoMessage() {} 3666 3667 func (x *TokenPreferences) ProtoReflect() protoreflect.Message { 3668 mi := &file_pairing_proto_msgTypes[40] 3669 if protoimpl.UnsafeEnabled && x != nil { 3670 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3671 if ms.LoadMessageInfo() == nil { 3672 ms.StoreMessageInfo(mi) 3673 } 3674 return ms 3675 } 3676 return mi.MessageOf(x) 3677 } 3678 3679 // Deprecated: Use TokenPreferences.ProtoReflect.Descriptor instead. 3680 func (*TokenPreferences) Descriptor() ([]byte, []int) { 3681 return file_pairing_proto_rawDescGZIP(), []int{40} 3682 } 3683 3684 func (x *TokenPreferences) GetKey() string { 3685 if x != nil { 3686 return x.Key 3687 } 3688 return "" 3689 } 3690 3691 func (x *TokenPreferences) GetPosition() int64 { 3692 if x != nil { 3693 return x.Position 3694 } 3695 return 0 3696 } 3697 3698 func (x *TokenPreferences) GetGroupPosition() int64 { 3699 if x != nil { 3700 return x.GroupPosition 3701 } 3702 return 0 3703 } 3704 3705 func (x *TokenPreferences) GetVisible() bool { 3706 if x != nil { 3707 return x.Visible 3708 } 3709 return false 3710 } 3711 3712 func (x *TokenPreferences) GetCommunityId() string { 3713 if x != nil { 3714 return x.CommunityId 3715 } 3716 return "" 3717 } 3718 3719 type SyncTokenPreferences struct { 3720 state protoimpl.MessageState 3721 sizeCache protoimpl.SizeCache 3722 unknownFields protoimpl.UnknownFields 3723 3724 Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"` 3725 Testnet bool `protobuf:"varint,2,opt,name=testnet,proto3" json:"testnet,omitempty"` 3726 Preferences []*TokenPreferences `protobuf:"bytes,3,rep,name=preferences,proto3" json:"preferences,omitempty"` 3727 } 3728 3729 func (x *SyncTokenPreferences) Reset() { 3730 *x = SyncTokenPreferences{} 3731 if protoimpl.UnsafeEnabled { 3732 mi := &file_pairing_proto_msgTypes[41] 3733 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3734 ms.StoreMessageInfo(mi) 3735 } 3736 } 3737 3738 func (x *SyncTokenPreferences) String() string { 3739 return protoimpl.X.MessageStringOf(x) 3740 } 3741 3742 func (*SyncTokenPreferences) ProtoMessage() {} 3743 3744 func (x *SyncTokenPreferences) ProtoReflect() protoreflect.Message { 3745 mi := &file_pairing_proto_msgTypes[41] 3746 if protoimpl.UnsafeEnabled && x != nil { 3747 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3748 if ms.LoadMessageInfo() == nil { 3749 ms.StoreMessageInfo(mi) 3750 } 3751 return ms 3752 } 3753 return mi.MessageOf(x) 3754 } 3755 3756 // Deprecated: Use SyncTokenPreferences.ProtoReflect.Descriptor instead. 3757 func (*SyncTokenPreferences) Descriptor() ([]byte, []int) { 3758 return file_pairing_proto_rawDescGZIP(), []int{41} 3759 } 3760 3761 func (x *SyncTokenPreferences) GetClock() uint64 { 3762 if x != nil { 3763 return x.Clock 3764 } 3765 return 0 3766 } 3767 3768 func (x *SyncTokenPreferences) GetTestnet() bool { 3769 if x != nil { 3770 return x.Testnet 3771 } 3772 return false 3773 } 3774 3775 func (x *SyncTokenPreferences) GetPreferences() []*TokenPreferences { 3776 if x != nil { 3777 return x.Preferences 3778 } 3779 return nil 3780 } 3781 3782 type CollectiblePreferences struct { 3783 state protoimpl.MessageState 3784 sizeCache protoimpl.SizeCache 3785 unknownFields protoimpl.UnknownFields 3786 3787 Type int64 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"` 3788 Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` 3789 Position int64 `protobuf:"varint,3,opt,name=position,proto3" json:"position,omitempty"` 3790 Visible bool `protobuf:"varint,4,opt,name=visible,proto3" json:"visible,omitempty"` 3791 } 3792 3793 func (x *CollectiblePreferences) Reset() { 3794 *x = CollectiblePreferences{} 3795 if protoimpl.UnsafeEnabled { 3796 mi := &file_pairing_proto_msgTypes[42] 3797 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3798 ms.StoreMessageInfo(mi) 3799 } 3800 } 3801 3802 func (x *CollectiblePreferences) String() string { 3803 return protoimpl.X.MessageStringOf(x) 3804 } 3805 3806 func (*CollectiblePreferences) ProtoMessage() {} 3807 3808 func (x *CollectiblePreferences) ProtoReflect() protoreflect.Message { 3809 mi := &file_pairing_proto_msgTypes[42] 3810 if protoimpl.UnsafeEnabled && x != nil { 3811 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3812 if ms.LoadMessageInfo() == nil { 3813 ms.StoreMessageInfo(mi) 3814 } 3815 return ms 3816 } 3817 return mi.MessageOf(x) 3818 } 3819 3820 // Deprecated: Use CollectiblePreferences.ProtoReflect.Descriptor instead. 3821 func (*CollectiblePreferences) Descriptor() ([]byte, []int) { 3822 return file_pairing_proto_rawDescGZIP(), []int{42} 3823 } 3824 3825 func (x *CollectiblePreferences) GetType() int64 { 3826 if x != nil { 3827 return x.Type 3828 } 3829 return 0 3830 } 3831 3832 func (x *CollectiblePreferences) GetKey() string { 3833 if x != nil { 3834 return x.Key 3835 } 3836 return "" 3837 } 3838 3839 func (x *CollectiblePreferences) GetPosition() int64 { 3840 if x != nil { 3841 return x.Position 3842 } 3843 return 0 3844 } 3845 3846 func (x *CollectiblePreferences) GetVisible() bool { 3847 if x != nil { 3848 return x.Visible 3849 } 3850 return false 3851 } 3852 3853 type SyncCollectiblePreferences struct { 3854 state protoimpl.MessageState 3855 sizeCache protoimpl.SizeCache 3856 unknownFields protoimpl.UnknownFields 3857 3858 Clock uint64 `protobuf:"varint,1,opt,name=clock,proto3" json:"clock,omitempty"` 3859 Testnet bool `protobuf:"varint,2,opt,name=testnet,proto3" json:"testnet,omitempty"` 3860 Preferences []*CollectiblePreferences `protobuf:"bytes,3,rep,name=preferences,proto3" json:"preferences,omitempty"` 3861 } 3862 3863 func (x *SyncCollectiblePreferences) Reset() { 3864 *x = SyncCollectiblePreferences{} 3865 if protoimpl.UnsafeEnabled { 3866 mi := &file_pairing_proto_msgTypes[43] 3867 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3868 ms.StoreMessageInfo(mi) 3869 } 3870 } 3871 3872 func (x *SyncCollectiblePreferences) String() string { 3873 return protoimpl.X.MessageStringOf(x) 3874 } 3875 3876 func (*SyncCollectiblePreferences) ProtoMessage() {} 3877 3878 func (x *SyncCollectiblePreferences) ProtoReflect() protoreflect.Message { 3879 mi := &file_pairing_proto_msgTypes[43] 3880 if protoimpl.UnsafeEnabled && x != nil { 3881 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3882 if ms.LoadMessageInfo() == nil { 3883 ms.StoreMessageInfo(mi) 3884 } 3885 return ms 3886 } 3887 return mi.MessageOf(x) 3888 } 3889 3890 // Deprecated: Use SyncCollectiblePreferences.ProtoReflect.Descriptor instead. 3891 func (*SyncCollectiblePreferences) Descriptor() ([]byte, []int) { 3892 return file_pairing_proto_rawDescGZIP(), []int{43} 3893 } 3894 3895 func (x *SyncCollectiblePreferences) GetClock() uint64 { 3896 if x != nil { 3897 return x.Clock 3898 } 3899 return 0 3900 } 3901 3902 func (x *SyncCollectiblePreferences) GetTestnet() bool { 3903 if x != nil { 3904 return x.Testnet 3905 } 3906 return false 3907 } 3908 3909 func (x *SyncCollectiblePreferences) GetPreferences() []*CollectiblePreferences { 3910 if x != nil { 3911 return x.Preferences 3912 } 3913 return nil 3914 } 3915 3916 type MultiAccount_ColorHash struct { 3917 state protoimpl.MessageState 3918 sizeCache protoimpl.SizeCache 3919 unknownFields protoimpl.UnknownFields 3920 3921 Index []int64 `protobuf:"varint,1,rep,packed,name=index,proto3" json:"index,omitempty"` 3922 } 3923 3924 func (x *MultiAccount_ColorHash) Reset() { 3925 *x = MultiAccount_ColorHash{} 3926 if protoimpl.UnsafeEnabled { 3927 mi := &file_pairing_proto_msgTypes[44] 3928 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3929 ms.StoreMessageInfo(mi) 3930 } 3931 } 3932 3933 func (x *MultiAccount_ColorHash) String() string { 3934 return protoimpl.X.MessageStringOf(x) 3935 } 3936 3937 func (*MultiAccount_ColorHash) ProtoMessage() {} 3938 3939 func (x *MultiAccount_ColorHash) ProtoReflect() protoreflect.Message { 3940 mi := &file_pairing_proto_msgTypes[44] 3941 if protoimpl.UnsafeEnabled && x != nil { 3942 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3943 if ms.LoadMessageInfo() == nil { 3944 ms.StoreMessageInfo(mi) 3945 } 3946 return ms 3947 } 3948 return mi.MessageOf(x) 3949 } 3950 3951 // Deprecated: Use MultiAccount_ColorHash.ProtoReflect.Descriptor instead. 3952 func (*MultiAccount_ColorHash) Descriptor() ([]byte, []int) { 3953 return file_pairing_proto_rawDescGZIP(), []int{2, 0} 3954 } 3955 3956 func (x *MultiAccount_ColorHash) GetIndex() []int64 { 3957 if x != nil { 3958 return x.Index 3959 } 3960 return nil 3961 } 3962 3963 type MultiAccount_IdentityImage struct { 3964 state protoimpl.MessageState 3965 sizeCache protoimpl.SizeCache 3966 unknownFields protoimpl.UnknownFields 3967 3968 KeyUid string `protobuf:"bytes,1,opt,name=key_uid,json=keyUid,proto3" json:"key_uid,omitempty"` 3969 Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` 3970 Payload []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"` 3971 Width int64 `protobuf:"varint,4,opt,name=width,proto3" json:"width,omitempty"` 3972 Height int64 `protobuf:"varint,5,opt,name=height,proto3" json:"height,omitempty"` 3973 Filesize int64 `protobuf:"varint,6,opt,name=filesize,proto3" json:"filesize,omitempty"` 3974 ResizeTarget int64 `protobuf:"varint,7,opt,name=resize_target,json=resizeTarget,proto3" json:"resize_target,omitempty"` 3975 Clock uint64 `protobuf:"varint,8,opt,name=clock,proto3" json:"clock,omitempty"` 3976 } 3977 3978 func (x *MultiAccount_IdentityImage) Reset() { 3979 *x = MultiAccount_IdentityImage{} 3980 if protoimpl.UnsafeEnabled { 3981 mi := &file_pairing_proto_msgTypes[45] 3982 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3983 ms.StoreMessageInfo(mi) 3984 } 3985 } 3986 3987 func (x *MultiAccount_IdentityImage) String() string { 3988 return protoimpl.X.MessageStringOf(x) 3989 } 3990 3991 func (*MultiAccount_IdentityImage) ProtoMessage() {} 3992 3993 func (x *MultiAccount_IdentityImage) ProtoReflect() protoreflect.Message { 3994 mi := &file_pairing_proto_msgTypes[45] 3995 if protoimpl.UnsafeEnabled && x != nil { 3996 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3997 if ms.LoadMessageInfo() == nil { 3998 ms.StoreMessageInfo(mi) 3999 } 4000 return ms 4001 } 4002 return mi.MessageOf(x) 4003 } 4004 4005 // Deprecated: Use MultiAccount_IdentityImage.ProtoReflect.Descriptor instead. 4006 func (*MultiAccount_IdentityImage) Descriptor() ([]byte, []int) { 4007 return file_pairing_proto_rawDescGZIP(), []int{2, 1} 4008 } 4009 4010 func (x *MultiAccount_IdentityImage) GetKeyUid() string { 4011 if x != nil { 4012 return x.KeyUid 4013 } 4014 return "" 4015 } 4016 4017 func (x *MultiAccount_IdentityImage) GetName() string { 4018 if x != nil { 4019 return x.Name 4020 } 4021 return "" 4022 } 4023 4024 func (x *MultiAccount_IdentityImage) GetPayload() []byte { 4025 if x != nil { 4026 return x.Payload 4027 } 4028 return nil 4029 } 4030 4031 func (x *MultiAccount_IdentityImage) GetWidth() int64 { 4032 if x != nil { 4033 return x.Width 4034 } 4035 return 0 4036 } 4037 4038 func (x *MultiAccount_IdentityImage) GetHeight() int64 { 4039 if x != nil { 4040 return x.Height 4041 } 4042 return 0 4043 } 4044 4045 func (x *MultiAccount_IdentityImage) GetFilesize() int64 { 4046 if x != nil { 4047 return x.Filesize 4048 } 4049 return 0 4050 } 4051 4052 func (x *MultiAccount_IdentityImage) GetResizeTarget() int64 { 4053 if x != nil { 4054 return x.ResizeTarget 4055 } 4056 return 0 4057 } 4058 4059 func (x *MultiAccount_IdentityImage) GetClock() uint64 { 4060 if x != nil { 4061 return x.Clock 4062 } 4063 return 0 4064 } 4065 4066 type LocalPairingPayload_Key struct { 4067 state protoimpl.MessageState 4068 sizeCache protoimpl.SizeCache 4069 unknownFields protoimpl.UnknownFields 4070 4071 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 4072 Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` 4073 } 4074 4075 func (x *LocalPairingPayload_Key) Reset() { 4076 *x = LocalPairingPayload_Key{} 4077 if protoimpl.UnsafeEnabled { 4078 mi := &file_pairing_proto_msgTypes[46] 4079 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4080 ms.StoreMessageInfo(mi) 4081 } 4082 } 4083 4084 func (x *LocalPairingPayload_Key) String() string { 4085 return protoimpl.X.MessageStringOf(x) 4086 } 4087 4088 func (*LocalPairingPayload_Key) ProtoMessage() {} 4089 4090 func (x *LocalPairingPayload_Key) ProtoReflect() protoreflect.Message { 4091 mi := &file_pairing_proto_msgTypes[46] 4092 if protoimpl.UnsafeEnabled && x != nil { 4093 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4094 if ms.LoadMessageInfo() == nil { 4095 ms.StoreMessageInfo(mi) 4096 } 4097 return ms 4098 } 4099 return mi.MessageOf(x) 4100 } 4101 4102 // Deprecated: Use LocalPairingPayload_Key.ProtoReflect.Descriptor instead. 4103 func (*LocalPairingPayload_Key) Descriptor() ([]byte, []int) { 4104 return file_pairing_proto_rawDescGZIP(), []int{3, 0} 4105 } 4106 4107 func (x *LocalPairingPayload_Key) GetName() string { 4108 if x != nil { 4109 return x.Name 4110 } 4111 return "" 4112 } 4113 4114 func (x *LocalPairingPayload_Key) GetData() []byte { 4115 if x != nil { 4116 return x.Data 4117 } 4118 return nil 4119 } 4120 4121 var File_pairing_proto protoreflect.FileDescriptor 4122 4123 var file_pairing_proto_rawDesc = []byte{ 4124 0x0a, 0x0d, 0x70, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 4125 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x1a, 0x13, 0x63, 0x68, 0x61, 0x74, 0x5f, 4126 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 4127 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x70, 0x72, 4128 0x6f, 0x74, 0x6f, 0x1a, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 4129 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 4130 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 4131 0x74, 0x69, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x70, 0x72, 0x6f, 0x66, 4132 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f, 4133 0x74, 0x6f, 0x22, 0x61, 0x0a, 0x1b, 0x46, 0x65, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x42, 0x61, 4134 0x63, 0x6b, 0x65, 0x64, 0x55, 0x70, 0x44, 0x61, 0x74, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 4135 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 4136 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x4e, 0x75, 0x6d, 0x62, 4137 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 4138 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4e, 4139 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0xfd, 0x07, 0x0a, 0x06, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 4140 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 4141 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 4142 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3f, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 4143 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4144 0x62, 0x75, 0x66, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 4145 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x56, 0x32, 0x52, 0x08, 0x63, 4146 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x12, 0x45, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 4147 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x70, 4148 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x49, 0x6e, 0x73, 0x74, 4149 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 4150 0x79, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x4f, 4151 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 4152 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 4153 0x75, 0x66, 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x42, 0x61, 0x63, 0x6b, 0x65, 4154 0x64, 0x55, 0x70, 0x44, 0x61, 0x74, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0f, 4155 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 4156 0x55, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x44, 0x65, 4157 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x70, 0x72, 4158 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x42, 4159 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x70, 0x44, 0x61, 0x74, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 4160 0x6c, 0x73, 0x52, 0x12, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x44, 4161 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 4162 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 4163 0x75, 0x66, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x70, 0x50, 0x72, 0x6f, 0x66, 0x69, 4164 0x6c, 0x65, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x4d, 0x0a, 0x0e, 0x70, 4165 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x08, 0x20, 4166 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 4167 0x65, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x70, 0x44, 4168 0x61, 0x74, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x66, 4169 0x69, 0x6c, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x2f, 0x0a, 0x07, 0x73, 0x65, 4170 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x70, 0x72, 4171 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x65, 0x74, 0x74, 0x69, 4172 0x6e, 0x67, 0x52, 0x07, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x4f, 0x0a, 0x0f, 0x73, 4173 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x0a, 4174 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 4175 0x46, 0x65, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x70, 4176 0x44, 0x61, 0x74, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0f, 0x73, 0x65, 0x74, 4177 0x74, 0x69, 0x6e, 0x67, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x2f, 0x0a, 0x07, 4178 0x6b, 0x65, 0x79, 0x70, 0x61, 0x69, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 4179 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x4b, 0x65, 0x79, 4180 0x70, 0x61, 0x69, 0x72, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x70, 0x61, 0x69, 0x72, 0x12, 0x4d, 0x0a, 4181 0x0e, 0x6b, 0x65, 0x79, 0x70, 0x61, 0x69, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 4182 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 4183 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 4184 0x70, 0x44, 0x61, 0x74, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0e, 0x6b, 0x65, 4185 0x79, 0x70, 0x61, 0x69, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x41, 0x0a, 0x10, 4186 0x77, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x6e, 0x6c, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 4187 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 4188 0x66, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x10, 0x77, 4189 0x61, 0x74, 0x63, 0x68, 0x4f, 0x6e, 0x6c, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 4190 0x5f, 0x0a, 0x17, 0x77, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x6e, 0x6c, 0x79, 0x41, 0x63, 0x63, 0x6f, 4191 0x75, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 4192 0x32, 0x25, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x65, 0x74, 0x63, 4193 0x68, 0x69, 0x6e, 0x67, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x70, 0x44, 0x61, 0x74, 0x61, 4194 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x17, 0x77, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x6e, 4195 0x6c, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 4196 0x12, 0x28, 0x0a, 0x05, 0x63, 0x68, 0x61, 0x74, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 4197 0x12, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 4198 0x68, 0x61, 0x74, 0x52, 0x05, 0x63, 0x68, 0x61, 0x74, 0x73, 0x12, 0x49, 0x0a, 0x0c, 0x63, 0x68, 4199 0x61, 0x74, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 4200 0x32, 0x25, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x65, 0x74, 0x63, 4201 0x68, 0x69, 0x6e, 0x67, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x70, 0x44, 0x61, 0x74, 0x61, 4202 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0c, 0x63, 0x68, 0x61, 0x74, 0x73, 0x44, 0x65, 4203 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xa8, 0x05, 0x0a, 0x0c, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x41, 4204 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 4205 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 4206 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 4207 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x64, 0x65, 0x6e, 4208 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x64, 0x65, 4209 0x6e, 0x74, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 4210 0x68, 0x61, 0x73, 0x68, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70, 0x72, 0x6f, 4211 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x41, 0x63, 0x63, 0x6f, 0x75, 4212 0x6e, 0x74, 0x2e, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x48, 0x61, 0x73, 0x68, 0x52, 0x09, 0x63, 0x6f, 4213 0x6c, 0x6f, 0x72, 0x48, 0x61, 0x73, 0x68, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 4214 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 4215 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x6b, 0x65, 0x79, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x61, 4216 0x69, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6b, 0x65, 0x79, 4217 0x63, 0x61, 0x72, 0x64, 0x50, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x17, 0x0a, 0x07, 0x6b, 4218 0x65, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6b, 0x65, 4219 0x79, 0x55, 0x69, 0x64, 0x12, 0x3c, 0x0a, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, 0x08, 4220 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 4221 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x49, 0x64, 0x65, 4222 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x06, 0x69, 0x6d, 0x61, 0x67, 4223 0x65, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 4224 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 4225 0x12, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 4226 0x6c, 0x6f, 0x72, 0x12, 0x3a, 0x0a, 0x19, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 4227 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 4228 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x17, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 4229 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x43, 0x6c, 0x6f, 0x63, 0x6b, 0x1a, 4230 0x21, 0x0a, 0x09, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x48, 0x61, 0x73, 0x68, 0x12, 0x14, 0x0a, 0x05, 4231 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x03, 0x28, 0x03, 0x52, 0x05, 0x69, 0x6e, 0x64, 4232 0x65, 0x78, 0x1a, 0xdb, 0x01, 0x0a, 0x0d, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 4233 0x6d, 0x61, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x6b, 0x65, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 4234 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6b, 0x65, 0x79, 0x55, 0x69, 0x64, 0x12, 0x12, 0x0a, 4235 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 4236 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 4237 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x77, 4238 0x69, 0x64, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 4239 0x68, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 4240 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, 4241 0x65, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x66, 0x69, 0x6c, 4242 0x65, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x5f, 4243 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x72, 0x65, 4244 0x73, 0x69, 0x7a, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 4245 0x6f, 0x63, 0x6b, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 4246 0x22, 0x97, 0x02, 0x0a, 0x13, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x50, 0x61, 0x69, 0x72, 0x69, 0x6e, 4247 0x67, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x35, 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 4248 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 4249 0x66, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x50, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x61, 4250 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x2e, 0x4b, 0x65, 0x79, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x12, 4251 0x3a, 0x0a, 0x0c, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 4252 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 4253 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0c, 0x6d, 4254 0x75, 0x6c, 0x74, 0x69, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 4255 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 4256 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x74, 0x4b, 4257 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x68, 0x61, 0x74, 0x4b, 0x65, 4258 0x79, 0x12, 0x28, 0x0a, 0x0f, 0x6b, 0x65, 0x79, 0x63, 0x61, 0x72, 0x64, 0x50, 0x61, 0x69, 0x72, 4259 0x69, 0x6e, 0x67, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6b, 0x65, 0x79, 0x63, 4260 0x61, 0x72, 0x64, 0x50, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0x2d, 0x0a, 0x03, 0x4b, 4261 0x65, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 4262 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 4263 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xb9, 0x01, 0x0a, 0x15, 0x4c, 4264 0x6f, 0x63, 0x61, 0x6c, 0x50, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x65, 0x72, 0x48, 4265 0x65, 0x6c, 0x6c, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x5f, 4266 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 4267 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 4268 0x07, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 4269 0x70, 0x65, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 4270 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x76, 4271 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 4272 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 4273 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 4274 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x69, 0x67, 4275 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0xa4, 0x01, 0x0a, 0x14, 0x53, 0x79, 0x6e, 0x63, 0x50, 4276 0x61, 0x69, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 4277 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 4278 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 4279 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 4280 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 4281 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 4282 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 4283 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 4284 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 4285 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xb2, 0x06, 4286 0x0a, 0x19, 0x53, 0x79, 0x6e, 0x63, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 4287 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x56, 0x32, 0x12, 0x30, 0x0a, 0x14, 0x6c, 4288 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 4289 0x6c, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x55, 4290 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x12, 0x0e, 0x0a, 4291 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x23, 0x0a, 4292 0x0d, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x03, 4293 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x6d, 0x61, 4294 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 4295 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 4296 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 4297 0x01, 0x28, 0x04, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 4298 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 4299 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x54, 0x61, 0x67, 4300 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 4301 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 4302 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x64, 0x64, 0x65, 4303 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x61, 0x64, 0x64, 0x65, 0x64, 0x12, 0x18, 4304 0x0a, 0x07, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 4305 0x07, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x75, 0x74, 0x65, 4306 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x12, 0x18, 4307 0x0a, 0x07, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 4308 0x07, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x68, 0x61, 0x73, 0x5f, 4309 0x61, 0x64, 0x64, 0x65, 0x64, 0x5f, 0x75, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 4310 0x68, 0x61, 0x73, 0x41, 0x64, 0x64, 0x65, 0x64, 0x55, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x76, 0x65, 4311 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 4312 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 4313 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x74, 4314 0x72, 0x75, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 4315 0x03, 0x52, 0x0b, 0x74, 0x72, 0x75, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 4316 0x0a, 0x1b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 4317 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x10, 0x20, 4318 0x01, 0x28, 0x03, 0x52, 0x18, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 4319 0x65, 0x73, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3d, 0x0a, 4320 0x1b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 4321 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x11, 0x20, 0x01, 4322 0x28, 0x03, 0x52, 0x18, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 4323 0x73, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x3f, 0x0a, 0x1c, 4324 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 4325 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x12, 0x20, 0x01, 4326 0x28, 0x03, 0x52, 0x19, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 4327 0x73, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3f, 0x0a, 4328 0x1c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 4329 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x13, 0x20, 4330 0x01, 0x28, 0x03, 0x52, 0x19, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 4331 0x65, 0x73, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x21, 4332 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x14, 4333 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 4334 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 4335 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 4336 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6c, 4337 0x6f, 0x72, 0x22, 0x77, 0x0a, 0x17, 0x53, 0x79, 0x6e, 0x63, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 4338 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 4339 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6c, 4340 0x6f, 0x63, 0x6b, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69, 4341 0x6d, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x66, 4342 0x69, 0x6c, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x73, 0x74, 4343 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 4344 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x22, 0x86, 0x05, 0x0a, 0x19, 4345 0x53, 0x79, 0x6e, 0x63, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 4346 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 4347 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 4348 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x02, 0x69, 0x64, 0x12, 4349 0x23, 0x0a, 0x0b, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 4350 0x20, 0x01, 0x28, 0x0c, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 4351 0x65, 0x4b, 0x65, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 4352 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 4353 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 4354 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x12, 0x1a, 4355 0x0a, 0x08, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 4356 0x52, 0x08, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x75, 4357 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, 4358 0x12, 0x4f, 0x0a, 0x10, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 4359 0x6a, 0x6f, 0x69, 0x6e, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x70, 0x72, 0x6f, 4360 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 4361 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x54, 0x6f, 0x4a, 0x6f, 0x69, 4362 0x6e, 0x52, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x54, 0x6f, 0x4a, 0x6f, 0x69, 4363 0x6e, 0x12, 0x3b, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x09, 0x20, 4364 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 4365 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 4366 0x69, 0x6e, 0x67, 0x73, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1c, 4367 0x0a, 0x09, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 4368 0x08, 0x52, 0x09, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 4369 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 4370 0x09, 0x73, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x12, 0x65, 0x6e, 4371 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x5f, 0x76, 0x31, 4372 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x02, 0x18, 0x01, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x72, 4373 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x73, 0x56, 0x31, 0x12, 0x45, 0x0a, 0x0c, 4374 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01, 4375 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x79, 4376 0x6e, 0x63, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x72, 4377 0x6f, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x4e, 4378 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x61, 0x74, 4379 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x41, 0x74, 4380 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x5f, 4381 0x61, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x4f, 0x70, 4382 0x65, 0x6e, 0x65, 0x64, 0x41, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 4383 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x5f, 0x76, 0x32, 0x18, 0x10, 0x20, 0x03, 4384 0x28, 0x0c, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 4385 0x79, 0x73, 0x56, 0x32, 0x22, 0xfe, 0x02, 0x0a, 0x1b, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6d, 4386 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x54, 0x6f, 4387 0x4a, 0x6f, 0x69, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 4388 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 4389 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 4390 0x4b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01, 4391 0x28, 0x04, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x73, 4392 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x73, 4393 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 4394 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x68, 0x61, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 4395 0x0c, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 4396 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x49, 0x64, 4397 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 4398 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x46, 0x0a, 0x11, 0x72, 0x65, 0x76, 0x65, 0x61, 0x6c, 4399 0x65, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 4400 0x0b, 0x32, 0x19, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x52, 0x65, 0x76, 4401 0x65, 0x61, 0x6c, 0x65, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x10, 0x72, 0x65, 4402 0x76, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x2f, 4403 0x0a, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 4404 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x63, 0x75, 0x73, 4405 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 4406 0x34, 0x0a, 0x16, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x5f, 4407 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 4408 0x14, 0x73, 0x68, 0x61, 0x72, 0x65, 0x46, 0x75, 0x74, 0x75, 0x72, 0x65, 0x41, 0x64, 0x64, 0x72, 4409 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0x59, 0x0a, 0x18, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6d, 4410 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x4e, 0x6f, 0x64, 4411 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 4412 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x6e, 0x73, 0x74, 0x61, 4413 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 4414 0x52, 0x0e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 4415 0x22, 0xe9, 0x01, 0x0a, 0x08, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x68, 0x61, 0x74, 0x12, 0x0e, 0x0a, 4416 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1b, 0x0a, 4417 0x09, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 4418 0x52, 0x08, 0x63, 0x68, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 4419 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x58, 4420 0x0a, 0x16, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x55, 0x70, 0x64, 0x61, 4421 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 4422 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 4423 0x73, 0x68, 0x69, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 4424 0x52, 0x16, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x55, 0x70, 0x64, 0x61, 4425 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 4426 0x76, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 4427 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 4428 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x18, 4429 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x22, 0x88, 0x02, 0x0a, 4430 0x16, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 4431 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 4432 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x12, 0x0a, 4433 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x74, 0x79, 0x70, 4434 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 4435 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 4436 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 4437 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 4438 0x28, 0x0c, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x17, 0x0a, 4439 0x07, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 4440 0x63, 0x68, 0x61, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x07, 4441 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x61, 4442 0x77, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0c, 0x52, 4443 0x0a, 0x72, 0x61, 0x77, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 4444 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 4445 0x72, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0c, 4446 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x22, 0x37, 0x0a, 0x0f, 0x53, 0x79, 0x6e, 0x63, 0x43, 4447 0x68, 0x61, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 4448 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 4449 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 4450 0x22, 0x3c, 0x0a, 0x14, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x65, 0x73, 0x73, 4451 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x61, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x63, 4452 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x0e, 4453 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x40, 4454 0x0a, 0x16, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x65, 4455 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x61, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x63, 4456 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x10, 4457 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x03, 0x69, 0x64, 0x73, 4458 0x22, 0x44, 0x0a, 0x1a, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 4459 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x12, 0x14, 4460 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 4461 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 4462 0x0c, 0x52, 0x03, 0x69, 0x64, 0x73, 0x22, 0x45, 0x0a, 0x1b, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x63, 4463 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x44, 0x69, 0x73, 0x6d, 4464 0x69, 0x73, 0x73, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 4465 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x10, 0x0a, 0x03, 0x69, 4466 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x03, 0x69, 0x64, 0x73, 0x22, 0x43, 0x0a, 4467 0x19, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x65, 0x6e, 4468 0x74, 0x65, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 4469 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 4470 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x03, 0x69, 4471 0x64, 0x73, 0x22, 0x42, 0x0a, 0x18, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 4472 0x74, 0x79, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x12, 0x14, 4473 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 4474 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 4475 0x0c, 0x52, 0x03, 0x69, 0x64, 0x73, 0x22, 0xa6, 0x02, 0x0a, 0x2a, 0x53, 0x79, 0x6e, 0x63, 0x41, 4476 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 4477 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x63, 4478 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 4479 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x0e, 0x0a, 0x02, 0x69, 4480 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 4481 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 4482 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x68, 4483 0x69, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x6b, 0x0a, 0x08, 0x64, 0x65, 0x63, 0x69, 4484 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4f, 0x2e, 0x70, 0x72, 0x6f, 4485 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 4486 0x74, 0x79, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 4487 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 4488 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 4489 0x73, 0x74, 0x5f, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x64, 0x65, 0x63, 4490 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x38, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 4491 0x74, 0x79, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x65, 0x63, 0x69, 0x73, 4492 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 4493 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x01, 0x22, 4494 0xa0, 0x01, 0x0a, 0x0c, 0x53, 0x79, 0x6e, 0x63, 0x42, 0x6f, 0x6f, 0x6b, 0x6d, 0x61, 0x72, 0x6b, 4495 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 4496 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 4497 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 4498 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 4499 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 4500 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x6d, 4501 0x6f, 0x76, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x72, 0x65, 0x6d, 0x6f, 4502 0x76, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x61, 4503 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 4504 0x41, 0x74, 0x22, 0x7e, 0x0a, 0x15, 0x53, 0x79, 0x6e, 0x63, 0x45, 0x6e, 0x73, 0x55, 0x73, 0x65, 4505 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x63, 4506 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x63, 4507 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 4508 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 4509 0x08, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 4510 0x07, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x6d, 0x6f, 4511 0x76, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x72, 0x65, 0x6d, 0x6f, 0x76, 4512 0x65, 0x64, 0x22, 0x4a, 0x0a, 0x10, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x48, 4513 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x74, 0x5f, 0x69, 4514 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x68, 0x61, 0x74, 0x49, 0x64, 0x12, 4515 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 4516 0x01, 0x28, 0x04, 0x52, 0x09, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x65, 0x64, 0x41, 0x74, 0x22, 0xc8, 4517 0x01, 0x0a, 0x12, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 4518 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 4519 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 4520 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 4521 0x6f, 0x61, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 4522 0x28, 0x0d, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 4523 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 4524 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 4525 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x23, 4526 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 4527 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x54, 0x61, 0x72, 4528 0x67, 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x07, 0x20, 0x01, 4529 0x28, 0x04, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0x68, 0x0a, 0x13, 0x53, 0x79, 0x6e, 4530 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 4531 0x12, 0x17, 0x0a, 0x07, 0x6b, 0x65, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 4532 0x09, 0x52, 0x06, 0x6b, 0x65, 0x79, 0x55, 0x69, 0x64, 0x12, 0x38, 0x0a, 0x08, 0x70, 0x69, 0x63, 4533 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x70, 0x72, 4534 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 4535 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 4536 0x72, 0x65, 0x73, 0x22, 0xd0, 0x03, 0x0a, 0x0b, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x63, 0x63, 0x6f, 4537 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 4538 0x28, 0x04, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 4539 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 4540 0x65, 0x73, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x6b, 0x65, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x03, 4541 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6b, 0x65, 0x79, 0x55, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 4542 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 4543 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x70, 4544 0x61, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 4545 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 4546 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 4547 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x14, 4548 0x0a, 0x05, 0x65, 0x6d, 0x6f, 0x6a, 0x69, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 4549 0x6d, 0x6f, 0x6a, 0x69, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x18, 0x09, 4550 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 4551 0x63, 0x68, 0x61, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x63, 0x68, 0x61, 0x74, 4552 0x12, 0x16, 0x0a, 0x06, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 4553 0x52, 0x06, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x6d, 0x6f, 4554 0x76, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x72, 0x65, 0x6d, 0x6f, 0x76, 4555 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 4556 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 4557 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x64, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x43, 4558 0x68, 0x61, 0x69, 0x6e, 0x49, 0x44, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x70, 4559 0x72, 0x6f, 0x64, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x43, 0x68, 0x61, 0x69, 4560 0x6e, 0x49, 0x44, 0x73, 0x12, 0x34, 0x0a, 0x15, 0x74, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x66, 4561 0x65, 0x72, 0x72, 0x65, 0x64, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x49, 0x44, 0x73, 0x18, 0x0f, 0x20, 4562 0x01, 0x28, 0x09, 0x52, 0x15, 0x74, 0x65, 0x73, 0x74, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 4563 0x65, 0x64, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x49, 0x44, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70, 4564 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x70, 4565 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x90, 0x03, 0x0a, 0x0b, 0x53, 0x79, 0x6e, 0x63, 0x4b, 4566 0x65, 0x79, 0x70, 0x61, 0x69, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 4567 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x17, 0x0a, 0x07, 4568 0x6b, 0x65, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6b, 4569 0x65, 0x79, 0x55, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 4570 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 4571 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 4572 0x0c, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x05, 0x20, 4573 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 4574 0x12, 0x3b, 0x0a, 0x1a, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x64, 0x65, 4575 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 4576 0x20, 0x01, 0x28, 0x04, 0x52, 0x17, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x73, 0x65, 0x64, 0x44, 0x65, 4577 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 4578 0x0b, 0x73, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x07, 0x20, 0x01, 4579 0x28, 0x09, 0x52, 0x0a, 0x73, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x12, 0x31, 4580 0x0a, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 4581 0x32, 0x15, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x79, 0x6e, 0x63, 4582 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 4583 0x73, 0x12, 0x31, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x63, 0x61, 0x72, 0x64, 0x73, 0x18, 0x09, 0x20, 4584 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 4585 0x79, 0x6e, 0x63, 0x4b, 0x65, 0x79, 0x63, 0x61, 0x72, 0x64, 0x52, 0x08, 0x6b, 0x65, 0x79, 0x63, 4586 0x61, 0x72, 0x64, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x18, 4587 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x12, 0x29, 4588 0x0a, 0x10, 0x6b, 0x65, 0x79, 0x63, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x61, 0x69, 0x72, 0x69, 0x6e, 4589 0x67, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x6b, 0x65, 0x79, 0x63, 0x61, 0x72, 4590 0x64, 0x50, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x60, 0x0a, 0x15, 0x53, 0x79, 0x6e, 4591 0x63, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 4592 0x6e, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 4593 0x04, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x31, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x6f, 4594 0x75, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x70, 0x72, 0x6f, 4595 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 4596 0x74, 0x52, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x22, 0xf6, 0x01, 0x0a, 0x10, 4597 0x53, 0x79, 0x6e, 0x63, 0x53, 0x61, 0x76, 0x65, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 4598 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 4599 0x0c, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 4600 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 4601 0x0a, 0x07, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 4602 0x07, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x70, 0x64, 0x61, 4603 0x74, 0x65, 0x5f, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 4604 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x2a, 0x0a, 0x11, 0x63, 4605 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 4606 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x53, 0x68, 0x6f, 4607 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x73, 0x18, 0x09, 4608 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 4609 0x74, 0x65, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x54, 0x65, 4610 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 4611 0x09, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x4a, 0x04, 4612 0x08, 0x04, 0x10, 0x05, 0x22, 0x97, 0x01, 0x0a, 0x15, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6d, 4613 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x14, 4614 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 4615 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 4616 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 4617 0x75, 0x6e, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x1f, 0x68, 0x69, 0x73, 0x74, 0x6f, 4618 0x72, 0x79, 0x5f, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 4619 0x72, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 4620 0x52, 0x1c, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 4621 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xb2, 4622 0x01, 0x0a, 0x0f, 0x53, 0x79, 0x6e, 0x63, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x55, 0x73, 4623 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 4624 0x04, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 4625 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 4626 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4627 0x62, 0x75, 0x66, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x55, 4628 0x73, 0x65, 0x72, 0x2e, 0x54, 0x72, 0x75, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 4629 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3a, 0x0a, 0x0b, 0x54, 0x72, 0x75, 0x73, 0x74, 4630 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 4631 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x52, 0x55, 0x53, 0x54, 0x45, 0x44, 0x10, 0x01, 4632 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x54, 0x52, 0x55, 0x53, 0x54, 0x57, 0x4f, 0x52, 0x54, 0x48, 4633 0x59, 0x10, 0x02, 0x22, 0xa0, 0x03, 0x0a, 0x17, 0x53, 0x79, 0x6e, 0x63, 0x56, 0x65, 0x72, 0x69, 4634 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 4635 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 4636 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x02, 0x20, 4637 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x74, 0x6f, 0x18, 4638 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x68, 0x61, 4639 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 4640 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 4641 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x72, 4642 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 4643 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 4644 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 4645 0x64, 0x5f, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x72, 0x65, 0x70, 0x6c, 4646 0x69, 0x65, 0x64, 0x41, 0x74, 0x12, 0x65, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 4647 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 4648 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x79, 4649 0x6e, 0x63, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 4650 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 4651 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x12, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 4652 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0e, 0x0a, 0x02, 4653 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x58, 0x0a, 0x12, 4654 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 4655 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 4656 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 4657 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 4658 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x41, 0x4e, 0x43, 4659 0x45, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x22, 0xfa, 0x01, 0x0a, 0x1a, 0x53, 0x79, 0x6e, 0x63, 0x43, 4660 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x63, 4661 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 4662 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x1c, 0x0a, 0x09, 0x72, 4663 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 4664 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x5c, 0x0a, 0x0f, 0x64, 0x65, 0x63, 4665 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 4666 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x79, 4667 0x6e, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 4668 0x44, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x44, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 4669 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 4670 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 4671 0x63, 0x74, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 4672 0x61, 0x63, 0x74, 0x49, 0x64, 0x22, 0x2c, 0x0a, 0x0e, 0x44, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 4673 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x43, 0x43, 0x45, 0x50, 4674 0x54, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 4675 0x44, 0x10, 0x01, 0x22, 0xb6, 0x03, 0x0a, 0x0f, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x70, 4676 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x6b, 0x65, 0x79, 0x5f, 0x75, 4677 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6b, 0x65, 0x79, 0x55, 0x69, 0x64, 4678 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 4679 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 4680 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 4681 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 4682 0x10, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x6f, 0x63, 4683 0x6b, 0x12, 0x38, 0x0a, 0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x04, 0x20, 4684 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 4685 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 4686 0x65, 0x52, 0x08, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x40, 0x0a, 0x0c, 0x73, 4687 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 4688 0x0b, 0x32, 0x19, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x79, 0x6e, 4689 0x63, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x42, 0x02, 0x18, 0x01, 4690 0x52, 0x0b, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x51, 0x0a, 4691 0x14, 0x65, 0x6e, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x64, 0x65, 4692 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x70, 0x72, 4693 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x45, 0x6e, 0x73, 0x55, 0x73, 4694 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x12, 0x65, 0x6e, 4695 0x73, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 4696 0x12, 0x6a, 0x0a, 0x1c, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x68, 0x6f, 0x77, 4697 0x63, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 4698 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 4699 0x66, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x68, 0x6f, 4700 0x77, 0x63, 0x61, 0x73, 0x65, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 4701 0x52, 0x1a, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, 0x73, 4702 0x65, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x73, 0x0a, 0x0a, 4703 0x52, 0x61, 0x77, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 4704 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 4705 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x4b, 0x0a, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 4706 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4707 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 4708 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 4709 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 4710 0x65, 0x22, 0xaa, 0x01, 0x0a, 0x0e, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x61, 0x77, 0x4d, 0x65, 0x73, 4711 0x73, 0x61, 0x67, 0x65, 0x12, 0x36, 0x0a, 0x0b, 0x72, 0x61, 0x77, 0x4d, 0x65, 0x73, 0x73, 0x61, 4712 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4713 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x52, 0x61, 0x77, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 4714 0x0b, 0x72, 0x61, 0x77, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x14, 4715 0x73, 0x75, 0x62, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x4a, 0x73, 0x6f, 0x6e, 0x42, 4716 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x14, 0x73, 0x75, 0x62, 0x41, 4717 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x4a, 0x73, 0x6f, 0x6e, 0x42, 0x79, 0x74, 0x65, 0x73, 4718 0x12, 0x2c, 0x0a, 0x11, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4a, 0x73, 0x6f, 0x6e, 4719 0x42, 0x79, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x73, 0x65, 0x74, 4720 0x74, 0x69, 0x6e, 0x67, 0x73, 0x4a, 0x73, 0x6f, 0x6e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x22, 0x9e, 4721 0x01, 0x0a, 0x0b, 0x53, 0x79, 0x6e, 0x63, 0x4b, 0x65, 0x79, 0x63, 0x61, 0x72, 0x64, 0x12, 0x10, 4722 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 4723 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 4724 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x03, 4725 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 4726 0x6b, 0x65, 0x79, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6b, 4727 0x65, 0x79, 0x55, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 4728 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 4729 0x73, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 4730 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 4731 0x64, 0x0a, 0x0f, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 4732 0x6b, 0x73, 0x12, 0x37, 0x0a, 0x0c, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x6e, 4733 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4734 0x62, 0x75, 0x66, 0x2e, 0x53, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x0b, 4735 0x73, 0x6f, 0x63, 0x69, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x63, 4736 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x63, 4737 0x6b, 0x3a, 0x02, 0x18, 0x01, 0x22, 0x88, 0x01, 0x0a, 0x1d, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x63, 4738 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 4739 0x6f, 0x6e, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 4740 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x75, 0x70, 0x64, 4741 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 4742 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20, 4743 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 4744 0x6f, 0x6e, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x6b, 0x65, 0x79, 0x5f, 0x75, 4745 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6b, 0x65, 0x79, 0x55, 0x69, 0x64, 4746 0x22, 0xa2, 0x01, 0x0a, 0x10, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 4747 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 4748 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 4749 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 4750 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x6f, 0x73, 0x69, 4751 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x67, 0x72, 0x6f, 0x75, 4752 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x69, 0x73, 4753 0x69, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x76, 0x69, 0x73, 0x69, 4754 0x62, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 4755 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 4756 0x69, 0x74, 0x79, 0x49, 0x64, 0x22, 0x84, 0x01, 0x0a, 0x14, 0x53, 0x79, 0x6e, 0x63, 0x54, 0x6f, 4757 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x14, 4758 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 4759 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x65, 0x73, 0x74, 0x6e, 0x65, 0x74, 0x18, 4760 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x74, 0x65, 0x73, 0x74, 0x6e, 0x65, 0x74, 0x12, 0x3c, 4761 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 4762 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 4763 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 4764 0x0b, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x74, 0x0a, 0x16, 4765 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x66, 0x65, 4766 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 4767 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 4768 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 4769 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 4770 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x69, 0x73, 0x69, 4771 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x76, 0x69, 0x73, 0x69, 0x62, 4772 0x6c, 0x65, 0x22, 0x90, 0x01, 0x0a, 0x1a, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 4773 0x63, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 4774 0x73, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 4775 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x65, 0x73, 0x74, 0x6e, 4776 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x74, 0x65, 0x73, 0x74, 0x6e, 0x65, 4777 0x74, 0x12, 0x42, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 4778 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 4779 0x66, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x65, 4780 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 4781 0x65, 0x6e, 0x63, 0x65, 0x73, 0x42, 0x0d, 0x5a, 0x0b, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x74, 4782 0x6f, 0x62, 0x75, 0x66, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 4783 } 4784 4785 var ( 4786 file_pairing_proto_rawDescOnce sync.Once 4787 file_pairing_proto_rawDescData = file_pairing_proto_rawDesc 4788 ) 4789 4790 func file_pairing_proto_rawDescGZIP() []byte { 4791 file_pairing_proto_rawDescOnce.Do(func() { 4792 file_pairing_proto_rawDescData = protoimpl.X.CompressGZIP(file_pairing_proto_rawDescData) 4793 }) 4794 return file_pairing_proto_rawDescData 4795 } 4796 4797 var file_pairing_proto_enumTypes = make([]protoimpl.EnumInfo, 4) 4798 var file_pairing_proto_msgTypes = make([]protoimpl.MessageInfo, 47) 4799 var file_pairing_proto_goTypes = []interface{}{ 4800 (SyncActivityCenterCommunityRequestDecisionCommunityRequestDecision)(0), // 0: protobuf.SyncActivityCenterCommunityRequestDecision.community_request_decision 4801 (SyncTrustedUser_TrustStatus)(0), // 1: protobuf.SyncTrustedUser.TrustStatus 4802 (SyncVerificationRequest_VerificationStatus)(0), // 2: protobuf.SyncVerificationRequest.VerificationStatus 4803 (SyncContactRequestDecision_DecisionStatus)(0), // 3: protobuf.SyncContactRequestDecision.DecisionStatus 4804 (*FetchingBackedUpDataDetails)(nil), // 4: protobuf.FetchingBackedUpDataDetails 4805 (*Backup)(nil), // 5: protobuf.Backup 4806 (*MultiAccount)(nil), // 6: protobuf.MultiAccount 4807 (*LocalPairingPayload)(nil), // 7: protobuf.LocalPairingPayload 4808 (*LocalPairingPeerHello)(nil), // 8: protobuf.LocalPairingPeerHello 4809 (*SyncPairInstallation)(nil), // 9: protobuf.SyncPairInstallation 4810 (*SyncInstallationContactV2)(nil), // 10: protobuf.SyncInstallationContactV2 4811 (*SyncInstallationAccount)(nil), // 11: protobuf.SyncInstallationAccount 4812 (*SyncInstallationCommunity)(nil), // 12: protobuf.SyncInstallationCommunity 4813 (*SyncCommunityRequestsToJoin)(nil), // 13: protobuf.SyncCommunityRequestsToJoin 4814 (*SyncCommunityControlNode)(nil), // 14: protobuf.SyncCommunityControlNode 4815 (*SyncChat)(nil), // 15: protobuf.SyncChat 4816 (*MembershipUpdateEvents)(nil), // 16: protobuf.MembershipUpdateEvents 4817 (*SyncChatRemoved)(nil), // 17: protobuf.SyncChatRemoved 4818 (*SyncChatMessagesRead)(nil), // 18: protobuf.SyncChatMessagesRead 4819 (*SyncActivityCenterRead)(nil), // 19: protobuf.SyncActivityCenterRead 4820 (*SyncActivityCenterAccepted)(nil), // 20: protobuf.SyncActivityCenterAccepted 4821 (*SyncActivityCenterDismissed)(nil), // 21: protobuf.SyncActivityCenterDismissed 4822 (*SyncActivityCenterDeleted)(nil), // 22: protobuf.SyncActivityCenterDeleted 4823 (*SyncActivityCenterUnread)(nil), // 23: protobuf.SyncActivityCenterUnread 4824 (*SyncActivityCenterCommunityRequestDecision)(nil), // 24: protobuf.SyncActivityCenterCommunityRequestDecision 4825 (*SyncBookmark)(nil), // 25: protobuf.SyncBookmark 4826 (*SyncEnsUsernameDetail)(nil), // 26: protobuf.SyncEnsUsernameDetail 4827 (*SyncClearHistory)(nil), // 27: protobuf.SyncClearHistory 4828 (*SyncProfilePicture)(nil), // 28: protobuf.SyncProfilePicture 4829 (*SyncProfilePictures)(nil), // 29: protobuf.SyncProfilePictures 4830 (*SyncAccount)(nil), // 30: protobuf.SyncAccount 4831 (*SyncKeypair)(nil), // 31: protobuf.SyncKeypair 4832 (*SyncAccountsPositions)(nil), // 32: protobuf.SyncAccountsPositions 4833 (*SyncSavedAddress)(nil), // 33: protobuf.SyncSavedAddress 4834 (*SyncCommunitySettings)(nil), // 34: protobuf.SyncCommunitySettings 4835 (*SyncTrustedUser)(nil), // 35: protobuf.SyncTrustedUser 4836 (*SyncVerificationRequest)(nil), // 36: protobuf.SyncVerificationRequest 4837 (*SyncContactRequestDecision)(nil), // 37: protobuf.SyncContactRequestDecision 4838 (*BackedUpProfile)(nil), // 38: protobuf.BackedUpProfile 4839 (*RawMessage)(nil), // 39: protobuf.RawMessage 4840 (*SyncRawMessage)(nil), // 40: protobuf.SyncRawMessage 4841 (*SyncKeycard)(nil), // 41: protobuf.SyncKeycard 4842 (*SyncSocialLinks)(nil), // 42: protobuf.SyncSocialLinks 4843 (*SyncAccountCustomizationColor)(nil), // 43: protobuf.SyncAccountCustomizationColor 4844 (*TokenPreferences)(nil), // 44: protobuf.TokenPreferences 4845 (*SyncTokenPreferences)(nil), // 45: protobuf.SyncTokenPreferences 4846 (*CollectiblePreferences)(nil), // 46: protobuf.CollectiblePreferences 4847 (*SyncCollectiblePreferences)(nil), // 47: protobuf.SyncCollectiblePreferences 4848 (*MultiAccount_ColorHash)(nil), // 48: protobuf.MultiAccount.ColorHash 4849 (*MultiAccount_IdentityImage)(nil), // 49: protobuf.MultiAccount.IdentityImage 4850 (*LocalPairingPayload_Key)(nil), // 50: protobuf.LocalPairingPayload.Key 4851 (*SyncSetting)(nil), // 51: protobuf.SyncSetting 4852 (*RevealedAccount)(nil), // 52: protobuf.RevealedAccount 4853 (*SyncProfileShowcasePreferences)(nil), // 53: protobuf.SyncProfileShowcasePreferences 4854 (ApplicationMetadataMessage_Type)(0), // 54: protobuf.ApplicationMetadataMessage.Type 4855 (*SocialLink)(nil), // 55: protobuf.SocialLink 4856 } 4857 var file_pairing_proto_depIdxs = []int32{ 4858 10, // 0: protobuf.Backup.contacts:type_name -> protobuf.SyncInstallationContactV2 4859 12, // 1: protobuf.Backup.communities:type_name -> protobuf.SyncInstallationCommunity 4860 4, // 2: protobuf.Backup.contactsDetails:type_name -> protobuf.FetchingBackedUpDataDetails 4861 4, // 3: protobuf.Backup.communitiesDetails:type_name -> protobuf.FetchingBackedUpDataDetails 4862 38, // 4: protobuf.Backup.profile:type_name -> protobuf.BackedUpProfile 4863 4, // 5: protobuf.Backup.profileDetails:type_name -> protobuf.FetchingBackedUpDataDetails 4864 51, // 6: protobuf.Backup.setting:type_name -> protobuf.SyncSetting 4865 4, // 7: protobuf.Backup.settingsDetails:type_name -> protobuf.FetchingBackedUpDataDetails 4866 31, // 8: protobuf.Backup.keypair:type_name -> protobuf.SyncKeypair 4867 4, // 9: protobuf.Backup.keypairDetails:type_name -> protobuf.FetchingBackedUpDataDetails 4868 30, // 10: protobuf.Backup.watchOnlyAccount:type_name -> protobuf.SyncAccount 4869 4, // 11: protobuf.Backup.watchOnlyAccountDetails:type_name -> protobuf.FetchingBackedUpDataDetails 4870 15, // 12: protobuf.Backup.chats:type_name -> protobuf.SyncChat 4871 4, // 13: protobuf.Backup.chatsDetails:type_name -> protobuf.FetchingBackedUpDataDetails 4872 48, // 14: protobuf.MultiAccount.color_hash:type_name -> protobuf.MultiAccount.ColorHash 4873 49, // 15: protobuf.MultiAccount.images:type_name -> protobuf.MultiAccount.IdentityImage 4874 50, // 16: protobuf.LocalPairingPayload.keys:type_name -> protobuf.LocalPairingPayload.Key 4875 6, // 17: protobuf.LocalPairingPayload.multiaccount:type_name -> protobuf.MultiAccount 4876 13, // 18: protobuf.SyncInstallationCommunity.requests_to_join:type_name -> protobuf.SyncCommunityRequestsToJoin 4877 34, // 19: protobuf.SyncInstallationCommunity.settings:type_name -> protobuf.SyncCommunitySettings 4878 14, // 20: protobuf.SyncInstallationCommunity.control_node:type_name -> protobuf.SyncCommunityControlNode 4879 52, // 21: protobuf.SyncCommunityRequestsToJoin.revealed_accounts:type_name -> protobuf.RevealedAccount 4880 16, // 22: protobuf.SyncChat.membershipUpdateEvents:type_name -> protobuf.MembershipUpdateEvents 4881 0, // 23: protobuf.SyncActivityCenterCommunityRequestDecision.decision:type_name -> protobuf.SyncActivityCenterCommunityRequestDecision.community_request_decision 4882 28, // 24: protobuf.SyncProfilePictures.pictures:type_name -> protobuf.SyncProfilePicture 4883 30, // 25: protobuf.SyncKeypair.accounts:type_name -> protobuf.SyncAccount 4884 41, // 26: protobuf.SyncKeypair.keycards:type_name -> protobuf.SyncKeycard 4885 30, // 27: protobuf.SyncAccountsPositions.accounts:type_name -> protobuf.SyncAccount 4886 1, // 28: protobuf.SyncTrustedUser.status:type_name -> protobuf.SyncTrustedUser.TrustStatus 4887 2, // 29: protobuf.SyncVerificationRequest.verification_status:type_name -> protobuf.SyncVerificationRequest.VerificationStatus 4888 3, // 30: protobuf.SyncContactRequestDecision.decision_status:type_name -> protobuf.SyncContactRequestDecision.DecisionStatus 4889 28, // 31: protobuf.BackedUpProfile.pictures:type_name -> protobuf.SyncProfilePicture 4890 42, // 32: protobuf.BackedUpProfile.social_links:type_name -> protobuf.SyncSocialLinks 4891 26, // 33: protobuf.BackedUpProfile.ens_username_details:type_name -> protobuf.SyncEnsUsernameDetail 4892 53, // 34: protobuf.BackedUpProfile.profile_showcase_preferences:type_name -> protobuf.SyncProfileShowcasePreferences 4893 54, // 35: protobuf.RawMessage.messageType:type_name -> protobuf.ApplicationMetadataMessage.Type 4894 39, // 36: protobuf.SyncRawMessage.rawMessages:type_name -> protobuf.RawMessage 4895 55, // 37: protobuf.SyncSocialLinks.social_links:type_name -> protobuf.SocialLink 4896 44, // 38: protobuf.SyncTokenPreferences.preferences:type_name -> protobuf.TokenPreferences 4897 46, // 39: protobuf.SyncCollectiblePreferences.preferences:type_name -> protobuf.CollectiblePreferences 4898 40, // [40:40] is the sub-list for method output_type 4899 40, // [40:40] is the sub-list for method input_type 4900 40, // [40:40] is the sub-list for extension type_name 4901 40, // [40:40] is the sub-list for extension extendee 4902 0, // [0:40] is the sub-list for field type_name 4903 } 4904 4905 func init() { file_pairing_proto_init() } 4906 func file_pairing_proto_init() { 4907 if File_pairing_proto != nil { 4908 return 4909 } 4910 file_chat_identity_proto_init() 4911 file_sync_settings_proto_init() 4912 file_application_metadata_message_proto_init() 4913 file_communities_proto_init() 4914 file_profile_showcase_proto_init() 4915 if !protoimpl.UnsafeEnabled { 4916 file_pairing_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 4917 switch v := v.(*FetchingBackedUpDataDetails); i { 4918 case 0: 4919 return &v.state 4920 case 1: 4921 return &v.sizeCache 4922 case 2: 4923 return &v.unknownFields 4924 default: 4925 return nil 4926 } 4927 } 4928 file_pairing_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 4929 switch v := v.(*Backup); i { 4930 case 0: 4931 return &v.state 4932 case 1: 4933 return &v.sizeCache 4934 case 2: 4935 return &v.unknownFields 4936 default: 4937 return nil 4938 } 4939 } 4940 file_pairing_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 4941 switch v := v.(*MultiAccount); i { 4942 case 0: 4943 return &v.state 4944 case 1: 4945 return &v.sizeCache 4946 case 2: 4947 return &v.unknownFields 4948 default: 4949 return nil 4950 } 4951 } 4952 file_pairing_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 4953 switch v := v.(*LocalPairingPayload); i { 4954 case 0: 4955 return &v.state 4956 case 1: 4957 return &v.sizeCache 4958 case 2: 4959 return &v.unknownFields 4960 default: 4961 return nil 4962 } 4963 } 4964 file_pairing_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 4965 switch v := v.(*LocalPairingPeerHello); i { 4966 case 0: 4967 return &v.state 4968 case 1: 4969 return &v.sizeCache 4970 case 2: 4971 return &v.unknownFields 4972 default: 4973 return nil 4974 } 4975 } 4976 file_pairing_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 4977 switch v := v.(*SyncPairInstallation); i { 4978 case 0: 4979 return &v.state 4980 case 1: 4981 return &v.sizeCache 4982 case 2: 4983 return &v.unknownFields 4984 default: 4985 return nil 4986 } 4987 } 4988 file_pairing_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 4989 switch v := v.(*SyncInstallationContactV2); i { 4990 case 0: 4991 return &v.state 4992 case 1: 4993 return &v.sizeCache 4994 case 2: 4995 return &v.unknownFields 4996 default: 4997 return nil 4998 } 4999 } 5000 file_pairing_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 5001 switch v := v.(*SyncInstallationAccount); i { 5002 case 0: 5003 return &v.state 5004 case 1: 5005 return &v.sizeCache 5006 case 2: 5007 return &v.unknownFields 5008 default: 5009 return nil 5010 } 5011 } 5012 file_pairing_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 5013 switch v := v.(*SyncInstallationCommunity); i { 5014 case 0: 5015 return &v.state 5016 case 1: 5017 return &v.sizeCache 5018 case 2: 5019 return &v.unknownFields 5020 default: 5021 return nil 5022 } 5023 } 5024 file_pairing_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 5025 switch v := v.(*SyncCommunityRequestsToJoin); i { 5026 case 0: 5027 return &v.state 5028 case 1: 5029 return &v.sizeCache 5030 case 2: 5031 return &v.unknownFields 5032 default: 5033 return nil 5034 } 5035 } 5036 file_pairing_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 5037 switch v := v.(*SyncCommunityControlNode); i { 5038 case 0: 5039 return &v.state 5040 case 1: 5041 return &v.sizeCache 5042 case 2: 5043 return &v.unknownFields 5044 default: 5045 return nil 5046 } 5047 } 5048 file_pairing_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 5049 switch v := v.(*SyncChat); i { 5050 case 0: 5051 return &v.state 5052 case 1: 5053 return &v.sizeCache 5054 case 2: 5055 return &v.unknownFields 5056 default: 5057 return nil 5058 } 5059 } 5060 file_pairing_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 5061 switch v := v.(*MembershipUpdateEvents); i { 5062 case 0: 5063 return &v.state 5064 case 1: 5065 return &v.sizeCache 5066 case 2: 5067 return &v.unknownFields 5068 default: 5069 return nil 5070 } 5071 } 5072 file_pairing_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 5073 switch v := v.(*SyncChatRemoved); i { 5074 case 0: 5075 return &v.state 5076 case 1: 5077 return &v.sizeCache 5078 case 2: 5079 return &v.unknownFields 5080 default: 5081 return nil 5082 } 5083 } 5084 file_pairing_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 5085 switch v := v.(*SyncChatMessagesRead); i { 5086 case 0: 5087 return &v.state 5088 case 1: 5089 return &v.sizeCache 5090 case 2: 5091 return &v.unknownFields 5092 default: 5093 return nil 5094 } 5095 } 5096 file_pairing_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 5097 switch v := v.(*SyncActivityCenterRead); i { 5098 case 0: 5099 return &v.state 5100 case 1: 5101 return &v.sizeCache 5102 case 2: 5103 return &v.unknownFields 5104 default: 5105 return nil 5106 } 5107 } 5108 file_pairing_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 5109 switch v := v.(*SyncActivityCenterAccepted); i { 5110 case 0: 5111 return &v.state 5112 case 1: 5113 return &v.sizeCache 5114 case 2: 5115 return &v.unknownFields 5116 default: 5117 return nil 5118 } 5119 } 5120 file_pairing_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 5121 switch v := v.(*SyncActivityCenterDismissed); i { 5122 case 0: 5123 return &v.state 5124 case 1: 5125 return &v.sizeCache 5126 case 2: 5127 return &v.unknownFields 5128 default: 5129 return nil 5130 } 5131 } 5132 file_pairing_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 5133 switch v := v.(*SyncActivityCenterDeleted); i { 5134 case 0: 5135 return &v.state 5136 case 1: 5137 return &v.sizeCache 5138 case 2: 5139 return &v.unknownFields 5140 default: 5141 return nil 5142 } 5143 } 5144 file_pairing_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 5145 switch v := v.(*SyncActivityCenterUnread); i { 5146 case 0: 5147 return &v.state 5148 case 1: 5149 return &v.sizeCache 5150 case 2: 5151 return &v.unknownFields 5152 default: 5153 return nil 5154 } 5155 } 5156 file_pairing_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 5157 switch v := v.(*SyncActivityCenterCommunityRequestDecision); i { 5158 case 0: 5159 return &v.state 5160 case 1: 5161 return &v.sizeCache 5162 case 2: 5163 return &v.unknownFields 5164 default: 5165 return nil 5166 } 5167 } 5168 file_pairing_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 5169 switch v := v.(*SyncBookmark); i { 5170 case 0: 5171 return &v.state 5172 case 1: 5173 return &v.sizeCache 5174 case 2: 5175 return &v.unknownFields 5176 default: 5177 return nil 5178 } 5179 } 5180 file_pairing_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 5181 switch v := v.(*SyncEnsUsernameDetail); i { 5182 case 0: 5183 return &v.state 5184 case 1: 5185 return &v.sizeCache 5186 case 2: 5187 return &v.unknownFields 5188 default: 5189 return nil 5190 } 5191 } 5192 file_pairing_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 5193 switch v := v.(*SyncClearHistory); i { 5194 case 0: 5195 return &v.state 5196 case 1: 5197 return &v.sizeCache 5198 case 2: 5199 return &v.unknownFields 5200 default: 5201 return nil 5202 } 5203 } 5204 file_pairing_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 5205 switch v := v.(*SyncProfilePicture); i { 5206 case 0: 5207 return &v.state 5208 case 1: 5209 return &v.sizeCache 5210 case 2: 5211 return &v.unknownFields 5212 default: 5213 return nil 5214 } 5215 } 5216 file_pairing_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 5217 switch v := v.(*SyncProfilePictures); i { 5218 case 0: 5219 return &v.state 5220 case 1: 5221 return &v.sizeCache 5222 case 2: 5223 return &v.unknownFields 5224 default: 5225 return nil 5226 } 5227 } 5228 file_pairing_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 5229 switch v := v.(*SyncAccount); i { 5230 case 0: 5231 return &v.state 5232 case 1: 5233 return &v.sizeCache 5234 case 2: 5235 return &v.unknownFields 5236 default: 5237 return nil 5238 } 5239 } 5240 file_pairing_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 5241 switch v := v.(*SyncKeypair); i { 5242 case 0: 5243 return &v.state 5244 case 1: 5245 return &v.sizeCache 5246 case 2: 5247 return &v.unknownFields 5248 default: 5249 return nil 5250 } 5251 } 5252 file_pairing_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 5253 switch v := v.(*SyncAccountsPositions); i { 5254 case 0: 5255 return &v.state 5256 case 1: 5257 return &v.sizeCache 5258 case 2: 5259 return &v.unknownFields 5260 default: 5261 return nil 5262 } 5263 } 5264 file_pairing_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 5265 switch v := v.(*SyncSavedAddress); i { 5266 case 0: 5267 return &v.state 5268 case 1: 5269 return &v.sizeCache 5270 case 2: 5271 return &v.unknownFields 5272 default: 5273 return nil 5274 } 5275 } 5276 file_pairing_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 5277 switch v := v.(*SyncCommunitySettings); i { 5278 case 0: 5279 return &v.state 5280 case 1: 5281 return &v.sizeCache 5282 case 2: 5283 return &v.unknownFields 5284 default: 5285 return nil 5286 } 5287 } 5288 file_pairing_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 5289 switch v := v.(*SyncTrustedUser); i { 5290 case 0: 5291 return &v.state 5292 case 1: 5293 return &v.sizeCache 5294 case 2: 5295 return &v.unknownFields 5296 default: 5297 return nil 5298 } 5299 } 5300 file_pairing_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 5301 switch v := v.(*SyncVerificationRequest); i { 5302 case 0: 5303 return &v.state 5304 case 1: 5305 return &v.sizeCache 5306 case 2: 5307 return &v.unknownFields 5308 default: 5309 return nil 5310 } 5311 } 5312 file_pairing_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 5313 switch v := v.(*SyncContactRequestDecision); i { 5314 case 0: 5315 return &v.state 5316 case 1: 5317 return &v.sizeCache 5318 case 2: 5319 return &v.unknownFields 5320 default: 5321 return nil 5322 } 5323 } 5324 file_pairing_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 5325 switch v := v.(*BackedUpProfile); i { 5326 case 0: 5327 return &v.state 5328 case 1: 5329 return &v.sizeCache 5330 case 2: 5331 return &v.unknownFields 5332 default: 5333 return nil 5334 } 5335 } 5336 file_pairing_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 5337 switch v := v.(*RawMessage); i { 5338 case 0: 5339 return &v.state 5340 case 1: 5341 return &v.sizeCache 5342 case 2: 5343 return &v.unknownFields 5344 default: 5345 return nil 5346 } 5347 } 5348 file_pairing_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { 5349 switch v := v.(*SyncRawMessage); i { 5350 case 0: 5351 return &v.state 5352 case 1: 5353 return &v.sizeCache 5354 case 2: 5355 return &v.unknownFields 5356 default: 5357 return nil 5358 } 5359 } 5360 file_pairing_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 5361 switch v := v.(*SyncKeycard); i { 5362 case 0: 5363 return &v.state 5364 case 1: 5365 return &v.sizeCache 5366 case 2: 5367 return &v.unknownFields 5368 default: 5369 return nil 5370 } 5371 } 5372 file_pairing_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { 5373 switch v := v.(*SyncSocialLinks); i { 5374 case 0: 5375 return &v.state 5376 case 1: 5377 return &v.sizeCache 5378 case 2: 5379 return &v.unknownFields 5380 default: 5381 return nil 5382 } 5383 } 5384 file_pairing_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { 5385 switch v := v.(*SyncAccountCustomizationColor); i { 5386 case 0: 5387 return &v.state 5388 case 1: 5389 return &v.sizeCache 5390 case 2: 5391 return &v.unknownFields 5392 default: 5393 return nil 5394 } 5395 } 5396 file_pairing_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { 5397 switch v := v.(*TokenPreferences); i { 5398 case 0: 5399 return &v.state 5400 case 1: 5401 return &v.sizeCache 5402 case 2: 5403 return &v.unknownFields 5404 default: 5405 return nil 5406 } 5407 } 5408 file_pairing_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { 5409 switch v := v.(*SyncTokenPreferences); i { 5410 case 0: 5411 return &v.state 5412 case 1: 5413 return &v.sizeCache 5414 case 2: 5415 return &v.unknownFields 5416 default: 5417 return nil 5418 } 5419 } 5420 file_pairing_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { 5421 switch v := v.(*CollectiblePreferences); i { 5422 case 0: 5423 return &v.state 5424 case 1: 5425 return &v.sizeCache 5426 case 2: 5427 return &v.unknownFields 5428 default: 5429 return nil 5430 } 5431 } 5432 file_pairing_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { 5433 switch v := v.(*SyncCollectiblePreferences); i { 5434 case 0: 5435 return &v.state 5436 case 1: 5437 return &v.sizeCache 5438 case 2: 5439 return &v.unknownFields 5440 default: 5441 return nil 5442 } 5443 } 5444 file_pairing_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { 5445 switch v := v.(*MultiAccount_ColorHash); i { 5446 case 0: 5447 return &v.state 5448 case 1: 5449 return &v.sizeCache 5450 case 2: 5451 return &v.unknownFields 5452 default: 5453 return nil 5454 } 5455 } 5456 file_pairing_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { 5457 switch v := v.(*MultiAccount_IdentityImage); i { 5458 case 0: 5459 return &v.state 5460 case 1: 5461 return &v.sizeCache 5462 case 2: 5463 return &v.unknownFields 5464 default: 5465 return nil 5466 } 5467 } 5468 file_pairing_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { 5469 switch v := v.(*LocalPairingPayload_Key); i { 5470 case 0: 5471 return &v.state 5472 case 1: 5473 return &v.sizeCache 5474 case 2: 5475 return &v.unknownFields 5476 default: 5477 return nil 5478 } 5479 } 5480 } 5481 type x struct{} 5482 out := protoimpl.TypeBuilder{ 5483 File: protoimpl.DescBuilder{ 5484 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 5485 RawDescriptor: file_pairing_proto_rawDesc, 5486 NumEnums: 4, 5487 NumMessages: 47, 5488 NumExtensions: 0, 5489 NumServices: 0, 5490 }, 5491 GoTypes: file_pairing_proto_goTypes, 5492 DependencyIndexes: file_pairing_proto_depIdxs, 5493 EnumInfos: file_pairing_proto_enumTypes, 5494 MessageInfos: file_pairing_proto_msgTypes, 5495 }.Build() 5496 File_pairing_proto = out.File 5497 file_pairing_proto_rawDesc = nil 5498 file_pairing_proto_goTypes = nil 5499 file_pairing_proto_depIdxs = nil 5500 }