WACompanionReg.proto 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. syntax = "proto2";
  2. package WACompanionReg;
  3. option go_package = "git.bobomao.top/joey/whatsmeow/proto/waCompanionReg";
  4. message DeviceProps {
  5. enum PlatformType {
  6. UNKNOWN = 0;
  7. CHROME = 1;
  8. FIREFOX = 2;
  9. IE = 3;
  10. OPERA = 4;
  11. SAFARI = 5;
  12. EDGE = 6;
  13. DESKTOP = 7;
  14. IPAD = 8;
  15. ANDROID_TABLET = 9;
  16. OHANA = 10;
  17. ALOHA = 11;
  18. CATALINA = 12;
  19. TCL_TV = 13;
  20. IOS_PHONE = 14;
  21. IOS_CATALYST = 15;
  22. ANDROID_PHONE = 16;
  23. ANDROID_AMBIGUOUS = 17;
  24. WEAR_OS = 18;
  25. AR_WRIST = 19;
  26. AR_DEVICE = 20;
  27. UWP = 21;
  28. VR = 22;
  29. CLOUD_API = 23;
  30. SMARTGLASSES = 24;
  31. }
  32. message HistorySyncConfig {
  33. optional uint32 fullSyncDaysLimit = 1;
  34. optional uint32 fullSyncSizeMbLimit = 2;
  35. optional uint32 storageQuotaMb = 3;
  36. optional bool inlineInitialPayloadInE2EeMsg = 4;
  37. optional uint32 recentSyncDaysLimit = 5;
  38. optional bool supportCallLogHistory = 6;
  39. optional bool supportBotUserAgentChatHistory = 7;
  40. optional bool supportCagReactionsAndPolls = 8;
  41. optional bool supportBizHostedMsg = 9;
  42. optional bool supportRecentSyncChunkMessageCountTuning = 10;
  43. optional bool supportHostedGroupMsg = 11;
  44. optional bool supportFbidBotChatHistory = 12;
  45. optional bool supportAddOnHistorySyncMigration = 13;
  46. optional bool supportMessageAssociation = 14;
  47. optional bool supportGroupHistory = 15;
  48. optional bool onDemandReady = 16;
  49. optional bool supportGuestChat = 17;
  50. }
  51. message AppVersion {
  52. optional uint32 primary = 1;
  53. optional uint32 secondary = 2;
  54. optional uint32 tertiary = 3;
  55. optional uint32 quaternary = 4;
  56. optional uint32 quinary = 5;
  57. }
  58. optional string os = 1;
  59. optional AppVersion version = 2;
  60. optional PlatformType platformType = 3;
  61. optional bool requireFullSync = 4;
  62. optional HistorySyncConfig historySyncConfig = 5;
  63. }
  64. message CompanionEphemeralIdentity {
  65. optional bytes publicKey = 1;
  66. optional DeviceProps.PlatformType deviceType = 2;
  67. optional string ref = 3;
  68. }
  69. message CompanionCommitment {
  70. optional bytes hash = 1;
  71. }
  72. message ProloguePayload {
  73. optional bytes companionEphemeralIdentity = 1;
  74. optional CompanionCommitment commitment = 2;
  75. }
  76. message PrimaryEphemeralIdentity {
  77. optional bytes publicKey = 1;
  78. optional bytes nonce = 2;
  79. }
  80. message PairingRequest {
  81. optional bytes companionPublicKey = 1;
  82. optional bytes companionIdentityKey = 2;
  83. optional bytes advSecret = 3;
  84. }
  85. message EncryptedPairingRequest {
  86. optional bytes encryptedPayload = 1;
  87. optional bytes IV = 2;
  88. }
  89. message ClientPairingProps {
  90. optional bool isChatDbLidMigrated = 1;
  91. optional bool isSyncdPureLidSession = 2;
  92. optional bool isSyncdSnapshotRecoveryEnabled = 3;
  93. }