WAWebProtobufsWeb.proto 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616
  1. syntax = "proto2";
  2. package WAWebProtobufsWeb;
  3. option go_package = "git.bobomao.top/joey/testwh/proto/waWeb";
  4. import "waE2E/WAWebProtobufsE2E.proto";
  5. import "waCommon/WACommon.proto";
  6. message WebMessageInfo {
  7. enum BizPrivacyStatus {
  8. E2EE = 0;
  9. FB = 2;
  10. BSP = 1;
  11. BSP_AND_FB = 3;
  12. }
  13. enum StubType {
  14. UNKNOWN = 0;
  15. REVOKE = 1;
  16. CIPHERTEXT = 2;
  17. FUTUREPROOF = 3;
  18. NON_VERIFIED_TRANSITION = 4;
  19. UNVERIFIED_TRANSITION = 5;
  20. VERIFIED_TRANSITION = 6;
  21. VERIFIED_LOW_UNKNOWN = 7;
  22. VERIFIED_HIGH = 8;
  23. VERIFIED_INITIAL_UNKNOWN = 9;
  24. VERIFIED_INITIAL_LOW = 10;
  25. VERIFIED_INITIAL_HIGH = 11;
  26. VERIFIED_TRANSITION_ANY_TO_NONE = 12;
  27. VERIFIED_TRANSITION_ANY_TO_HIGH = 13;
  28. VERIFIED_TRANSITION_HIGH_TO_LOW = 14;
  29. VERIFIED_TRANSITION_HIGH_TO_UNKNOWN = 15;
  30. VERIFIED_TRANSITION_UNKNOWN_TO_LOW = 16;
  31. VERIFIED_TRANSITION_LOW_TO_UNKNOWN = 17;
  32. VERIFIED_TRANSITION_NONE_TO_LOW = 18;
  33. VERIFIED_TRANSITION_NONE_TO_UNKNOWN = 19;
  34. GROUP_CREATE = 20;
  35. GROUP_CHANGE_SUBJECT = 21;
  36. GROUP_CHANGE_ICON = 22;
  37. GROUP_CHANGE_INVITE_LINK = 23;
  38. GROUP_CHANGE_DESCRIPTION = 24;
  39. GROUP_CHANGE_RESTRICT = 25;
  40. GROUP_CHANGE_ANNOUNCE = 26;
  41. GROUP_PARTICIPANT_ADD = 27;
  42. GROUP_PARTICIPANT_REMOVE = 28;
  43. GROUP_PARTICIPANT_PROMOTE = 29;
  44. GROUP_PARTICIPANT_DEMOTE = 30;
  45. GROUP_PARTICIPANT_INVITE = 31;
  46. GROUP_PARTICIPANT_LEAVE = 32;
  47. GROUP_PARTICIPANT_CHANGE_NUMBER = 33;
  48. BROADCAST_CREATE = 34;
  49. BROADCAST_ADD = 35;
  50. BROADCAST_REMOVE = 36;
  51. GENERIC_NOTIFICATION = 37;
  52. E2E_IDENTITY_CHANGED = 38;
  53. E2E_ENCRYPTED = 39;
  54. CALL_MISSED_VOICE = 40;
  55. CALL_MISSED_VIDEO = 41;
  56. INDIVIDUAL_CHANGE_NUMBER = 42;
  57. GROUP_DELETE = 43;
  58. GROUP_ANNOUNCE_MODE_MESSAGE_BOUNCE = 44;
  59. CALL_MISSED_GROUP_VOICE = 45;
  60. CALL_MISSED_GROUP_VIDEO = 46;
  61. PAYMENT_CIPHERTEXT = 47;
  62. PAYMENT_FUTUREPROOF = 48;
  63. PAYMENT_TRANSACTION_STATUS_UPDATE_FAILED = 49;
  64. PAYMENT_TRANSACTION_STATUS_UPDATE_REFUNDED = 50;
  65. PAYMENT_TRANSACTION_STATUS_UPDATE_REFUND_FAILED = 51;
  66. PAYMENT_TRANSACTION_STATUS_RECEIVER_PENDING_SETUP = 52;
  67. PAYMENT_TRANSACTION_STATUS_RECEIVER_SUCCESS_AFTER_HICCUP = 53;
  68. PAYMENT_ACTION_ACCOUNT_SETUP_REMINDER = 54;
  69. PAYMENT_ACTION_SEND_PAYMENT_REMINDER = 55;
  70. PAYMENT_ACTION_SEND_PAYMENT_INVITATION = 56;
  71. PAYMENT_ACTION_REQUEST_DECLINED = 57;
  72. PAYMENT_ACTION_REQUEST_EXPIRED = 58;
  73. PAYMENT_ACTION_REQUEST_CANCELLED = 59;
  74. BIZ_VERIFIED_TRANSITION_TOP_TO_BOTTOM = 60;
  75. BIZ_VERIFIED_TRANSITION_BOTTOM_TO_TOP = 61;
  76. BIZ_INTRO_TOP = 62;
  77. BIZ_INTRO_BOTTOM = 63;
  78. BIZ_NAME_CHANGE = 64;
  79. BIZ_MOVE_TO_CONSUMER_APP = 65;
  80. BIZ_TWO_TIER_MIGRATION_TOP = 66;
  81. BIZ_TWO_TIER_MIGRATION_BOTTOM = 67;
  82. OVERSIZED = 68;
  83. GROUP_CHANGE_NO_FREQUENTLY_FORWARDED = 69;
  84. GROUP_V4_ADD_INVITE_SENT = 70;
  85. GROUP_PARTICIPANT_ADD_REQUEST_JOIN = 71;
  86. CHANGE_EPHEMERAL_SETTING = 72;
  87. E2E_DEVICE_CHANGED = 73;
  88. VIEWED_ONCE = 74;
  89. E2E_ENCRYPTED_NOW = 75;
  90. BLUE_MSG_BSP_FB_TO_BSP_PREMISE = 76;
  91. BLUE_MSG_BSP_FB_TO_SELF_FB = 77;
  92. BLUE_MSG_BSP_FB_TO_SELF_PREMISE = 78;
  93. BLUE_MSG_BSP_FB_UNVERIFIED = 79;
  94. BLUE_MSG_BSP_FB_UNVERIFIED_TO_SELF_PREMISE_VERIFIED = 80;
  95. BLUE_MSG_BSP_FB_VERIFIED = 81;
  96. BLUE_MSG_BSP_FB_VERIFIED_TO_SELF_PREMISE_UNVERIFIED = 82;
  97. BLUE_MSG_BSP_PREMISE_TO_SELF_PREMISE = 83;
  98. BLUE_MSG_BSP_PREMISE_UNVERIFIED = 84;
  99. BLUE_MSG_BSP_PREMISE_UNVERIFIED_TO_SELF_PREMISE_VERIFIED = 85;
  100. BLUE_MSG_BSP_PREMISE_VERIFIED = 86;
  101. BLUE_MSG_BSP_PREMISE_VERIFIED_TO_SELF_PREMISE_UNVERIFIED = 87;
  102. BLUE_MSG_CONSUMER_TO_BSP_FB_UNVERIFIED = 88;
  103. BLUE_MSG_CONSUMER_TO_BSP_PREMISE_UNVERIFIED = 89;
  104. BLUE_MSG_CONSUMER_TO_SELF_FB_UNVERIFIED = 90;
  105. BLUE_MSG_CONSUMER_TO_SELF_PREMISE_UNVERIFIED = 91;
  106. BLUE_MSG_SELF_FB_TO_BSP_PREMISE = 92;
  107. BLUE_MSG_SELF_FB_TO_SELF_PREMISE = 93;
  108. BLUE_MSG_SELF_FB_UNVERIFIED = 94;
  109. BLUE_MSG_SELF_FB_UNVERIFIED_TO_SELF_PREMISE_VERIFIED = 95;
  110. BLUE_MSG_SELF_FB_VERIFIED = 96;
  111. BLUE_MSG_SELF_FB_VERIFIED_TO_SELF_PREMISE_UNVERIFIED = 97;
  112. BLUE_MSG_SELF_PREMISE_TO_BSP_PREMISE = 98;
  113. BLUE_MSG_SELF_PREMISE_UNVERIFIED = 99;
  114. BLUE_MSG_SELF_PREMISE_VERIFIED = 100;
  115. BLUE_MSG_TO_BSP_FB = 101;
  116. BLUE_MSG_TO_CONSUMER = 102;
  117. BLUE_MSG_TO_SELF_FB = 103;
  118. BLUE_MSG_UNVERIFIED_TO_BSP_FB_VERIFIED = 104;
  119. BLUE_MSG_UNVERIFIED_TO_BSP_PREMISE_VERIFIED = 105;
  120. BLUE_MSG_UNVERIFIED_TO_SELF_FB_VERIFIED = 106;
  121. BLUE_MSG_UNVERIFIED_TO_VERIFIED = 107;
  122. BLUE_MSG_VERIFIED_TO_BSP_FB_UNVERIFIED = 108;
  123. BLUE_MSG_VERIFIED_TO_BSP_PREMISE_UNVERIFIED = 109;
  124. BLUE_MSG_VERIFIED_TO_SELF_FB_UNVERIFIED = 110;
  125. BLUE_MSG_VERIFIED_TO_UNVERIFIED = 111;
  126. BLUE_MSG_BSP_FB_UNVERIFIED_TO_BSP_PREMISE_VERIFIED = 112;
  127. BLUE_MSG_BSP_FB_UNVERIFIED_TO_SELF_FB_VERIFIED = 113;
  128. BLUE_MSG_BSP_FB_VERIFIED_TO_BSP_PREMISE_UNVERIFIED = 114;
  129. BLUE_MSG_BSP_FB_VERIFIED_TO_SELF_FB_UNVERIFIED = 115;
  130. BLUE_MSG_SELF_FB_UNVERIFIED_TO_BSP_PREMISE_VERIFIED = 116;
  131. BLUE_MSG_SELF_FB_VERIFIED_TO_BSP_PREMISE_UNVERIFIED = 117;
  132. E2E_IDENTITY_UNAVAILABLE = 118;
  133. GROUP_CREATING = 119;
  134. GROUP_CREATE_FAILED = 120;
  135. GROUP_BOUNCED = 121;
  136. BLOCK_CONTACT = 122;
  137. EPHEMERAL_SETTING_NOT_APPLIED = 123;
  138. SYNC_FAILED = 124;
  139. SYNCING = 125;
  140. BIZ_PRIVACY_MODE_INIT_FB = 126;
  141. BIZ_PRIVACY_MODE_INIT_BSP = 127;
  142. BIZ_PRIVACY_MODE_TO_FB = 128;
  143. BIZ_PRIVACY_MODE_TO_BSP = 129;
  144. DISAPPEARING_MODE = 130;
  145. E2E_DEVICE_FETCH_FAILED = 131;
  146. ADMIN_REVOKE = 132;
  147. GROUP_INVITE_LINK_GROWTH_LOCKED = 133;
  148. COMMUNITY_LINK_PARENT_GROUP = 134;
  149. COMMUNITY_LINK_SIBLING_GROUP = 135;
  150. COMMUNITY_LINK_SUB_GROUP = 136;
  151. COMMUNITY_UNLINK_PARENT_GROUP = 137;
  152. COMMUNITY_UNLINK_SIBLING_GROUP = 138;
  153. COMMUNITY_UNLINK_SUB_GROUP = 139;
  154. GROUP_PARTICIPANT_ACCEPT = 140;
  155. GROUP_PARTICIPANT_LINKED_GROUP_JOIN = 141;
  156. COMMUNITY_CREATE = 142;
  157. EPHEMERAL_KEEP_IN_CHAT = 143;
  158. GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST = 144;
  159. GROUP_MEMBERSHIP_JOIN_APPROVAL_MODE = 145;
  160. INTEGRITY_UNLINK_PARENT_GROUP = 146;
  161. COMMUNITY_PARTICIPANT_PROMOTE = 147;
  162. COMMUNITY_PARTICIPANT_DEMOTE = 148;
  163. COMMUNITY_PARENT_GROUP_DELETED = 149;
  164. COMMUNITY_LINK_PARENT_GROUP_MEMBERSHIP_APPROVAL = 150;
  165. GROUP_PARTICIPANT_JOINED_GROUP_AND_PARENT_GROUP = 151;
  166. MASKED_THREAD_CREATED = 152;
  167. MASKED_THREAD_UNMASKED = 153;
  168. BIZ_CHAT_ASSIGNMENT = 154;
  169. CHAT_PSA = 155;
  170. CHAT_POLL_CREATION_MESSAGE = 156;
  171. CAG_MASKED_THREAD_CREATED = 157;
  172. COMMUNITY_PARENT_GROUP_SUBJECT_CHANGED = 158;
  173. CAG_INVITE_AUTO_ADD = 159;
  174. BIZ_CHAT_ASSIGNMENT_UNASSIGN = 160;
  175. CAG_INVITE_AUTO_JOINED = 161;
  176. SCHEDULED_CALL_START_MESSAGE = 162;
  177. COMMUNITY_INVITE_RICH = 163;
  178. COMMUNITY_INVITE_AUTO_ADD_RICH = 164;
  179. SUB_GROUP_INVITE_RICH = 165;
  180. SUB_GROUP_PARTICIPANT_ADD_RICH = 166;
  181. COMMUNITY_LINK_PARENT_GROUP_RICH = 167;
  182. COMMUNITY_PARTICIPANT_ADD_RICH = 168;
  183. SILENCED_UNKNOWN_CALLER_AUDIO = 169;
  184. SILENCED_UNKNOWN_CALLER_VIDEO = 170;
  185. GROUP_MEMBER_ADD_MODE = 171;
  186. GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST_NON_ADMIN_ADD = 172;
  187. COMMUNITY_CHANGE_DESCRIPTION = 173;
  188. SENDER_INVITE = 174;
  189. RECEIVER_INVITE = 175;
  190. COMMUNITY_ALLOW_MEMBER_ADDED_GROUPS = 176;
  191. PINNED_MESSAGE_IN_CHAT = 177;
  192. PAYMENT_INVITE_SETUP_INVITER = 178;
  193. PAYMENT_INVITE_SETUP_INVITEE_RECEIVE_ONLY = 179;
  194. PAYMENT_INVITE_SETUP_INVITEE_SEND_AND_RECEIVE = 180;
  195. LINKED_GROUP_CALL_START = 181;
  196. REPORT_TO_ADMIN_ENABLED_STATUS = 182;
  197. EMPTY_SUBGROUP_CREATE = 183;
  198. SCHEDULED_CALL_CANCEL = 184;
  199. SUBGROUP_ADMIN_TRIGGERED_AUTO_ADD_RICH = 185;
  200. GROUP_CHANGE_RECENT_HISTORY_SHARING = 186;
  201. PAID_MESSAGE_SERVER_CAMPAIGN_ID = 187;
  202. GENERAL_CHAT_CREATE = 188;
  203. GENERAL_CHAT_ADD = 189;
  204. GENERAL_CHAT_AUTO_ADD_DISABLED = 190;
  205. SUGGESTED_SUBGROUP_ANNOUNCE = 191;
  206. BIZ_BOT_1P_MESSAGING_ENABLED = 192;
  207. CHANGE_USERNAME = 193;
  208. BIZ_COEX_PRIVACY_INIT_SELF = 194;
  209. BIZ_COEX_PRIVACY_TRANSITION_SELF = 195;
  210. SUPPORT_AI_EDUCATION = 196;
  211. BIZ_BOT_3P_MESSAGING_ENABLED = 197;
  212. REMINDER_SETUP_MESSAGE = 198;
  213. REMINDER_SENT_MESSAGE = 199;
  214. REMINDER_CANCEL_MESSAGE = 200;
  215. BIZ_COEX_PRIVACY_INIT = 201;
  216. BIZ_COEX_PRIVACY_TRANSITION = 202;
  217. GROUP_DEACTIVATED = 203;
  218. COMMUNITY_DEACTIVATE_SIBLING_GROUP = 204;
  219. EVENT_UPDATED = 205;
  220. EVENT_CANCELED = 206;
  221. COMMUNITY_OWNER_UPDATED = 207;
  222. COMMUNITY_SUB_GROUP_VISIBILITY_HIDDEN = 208;
  223. CAPI_GROUP_NE2EE_SYSTEM_MESSAGE = 209;
  224. STATUS_MENTION = 210;
  225. USER_CONTROLS_SYSTEM_MESSAGE = 211;
  226. SUPPORT_SYSTEM_MESSAGE = 212;
  227. CHANGE_LID = 213;
  228. BIZ_CUSTOMER_3PD_DATA_SHARING_OPT_IN_MESSAGE = 214;
  229. BIZ_CUSTOMER_3PD_DATA_SHARING_OPT_OUT_MESSAGE = 215;
  230. CHANGE_LIMIT_SHARING = 216;
  231. GROUP_MEMBER_LINK_MODE = 217;
  232. BIZ_AUTOMATICALLY_LABELED_CHAT_SYSTEM_MESSAGE = 218;
  233. PHONE_NUMBER_HIDING_CHAT_DEPRECATED_MESSAGE = 219;
  234. QUARANTINED_MESSAGE = 220;
  235. GROUP_MEMBER_SHARE_GROUP_HISTORY_MODE = 221;
  236. GROUP_OPEN_BOT_ADDED = 222;
  237. GROUP_TEE_BOT_ADDED = 223;
  238. }
  239. enum Status {
  240. ERROR = 0;
  241. PENDING = 1;
  242. SERVER_ACK = 2;
  243. DELIVERY_ACK = 3;
  244. READ = 4;
  245. PLAYED = 5;
  246. }
  247. required WACommon.MessageKey key = 1;
  248. optional WAWebProtobufsE2E.Message message = 2;
  249. optional uint64 messageTimestamp = 3;
  250. optional Status status = 4;
  251. optional string participant = 5;
  252. optional uint64 messageC2STimestamp = 6;
  253. optional bool ignore = 16;
  254. optional bool starred = 17;
  255. optional bool broadcast = 18;
  256. optional string pushName = 19;
  257. optional bytes mediaCiphertextSHA256 = 20;
  258. optional bool multicast = 21;
  259. optional bool urlText = 22;
  260. optional bool urlNumber = 23;
  261. optional StubType messageStubType = 24;
  262. optional bool clearMedia = 25;
  263. repeated string messageStubParameters = 26;
  264. optional uint32 duration = 27;
  265. repeated string labels = 28;
  266. optional PaymentInfo paymentInfo = 29;
  267. optional WAWebProtobufsE2E.LiveLocationMessage finalLiveLocation = 30;
  268. optional PaymentInfo quotedPaymentInfo = 31;
  269. optional uint64 ephemeralStartTimestamp = 32;
  270. optional uint32 ephemeralDuration = 33;
  271. optional bool ephemeralOffToOn = 34;
  272. optional bool ephemeralOutOfSync = 35;
  273. optional BizPrivacyStatus bizPrivacyStatus = 36;
  274. optional string verifiedBizName = 37;
  275. optional MediaData mediaData = 38;
  276. optional PhotoChange photoChange = 39;
  277. repeated UserReceipt userReceipt = 40;
  278. repeated Reaction reactions = 41;
  279. optional MediaData quotedStickerData = 42;
  280. optional bytes futureproofData = 43;
  281. optional StatusPSA statusPsa = 44;
  282. repeated PollUpdate pollUpdates = 45;
  283. optional PollAdditionalMetadata pollAdditionalMetadata = 46;
  284. optional string agentID = 47;
  285. optional bool statusAlreadyViewed = 48;
  286. optional bytes messageSecret = 49;
  287. optional KeepInChat keepInChat = 50;
  288. optional string originalSelfAuthorUserJIDString = 51;
  289. optional uint64 revokeMessageTimestamp = 52;
  290. optional PinInChat pinInChat = 54;
  291. optional PremiumMessageInfo premiumMessageInfo = 55;
  292. optional bool is1PBizBotMessage = 56;
  293. optional bool isGroupHistoryMessage = 57;
  294. optional string botMessageInvokerJID = 58;
  295. optional CommentMetadata commentMetadata = 59;
  296. repeated EventResponse eventResponses = 61;
  297. optional ReportingTokenInfo reportingTokenInfo = 62;
  298. optional uint64 newsletterServerID = 63;
  299. optional EventAdditionalMetadata eventAdditionalMetadata = 64;
  300. optional bool isMentionedInStatus = 65;
  301. repeated string statusMentions = 66;
  302. optional WACommon.MessageKey targetMessageID = 67;
  303. repeated MessageAddOn messageAddOns = 68;
  304. optional StatusMentionMessage statusMentionMessageInfo = 69;
  305. optional bool isSupportAiMessage = 70;
  306. repeated string statusMentionSources = 71;
  307. repeated Citation supportAiCitations = 72;
  308. optional string botTargetID = 73;
  309. optional GroupHistoryIndividualMessageInfo groupHistoryIndividualMessageInfo = 74;
  310. optional GroupHistoryBundleInfo groupHistoryBundleInfo = 75;
  311. optional InteractiveMessageAdditionalMetadata interactiveMessageAdditionalMetadata = 76;
  312. optional QuarantinedMessage quarantinedMessage = 77;
  313. }
  314. message PaymentInfo {
  315. enum TxnStatus {
  316. UNKNOWN = 0;
  317. PENDING_SETUP = 1;
  318. PENDING_RECEIVER_SETUP = 2;
  319. INIT = 3;
  320. SUCCESS = 4;
  321. COMPLETED = 5;
  322. FAILED = 6;
  323. FAILED_RISK = 7;
  324. FAILED_PROCESSING = 8;
  325. FAILED_RECEIVER_PROCESSING = 9;
  326. FAILED_DA = 10;
  327. FAILED_DA_FINAL = 11;
  328. REFUNDED_TXN = 12;
  329. REFUND_FAILED = 13;
  330. REFUND_FAILED_PROCESSING = 14;
  331. REFUND_FAILED_DA = 15;
  332. EXPIRED_TXN = 16;
  333. AUTH_CANCELED = 17;
  334. AUTH_CANCEL_FAILED_PROCESSING = 18;
  335. AUTH_CANCEL_FAILED = 19;
  336. COLLECT_INIT = 20;
  337. COLLECT_SUCCESS = 21;
  338. COLLECT_FAILED = 22;
  339. COLLECT_FAILED_RISK = 23;
  340. COLLECT_REJECTED = 24;
  341. COLLECT_EXPIRED = 25;
  342. COLLECT_CANCELED = 26;
  343. COLLECT_CANCELLING = 27;
  344. IN_REVIEW = 28;
  345. REVERSAL_SUCCESS = 29;
  346. REVERSAL_PENDING = 30;
  347. REFUND_PENDING = 31;
  348. }
  349. enum Status {
  350. UNKNOWN_STATUS = 0;
  351. PROCESSING = 1;
  352. SENT = 2;
  353. NEED_TO_ACCEPT = 3;
  354. COMPLETE = 4;
  355. COULD_NOT_COMPLETE = 5;
  356. REFUNDED = 6;
  357. EXPIRED = 7;
  358. REJECTED = 8;
  359. CANCELLED = 9;
  360. WAITING_FOR_PAYER = 10;
  361. WAITING = 11;
  362. }
  363. enum Currency {
  364. UNKNOWN_CURRENCY = 0;
  365. INR = 1;
  366. }
  367. optional Currency currencyDeprecated = 1;
  368. optional uint64 amount1000 = 2;
  369. optional string receiverJID = 3;
  370. optional Status status = 4;
  371. optional uint64 transactionTimestamp = 5;
  372. optional WACommon.MessageKey requestMessageKey = 6;
  373. optional uint64 expiryTimestamp = 7;
  374. optional bool futureproofed = 8;
  375. optional string currency = 9;
  376. optional TxnStatus txnStatus = 10;
  377. optional bool useNoviFiatFormat = 11;
  378. optional WAWebProtobufsE2E.Money primaryAmount = 12;
  379. optional WAWebProtobufsE2E.Money exchangeAmount = 13;
  380. }
  381. message WebFeatures {
  382. enum Flag {
  383. NOT_STARTED = 0;
  384. FORCE_UPGRADE = 1;
  385. DEVELOPMENT = 2;
  386. PRODUCTION = 3;
  387. }
  388. optional Flag labelsDisplay = 1;
  389. optional Flag voipIndividualOutgoing = 2;
  390. optional Flag groupsV3 = 3;
  391. optional Flag groupsV3Create = 4;
  392. optional Flag changeNumberV2 = 5;
  393. optional Flag queryStatusV3Thumbnail = 6;
  394. optional Flag liveLocations = 7;
  395. optional Flag queryVname = 8;
  396. optional Flag voipIndividualIncoming = 9;
  397. optional Flag quickRepliesQuery = 10;
  398. optional Flag payments = 11;
  399. optional Flag stickerPackQuery = 12;
  400. optional Flag liveLocationsFinal = 13;
  401. optional Flag labelsEdit = 14;
  402. optional Flag mediaUpload = 15;
  403. optional Flag mediaUploadRichQuickReplies = 18;
  404. optional Flag vnameV2 = 19;
  405. optional Flag videoPlaybackURL = 20;
  406. optional Flag statusRanking = 21;
  407. optional Flag voipIndividualVideo = 22;
  408. optional Flag thirdPartyStickers = 23;
  409. optional Flag frequentlyForwardedSetting = 24;
  410. optional Flag groupsV4JoinPermission = 25;
  411. optional Flag recentStickers = 26;
  412. optional Flag catalog = 27;
  413. optional Flag starredStickers = 28;
  414. optional Flag voipGroupCall = 29;
  415. optional Flag templateMessage = 30;
  416. optional Flag templateMessageInteractivity = 31;
  417. optional Flag ephemeralMessages = 32;
  418. optional Flag e2ENotificationSync = 33;
  419. optional Flag recentStickersV2 = 34;
  420. optional Flag recentStickersV3 = 36;
  421. optional Flag userNotice = 37;
  422. optional Flag support = 39;
  423. optional Flag groupUiiCleanup = 40;
  424. optional Flag groupDogfoodingInternalOnly = 41;
  425. optional Flag settingsSync = 42;
  426. optional Flag archiveV2 = 43;
  427. optional Flag ephemeralAllowGroupMembers = 44;
  428. optional Flag ephemeral24HDuration = 45;
  429. optional Flag mdForceUpgrade = 46;
  430. optional Flag disappearingMode = 47;
  431. optional Flag externalMdOptInAvailable = 48;
  432. optional Flag noDeleteMessageTimeLimit = 49;
  433. }
  434. message PinInChat {
  435. enum Type {
  436. UNKNOWN_TYPE = 0;
  437. PIN_FOR_ALL = 1;
  438. UNPIN_FOR_ALL = 2;
  439. }
  440. optional Type type = 1;
  441. optional WACommon.MessageKey key = 2;
  442. optional int64 senderTimestampMS = 3;
  443. optional int64 serverTimestampMS = 4;
  444. optional MessageAddOnContextInfo messageAddOnContextInfo = 5;
  445. }
  446. message MessageAddOn {
  447. enum MessageAddOnType {
  448. UNDEFINED = 0;
  449. REACTION = 1;
  450. EVENT_RESPONSE = 2;
  451. POLL_UPDATE = 3;
  452. PIN_IN_CHAT = 4;
  453. }
  454. optional MessageAddOnType messageAddOnType = 1;
  455. optional WAWebProtobufsE2E.Message messageAddOn = 2;
  456. optional int64 senderTimestampMS = 3;
  457. optional int64 serverTimestampMS = 4;
  458. optional WebMessageInfo.Status status = 5;
  459. optional MessageAddOnContextInfo addOnContextInfo = 6;
  460. optional WACommon.MessageKey messageAddOnKey = 7;
  461. optional LegacyMessage legacyMessage = 8;
  462. }
  463. message GroupHistoryBundleInfo {
  464. enum ProcessState {
  465. NOT_INJECTED = 0;
  466. INJECTED = 1;
  467. INJECTED_PARTIAL = 2;
  468. INJECTION_FAILED = 3;
  469. INJECTION_FAILED_NO_RETRY = 4;
  470. }
  471. optional WAWebProtobufsE2E.MessageHistoryBundle deprecatedMessageHistoryBundle = 1;
  472. optional ProcessState processState = 2;
  473. }
  474. message CommentMetadata {
  475. optional WACommon.MessageKey commentParentKey = 1;
  476. optional uint32 replyCount = 2;
  477. }
  478. message WebNotificationsInfo {
  479. optional uint64 timestamp = 2;
  480. optional uint32 unreadChats = 3;
  481. optional uint32 notifyMessageCount = 4;
  482. repeated WebMessageInfo notifyMessages = 5;
  483. }
  484. message NotificationMessageInfo {
  485. optional WACommon.MessageKey key = 1;
  486. optional WAWebProtobufsE2E.Message message = 2;
  487. optional uint64 messageTimestamp = 3;
  488. optional string participant = 4;
  489. }
  490. message ReportingTokenInfo {
  491. optional bytes reportingTag = 1;
  492. }
  493. message MediaData {
  494. optional string localPath = 1;
  495. }
  496. message PhotoChange {
  497. optional bytes oldPhoto = 1;
  498. optional bytes newPhoto = 2;
  499. optional uint32 newPhotoID = 3;
  500. }
  501. message StatusPSA {
  502. required uint64 campaignID = 44;
  503. optional uint64 campaignExpirationTimestamp = 45;
  504. }
  505. message UserReceipt {
  506. required string userJID = 1;
  507. optional int64 receiptTimestamp = 2;
  508. optional int64 readTimestamp = 3;
  509. optional int64 playedTimestamp = 4;
  510. repeated string pendingDeviceJID = 5;
  511. repeated string deliveredDeviceJID = 6;
  512. }
  513. message Reaction {
  514. optional WACommon.MessageKey key = 1;
  515. optional string text = 2;
  516. optional string groupingKey = 3;
  517. optional int64 senderTimestampMS = 4;
  518. optional bool unread = 5;
  519. }
  520. message PollUpdate {
  521. optional WACommon.MessageKey pollUpdateMessageKey = 1;
  522. optional WAWebProtobufsE2E.PollVoteMessage vote = 2;
  523. optional int64 senderTimestampMS = 3;
  524. optional int64 serverTimestampMS = 4;
  525. optional bool unread = 5;
  526. }
  527. message PollAdditionalMetadata {
  528. optional bool pollInvalidated = 1;
  529. }
  530. message InteractiveMessageAdditionalMetadata {
  531. optional bool isGalaxyFlowCompleted = 1;
  532. }
  533. message EventAdditionalMetadata {
  534. optional bool isStale = 1;
  535. }
  536. message KeepInChat {
  537. optional WAWebProtobufsE2E.KeepType keepType = 1;
  538. optional int64 serverTimestamp = 2;
  539. optional WACommon.MessageKey key = 3;
  540. optional string deviceJID = 4;
  541. optional int64 clientTimestampMS = 5;
  542. optional int64 serverTimestampMS = 6;
  543. }
  544. message MessageAddOnContextInfo {
  545. optional uint32 messageAddOnDurationInSecs = 1;
  546. optional WAWebProtobufsE2E.MessageContextInfo.MessageAddonExpiryType messageAddOnExpiryType = 2;
  547. }
  548. message PremiumMessageInfo {
  549. optional string serverCampaignID = 1;
  550. }
  551. message EventResponse {
  552. optional WACommon.MessageKey eventResponseMessageKey = 1;
  553. optional int64 timestampMS = 2;
  554. optional WAWebProtobufsE2E.EventResponseMessage eventResponseMessage = 3;
  555. optional bool unread = 4;
  556. }
  557. message LegacyMessage {
  558. optional WAWebProtobufsE2E.EventResponseMessage eventResponseMessage = 1;
  559. optional WAWebProtobufsE2E.PollVoteMessage pollVote = 2;
  560. }
  561. message StatusMentionMessage {
  562. optional WAWebProtobufsE2E.Message quotedStatus = 1;
  563. }
  564. message Citation {
  565. required string title = 1;
  566. required string subtitle = 2;
  567. required string cmsID = 3;
  568. required string imageURL = 4;
  569. }
  570. message GroupHistoryIndividualMessageInfo {
  571. optional WACommon.MessageKey bundleMessageKey = 1;
  572. optional bool editedAfterReceivedAsHistory = 2;
  573. }
  574. message QuarantinedMessage {
  575. optional bytes originalData = 1;
  576. optional string extractedText = 2;
  577. }