WAWebProtobufsHistorySync.proto 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. syntax = "proto2";
  2. package WAWebProtobufsHistorySync;
  3. option go_package = "git.bobomao.top/joey/whatsmeow/proto/waHistorySync";
  4. import "waSyncAction/WASyncAction.proto";
  5. import "waChatLockSettings/WAProtobufsChatLockSettings.proto";
  6. import "waE2E/WAWebProtobufsE2E.proto";
  7. import "waCommon/WACommon.proto";
  8. import "waWeb/WAWebProtobufsWeb.proto";
  9. enum MediaVisibility {
  10. DEFAULT = 0;
  11. OFF = 1;
  12. ON = 2;
  13. }
  14. enum PrivacySystemMessage {
  15. E2EE_MSG = 1;
  16. NE2EE_SELF = 2;
  17. NE2EE_OTHER = 3;
  18. }
  19. message HistorySync {
  20. enum BotAIWaitListState {
  21. IN_WAITLIST = 0;
  22. AI_AVAILABLE = 1;
  23. }
  24. enum HistorySyncType {
  25. INITIAL_BOOTSTRAP = 0;
  26. INITIAL_STATUS_V3 = 1;
  27. FULL = 2;
  28. RECENT = 3;
  29. PUSH_NAME = 4;
  30. NON_BLOCKING_DATA = 5;
  31. ON_DEMAND = 6;
  32. }
  33. required HistorySyncType syncType = 1;
  34. repeated Conversation conversations = 2;
  35. repeated WAWebProtobufsWeb.WebMessageInfo statusV3Messages = 3;
  36. optional uint32 chunkOrder = 5;
  37. optional uint32 progress = 6;
  38. repeated Pushname pushnames = 7;
  39. optional GlobalSettings globalSettings = 8;
  40. optional bytes threadIDUserSecret = 9;
  41. optional uint32 threadDsTimeframeOffset = 10;
  42. repeated StickerMetadata recentStickers = 11;
  43. repeated PastParticipants pastParticipants = 12;
  44. repeated WASyncAction.CallLogRecord callLogRecords = 13;
  45. optional BotAIWaitListState aiWaitListState = 14;
  46. repeated PhoneNumberToLIDMapping phoneNumberToLidMappings = 15;
  47. optional string companionMetaNonce = 16;
  48. optional bytes shareableChatIdentifierEncryptionKey = 17;
  49. repeated Account accounts = 18;
  50. }
  51. message Conversation {
  52. enum EndOfHistoryTransferType {
  53. COMPLETE_BUT_MORE_MESSAGES_REMAIN_ON_PRIMARY = 0;
  54. COMPLETE_AND_NO_MORE_MESSAGE_REMAIN_ON_PRIMARY = 1;
  55. COMPLETE_ON_DEMAND_SYNC_BUT_MORE_MSG_REMAIN_ON_PRIMARY = 2;
  56. }
  57. required string ID = 1;
  58. repeated HistorySyncMsg messages = 2;
  59. optional string newJID = 3;
  60. optional string oldJID = 4;
  61. optional uint64 lastMsgTimestamp = 5;
  62. optional uint32 unreadCount = 6;
  63. optional bool readOnly = 7;
  64. optional bool endOfHistoryTransfer = 8;
  65. optional uint32 ephemeralExpiration = 9;
  66. optional int64 ephemeralSettingTimestamp = 10;
  67. optional EndOfHistoryTransferType endOfHistoryTransferType = 11;
  68. optional uint64 conversationTimestamp = 12;
  69. optional string name = 13;
  70. optional string pHash = 14;
  71. optional bool notSpam = 15;
  72. optional bool archived = 16;
  73. optional WAWebProtobufsE2E.DisappearingMode disappearingMode = 17;
  74. optional uint32 unreadMentionCount = 18;
  75. optional bool markedAsUnread = 19;
  76. repeated GroupParticipant participant = 20;
  77. optional bytes tcToken = 21;
  78. optional uint64 tcTokenTimestamp = 22;
  79. optional bytes contactPrimaryIdentityKey = 23;
  80. optional uint32 pinned = 24;
  81. optional uint64 muteEndTime = 25;
  82. optional WallpaperSettings wallpaper = 26;
  83. optional MediaVisibility mediaVisibility = 27;
  84. optional uint64 tcTokenSenderTimestamp = 28;
  85. optional bool suspended = 29;
  86. optional bool terminated = 30;
  87. optional uint64 createdAt = 31;
  88. optional string createdBy = 32;
  89. optional string description = 33;
  90. optional bool support = 34;
  91. optional bool isParentGroup = 35;
  92. optional string parentGroupID = 37;
  93. optional bool isDefaultSubgroup = 36;
  94. optional string displayName = 38;
  95. optional string pnJID = 39;
  96. optional bool shareOwnPn = 40;
  97. optional bool pnhDuplicateLidThread = 41;
  98. optional string lidJID = 42;
  99. optional string username = 43;
  100. optional string lidOriginType = 44;
  101. optional uint32 commentsCount = 45;
  102. optional bool locked = 46;
  103. optional PrivacySystemMessage systemMessageToInsert = 47;
  104. optional bool capiCreatedGroup = 48;
  105. optional string accountLid = 49;
  106. optional bool limitSharing = 50;
  107. optional int64 limitSharingSettingTimestamp = 51;
  108. optional WACommon.LimitSharing.Trigger limitSharingTrigger = 52;
  109. optional bool limitSharingInitiatedByMe = 53;
  110. optional bool maibaAiThreadEnabled = 54;
  111. }
  112. message GroupParticipant {
  113. enum Rank {
  114. REGULAR = 0;
  115. ADMIN = 1;
  116. SUPERADMIN = 2;
  117. }
  118. required string userJID = 1;
  119. optional Rank rank = 2;
  120. optional WAWebProtobufsE2E.MemberLabel memberLabel = 3;
  121. }
  122. message PastParticipant {
  123. enum LeaveReason {
  124. LEFT = 0;
  125. REMOVED = 1;
  126. }
  127. optional string userJID = 1;
  128. optional LeaveReason leaveReason = 2;
  129. optional uint64 leaveTS = 3;
  130. }
  131. message PhoneNumberToLIDMapping {
  132. optional string pnJID = 1;
  133. optional string lidJID = 2;
  134. }
  135. message Account {
  136. optional string lid = 1;
  137. optional string username = 2;
  138. optional string countryCode = 3;
  139. optional bool isUsernameDeleted = 4;
  140. }
  141. message HistorySyncMsg {
  142. optional WAWebProtobufsWeb.WebMessageInfo message = 1;
  143. optional uint64 msgOrderID = 2;
  144. }
  145. message Pushname {
  146. optional string ID = 1;
  147. optional string pushname = 2;
  148. }
  149. message WallpaperSettings {
  150. optional string filename = 1;
  151. optional uint32 opacity = 2;
  152. }
  153. message GlobalSettings {
  154. optional WallpaperSettings lightThemeWallpaper = 1;
  155. optional MediaVisibility mediaVisibility = 2;
  156. optional WallpaperSettings darkThemeWallpaper = 3;
  157. optional AutoDownloadSettings autoDownloadWiFi = 4;
  158. optional AutoDownloadSettings autoDownloadCellular = 5;
  159. optional AutoDownloadSettings autoDownloadRoaming = 6;
  160. optional bool showIndividualNotificationsPreview = 7;
  161. optional bool showGroupNotificationsPreview = 8;
  162. optional int32 disappearingModeDuration = 9;
  163. optional int64 disappearingModeTimestamp = 10;
  164. optional AvatarUserSettings avatarUserSettings = 11;
  165. optional int32 fontSize = 12;
  166. optional bool securityNotifications = 13;
  167. optional bool autoUnarchiveChats = 14;
  168. optional int32 videoQualityMode = 15;
  169. optional int32 photoQualityMode = 16;
  170. optional NotificationSettings individualNotificationSettings = 17;
  171. optional NotificationSettings groupNotificationSettings = 18;
  172. optional WAProtobufsChatLockSettings.ChatLockSettings chatLockSettings = 19;
  173. optional int64 chatDbLidMigrationTimestamp = 20;
  174. }
  175. message AutoDownloadSettings {
  176. optional bool downloadImages = 1;
  177. optional bool downloadAudio = 2;
  178. optional bool downloadVideo = 3;
  179. optional bool downloadDocuments = 4;
  180. }
  181. message StickerMetadata {
  182. optional string URL = 1;
  183. optional bytes fileSHA256 = 2;
  184. optional bytes fileEncSHA256 = 3;
  185. optional bytes mediaKey = 4;
  186. optional string mimetype = 5;
  187. optional uint32 height = 6;
  188. optional uint32 width = 7;
  189. optional string directPath = 8;
  190. optional uint64 fileLength = 9;
  191. optional float weight = 10;
  192. optional int64 lastStickerSentTS = 11;
  193. optional bool isLottie = 12;
  194. optional string imageHash = 13;
  195. optional bool isAvatarSticker = 14;
  196. }
  197. message PastParticipants {
  198. optional string groupJID = 1;
  199. repeated PastParticipant pastParticipants = 2;
  200. }
  201. message AvatarUserSettings {
  202. optional string FBID = 1;
  203. optional string password = 2;
  204. }
  205. message NotificationSettings {
  206. optional string messageVibrate = 1;
  207. optional string messagePopup = 2;
  208. optional string messageLight = 3;
  209. optional bool lowPriorityNotifications = 4;
  210. optional bool reactionsMuted = 5;
  211. optional string callVibrate = 6;
  212. }