WACompanionReg.proto 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. syntax = "proto2";
  2. package WACompanionReg;
  3. option go_package = "go.mau.fi/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. optional bool completeOnDemandReady = 18;
  51. optional uint32 thumbnailSyncDaysLimit = 19;
  52. }
  53. message AppVersion {
  54. optional uint32 primary = 1;
  55. optional uint32 secondary = 2;
  56. optional uint32 tertiary = 3;
  57. optional uint32 quaternary = 4;
  58. optional uint32 quinary = 5;
  59. }
  60. optional string os = 1;
  61. optional AppVersion version = 2;
  62. optional PlatformType platformType = 3;
  63. optional bool requireFullSync = 4;
  64. optional HistorySyncConfig historySyncConfig = 5;
  65. }
  66. message CompanionEphemeralIdentity {
  67. optional bytes publicKey = 1;
  68. optional DeviceProps.PlatformType deviceType = 2;
  69. optional string ref = 3;
  70. }
  71. message CompanionCommitment {
  72. optional bytes hash = 1;
  73. }
  74. message ProloguePayload {
  75. optional bytes companionEphemeralIdentity = 1;
  76. optional CompanionCommitment commitment = 2;
  77. }
  78. message PrimaryEphemeralIdentity {
  79. optional bytes publicKey = 1;
  80. optional bytes nonce = 2;
  81. }
  82. message PairingRequest {
  83. optional bytes companionPublicKey = 1;
  84. optional bytes companionIdentityKey = 2;
  85. optional bytes advSecret = 3;
  86. }
  87. message EncryptedPairingRequest {
  88. optional bytes encryptedPayload = 1;
  89. optional bytes IV = 2;
  90. }
  91. message ClientPairingProps {
  92. optional bool isChatDbLidMigrated = 1;
  93. optional bool isSyncdPureLidSession = 2;
  94. optional bool isSyncdSnapshotRecoveryEnabled = 3;
  95. }