WAWebProtobufsWeb.proto 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612
  1. syntax = "proto2";
  2. package WAWebProtobufsWeb;
  3. option go_package = "git.bobomao.top/joey/whatsmeow/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. }
  236. enum Status {
  237. ERROR = 0;
  238. PENDING = 1;
  239. SERVER_ACK = 2;
  240. DELIVERY_ACK = 3;
  241. READ = 4;
  242. PLAYED = 5;
  243. }
  244. required WACommon.MessageKey key = 1;
  245. optional WAWebProtobufsE2E.Message message = 2;
  246. optional uint64 messageTimestamp = 3;
  247. optional Status status = 4;
  248. optional string participant = 5;
  249. optional uint64 messageC2STimestamp = 6;
  250. optional bool ignore = 16;
  251. optional bool starred = 17;
  252. optional bool broadcast = 18;
  253. optional string pushName = 19;
  254. optional bytes mediaCiphertextSHA256 = 20;
  255. optional bool multicast = 21;
  256. optional bool urlText = 22;
  257. optional bool urlNumber = 23;
  258. optional StubType messageStubType = 24;
  259. optional bool clearMedia = 25;
  260. repeated string messageStubParameters = 26;
  261. optional uint32 duration = 27;
  262. repeated string labels = 28;
  263. optional PaymentInfo paymentInfo = 29;
  264. optional WAWebProtobufsE2E.LiveLocationMessage finalLiveLocation = 30;
  265. optional PaymentInfo quotedPaymentInfo = 31;
  266. optional uint64 ephemeralStartTimestamp = 32;
  267. optional uint32 ephemeralDuration = 33;
  268. optional bool ephemeralOffToOn = 34;
  269. optional bool ephemeralOutOfSync = 35;
  270. optional BizPrivacyStatus bizPrivacyStatus = 36;
  271. optional string verifiedBizName = 37;
  272. optional MediaData mediaData = 38;
  273. optional PhotoChange photoChange = 39;
  274. repeated UserReceipt userReceipt = 40;
  275. repeated Reaction reactions = 41;
  276. optional MediaData quotedStickerData = 42;
  277. optional bytes futureproofData = 43;
  278. optional StatusPSA statusPsa = 44;
  279. repeated PollUpdate pollUpdates = 45;
  280. optional PollAdditionalMetadata pollAdditionalMetadata = 46;
  281. optional string agentID = 47;
  282. optional bool statusAlreadyViewed = 48;
  283. optional bytes messageSecret = 49;
  284. optional KeepInChat keepInChat = 50;
  285. optional string originalSelfAuthorUserJIDString = 51;
  286. optional uint64 revokeMessageTimestamp = 52;
  287. optional PinInChat pinInChat = 54;
  288. optional PremiumMessageInfo premiumMessageInfo = 55;
  289. optional bool is1PBizBotMessage = 56;
  290. optional bool isGroupHistoryMessage = 57;
  291. optional string botMessageInvokerJID = 58;
  292. optional CommentMetadata commentMetadata = 59;
  293. repeated EventResponse eventResponses = 61;
  294. optional ReportingTokenInfo reportingTokenInfo = 62;
  295. optional uint64 newsletterServerID = 63;
  296. optional EventAdditionalMetadata eventAdditionalMetadata = 64;
  297. optional bool isMentionedInStatus = 65;
  298. repeated string statusMentions = 66;
  299. optional WACommon.MessageKey targetMessageID = 67;
  300. repeated MessageAddOn messageAddOns = 68;
  301. optional StatusMentionMessage statusMentionMessageInfo = 69;
  302. optional bool isSupportAiMessage = 70;
  303. repeated string statusMentionSources = 71;
  304. repeated Citation supportAiCitations = 72;
  305. optional string botTargetID = 73;
  306. optional GroupHistoryIndividualMessageInfo groupHistoryIndividualMessageInfo = 74;
  307. optional GroupHistoryBundleInfo groupHistoryBundleInfo = 75;
  308. optional InteractiveMessageAdditionalMetadata interactiveMessageAdditionalMetadata = 76;
  309. optional QuarantinedMessage quarantinedMessage = 77;
  310. }
  311. message PaymentInfo {
  312. enum TxnStatus {
  313. UNKNOWN = 0;
  314. PENDING_SETUP = 1;
  315. PENDING_RECEIVER_SETUP = 2;
  316. INIT = 3;
  317. SUCCESS = 4;
  318. COMPLETED = 5;
  319. FAILED = 6;
  320. FAILED_RISK = 7;
  321. FAILED_PROCESSING = 8;
  322. FAILED_RECEIVER_PROCESSING = 9;
  323. FAILED_DA = 10;
  324. FAILED_DA_FINAL = 11;
  325. REFUNDED_TXN = 12;
  326. REFUND_FAILED = 13;
  327. REFUND_FAILED_PROCESSING = 14;
  328. REFUND_FAILED_DA = 15;
  329. EXPIRED_TXN = 16;
  330. AUTH_CANCELED = 17;
  331. AUTH_CANCEL_FAILED_PROCESSING = 18;
  332. AUTH_CANCEL_FAILED = 19;
  333. COLLECT_INIT = 20;
  334. COLLECT_SUCCESS = 21;
  335. COLLECT_FAILED = 22;
  336. COLLECT_FAILED_RISK = 23;
  337. COLLECT_REJECTED = 24;
  338. COLLECT_EXPIRED = 25;
  339. COLLECT_CANCELED = 26;
  340. COLLECT_CANCELLING = 27;
  341. IN_REVIEW = 28;
  342. REVERSAL_SUCCESS = 29;
  343. REVERSAL_PENDING = 30;
  344. REFUND_PENDING = 31;
  345. }
  346. enum Status {
  347. UNKNOWN_STATUS = 0;
  348. PROCESSING = 1;
  349. SENT = 2;
  350. NEED_TO_ACCEPT = 3;
  351. COMPLETE = 4;
  352. COULD_NOT_COMPLETE = 5;
  353. REFUNDED = 6;
  354. EXPIRED = 7;
  355. REJECTED = 8;
  356. CANCELLED = 9;
  357. WAITING_FOR_PAYER = 10;
  358. WAITING = 11;
  359. }
  360. enum Currency {
  361. UNKNOWN_CURRENCY = 0;
  362. INR = 1;
  363. }
  364. optional Currency currencyDeprecated = 1;
  365. optional uint64 amount1000 = 2;
  366. optional string receiverJID = 3;
  367. optional Status status = 4;
  368. optional uint64 transactionTimestamp = 5;
  369. optional WACommon.MessageKey requestMessageKey = 6;
  370. optional uint64 expiryTimestamp = 7;
  371. optional bool futureproofed = 8;
  372. optional string currency = 9;
  373. optional TxnStatus txnStatus = 10;
  374. optional bool useNoviFiatFormat = 11;
  375. optional WAWebProtobufsE2E.Money primaryAmount = 12;
  376. optional WAWebProtobufsE2E.Money exchangeAmount = 13;
  377. }
  378. message WebFeatures {
  379. enum Flag {
  380. NOT_STARTED = 0;
  381. FORCE_UPGRADE = 1;
  382. DEVELOPMENT = 2;
  383. PRODUCTION = 3;
  384. }
  385. optional Flag labelsDisplay = 1;
  386. optional Flag voipIndividualOutgoing = 2;
  387. optional Flag groupsV3 = 3;
  388. optional Flag groupsV3Create = 4;
  389. optional Flag changeNumberV2 = 5;
  390. optional Flag queryStatusV3Thumbnail = 6;
  391. optional Flag liveLocations = 7;
  392. optional Flag queryVname = 8;
  393. optional Flag voipIndividualIncoming = 9;
  394. optional Flag quickRepliesQuery = 10;
  395. optional Flag payments = 11;
  396. optional Flag stickerPackQuery = 12;
  397. optional Flag liveLocationsFinal = 13;
  398. optional Flag labelsEdit = 14;
  399. optional Flag mediaUpload = 15;
  400. optional Flag mediaUploadRichQuickReplies = 18;
  401. optional Flag vnameV2 = 19;
  402. optional Flag videoPlaybackURL = 20;
  403. optional Flag statusRanking = 21;
  404. optional Flag voipIndividualVideo = 22;
  405. optional Flag thirdPartyStickers = 23;
  406. optional Flag frequentlyForwardedSetting = 24;
  407. optional Flag groupsV4JoinPermission = 25;
  408. optional Flag recentStickers = 26;
  409. optional Flag catalog = 27;
  410. optional Flag starredStickers = 28;
  411. optional Flag voipGroupCall = 29;
  412. optional Flag templateMessage = 30;
  413. optional Flag templateMessageInteractivity = 31;
  414. optional Flag ephemeralMessages = 32;
  415. optional Flag e2ENotificationSync = 33;
  416. optional Flag recentStickersV2 = 34;
  417. optional Flag recentStickersV3 = 36;
  418. optional Flag userNotice = 37;
  419. optional Flag support = 39;
  420. optional Flag groupUiiCleanup = 40;
  421. optional Flag groupDogfoodingInternalOnly = 41;
  422. optional Flag settingsSync = 42;
  423. optional Flag archiveV2 = 43;
  424. optional Flag ephemeralAllowGroupMembers = 44;
  425. optional Flag ephemeral24HDuration = 45;
  426. optional Flag mdForceUpgrade = 46;
  427. optional Flag disappearingMode = 47;
  428. optional Flag externalMdOptInAvailable = 48;
  429. optional Flag noDeleteMessageTimeLimit = 49;
  430. }
  431. message PinInChat {
  432. enum Type {
  433. UNKNOWN_TYPE = 0;
  434. PIN_FOR_ALL = 1;
  435. UNPIN_FOR_ALL = 2;
  436. }
  437. optional Type type = 1;
  438. optional WACommon.MessageKey key = 2;
  439. optional int64 senderTimestampMS = 3;
  440. optional int64 serverTimestampMS = 4;
  441. optional MessageAddOnContextInfo messageAddOnContextInfo = 5;
  442. }
  443. message MessageAddOn {
  444. enum MessageAddOnType {
  445. UNDEFINED = 0;
  446. REACTION = 1;
  447. EVENT_RESPONSE = 2;
  448. POLL_UPDATE = 3;
  449. PIN_IN_CHAT = 4;
  450. }
  451. optional MessageAddOnType messageAddOnType = 1;
  452. optional WAWebProtobufsE2E.Message messageAddOn = 2;
  453. optional int64 senderTimestampMS = 3;
  454. optional int64 serverTimestampMS = 4;
  455. optional WebMessageInfo.Status status = 5;
  456. optional MessageAddOnContextInfo addOnContextInfo = 6;
  457. optional WACommon.MessageKey messageAddOnKey = 7;
  458. optional LegacyMessage legacyMessage = 8;
  459. }
  460. message GroupHistoryBundleInfo {
  461. enum ProcessState {
  462. NOT_INJECTED = 0;
  463. INJECTED = 1;
  464. INJECTED_PARTIAL = 2;
  465. INJECTION_FAILED = 3;
  466. }
  467. optional WAWebProtobufsE2E.MessageHistoryBundle deprecatedMessageHistoryBundle = 1;
  468. optional ProcessState processState = 2;
  469. }
  470. message CommentMetadata {
  471. optional WACommon.MessageKey commentParentKey = 1;
  472. optional uint32 replyCount = 2;
  473. }
  474. message WebNotificationsInfo {
  475. optional uint64 timestamp = 2;
  476. optional uint32 unreadChats = 3;
  477. optional uint32 notifyMessageCount = 4;
  478. repeated WebMessageInfo notifyMessages = 5;
  479. }
  480. message NotificationMessageInfo {
  481. optional WACommon.MessageKey key = 1;
  482. optional WAWebProtobufsE2E.Message message = 2;
  483. optional uint64 messageTimestamp = 3;
  484. optional string participant = 4;
  485. }
  486. message ReportingTokenInfo {
  487. optional bytes reportingTag = 1;
  488. }
  489. message MediaData {
  490. optional string localPath = 1;
  491. }
  492. message PhotoChange {
  493. optional bytes oldPhoto = 1;
  494. optional bytes newPhoto = 2;
  495. optional uint32 newPhotoID = 3;
  496. }
  497. message StatusPSA {
  498. required uint64 campaignID = 44;
  499. optional uint64 campaignExpirationTimestamp = 45;
  500. }
  501. message UserReceipt {
  502. required string userJID = 1;
  503. optional int64 receiptTimestamp = 2;
  504. optional int64 readTimestamp = 3;
  505. optional int64 playedTimestamp = 4;
  506. repeated string pendingDeviceJID = 5;
  507. repeated string deliveredDeviceJID = 6;
  508. }
  509. message Reaction {
  510. optional WACommon.MessageKey key = 1;
  511. optional string text = 2;
  512. optional string groupingKey = 3;
  513. optional int64 senderTimestampMS = 4;
  514. optional bool unread = 5;
  515. }
  516. message PollUpdate {
  517. optional WACommon.MessageKey pollUpdateMessageKey = 1;
  518. optional WAWebProtobufsE2E.PollVoteMessage vote = 2;
  519. optional int64 senderTimestampMS = 3;
  520. optional int64 serverTimestampMS = 4;
  521. optional bool unread = 5;
  522. }
  523. message PollAdditionalMetadata {
  524. optional bool pollInvalidated = 1;
  525. }
  526. message InteractiveMessageAdditionalMetadata {
  527. optional bool isGalaxyFlowCompleted = 1;
  528. }
  529. message EventAdditionalMetadata {
  530. optional bool isStale = 1;
  531. }
  532. message KeepInChat {
  533. optional WAWebProtobufsE2E.KeepType keepType = 1;
  534. optional int64 serverTimestamp = 2;
  535. optional WACommon.MessageKey key = 3;
  536. optional string deviceJID = 4;
  537. optional int64 clientTimestampMS = 5;
  538. optional int64 serverTimestampMS = 6;
  539. }
  540. message MessageAddOnContextInfo {
  541. optional uint32 messageAddOnDurationInSecs = 1;
  542. optional WAWebProtobufsE2E.MessageContextInfo.MessageAddonExpiryType messageAddOnExpiryType = 2;
  543. }
  544. message PremiumMessageInfo {
  545. optional string serverCampaignID = 1;
  546. }
  547. message EventResponse {
  548. optional WACommon.MessageKey eventResponseMessageKey = 1;
  549. optional int64 timestampMS = 2;
  550. optional WAWebProtobufsE2E.EventResponseMessage eventResponseMessage = 3;
  551. optional bool unread = 4;
  552. }
  553. message LegacyMessage {
  554. optional WAWebProtobufsE2E.EventResponseMessage eventResponseMessage = 1;
  555. optional WAWebProtobufsE2E.PollVoteMessage pollVote = 2;
  556. }
  557. message StatusMentionMessage {
  558. optional WAWebProtobufsE2E.Message quotedStatus = 1;
  559. }
  560. message Citation {
  561. required string title = 1;
  562. required string subtitle = 2;
  563. required string cmsID = 3;
  564. required string imageURL = 4;
  565. }
  566. message GroupHistoryIndividualMessageInfo {
  567. optional WACommon.MessageKey bundleMessageKey = 1;
  568. optional bool editedAfterReceivedAsHistory = 2;
  569. }
  570. message QuarantinedMessage {
  571. optional bytes originalData = 1;
  572. optional string extractedText = 2;
  573. }