WAMsgApplication.proto 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. syntax = "proto2";
  2. package WAMsgApplication;
  3. option go_package = "go.mau.fi/whatsmeow/proto/waMsgApplication";
  4. import "waCommon/WACommon.proto";
  5. message MessageApplication {
  6. message Metadata {
  7. enum ThreadType {
  8. DEFAULT = 0;
  9. VANISH_MODE = 1;
  10. DISAPPEARING_MESSAGES = 2;
  11. }
  12. message QuotedMessage {
  13. optional string stanzaID = 1;
  14. optional string remoteJID = 2;
  15. optional string participant = 3;
  16. optional Payload payload = 4;
  17. }
  18. message EphemeralSettingMap {
  19. optional string chatJID = 1;
  20. optional EphemeralSetting ephemeralSetting = 2;
  21. }
  22. oneof ephemeral {
  23. EphemeralSetting chatEphemeralSetting = 1;
  24. EphemeralSettingMap ephemeralSettingList = 2;
  25. bytes ephemeralSharedSecret = 3;
  26. }
  27. optional uint32 forwardingScore = 5;
  28. optional bool isForwarded = 6;
  29. optional WACommon.SubProtocol businessMetadata = 7;
  30. optional bytes frankingKey = 8;
  31. optional int32 frankingVersion = 9;
  32. optional QuotedMessage quotedMessage = 10;
  33. optional ThreadType threadType = 11;
  34. optional string readonlyMetadataDataclass = 12;
  35. optional string groupID = 13;
  36. optional uint32 groupSize = 14;
  37. optional uint32 groupIndex = 15;
  38. optional string botResponseID = 16;
  39. optional string collapsibleID = 17;
  40. optional string secondaryOtid = 18;
  41. }
  42. message Payload {
  43. oneof content {
  44. Content coreContent = 1;
  45. Signal signal = 2;
  46. ApplicationData applicationData = 3;
  47. SubProtocolPayload subProtocol = 4;
  48. }
  49. }
  50. message SubProtocolPayload {
  51. oneof subProtocol {
  52. WACommon.SubProtocol consumerMessage = 2;
  53. WACommon.SubProtocol businessMessage = 3;
  54. WACommon.SubProtocol paymentMessage = 4;
  55. WACommon.SubProtocol multiDevice = 5;
  56. WACommon.SubProtocol voip = 6;
  57. WACommon.SubProtocol armadillo = 7;
  58. }
  59. optional WACommon.FutureProofBehavior futureProof = 1;
  60. }
  61. message ApplicationData {
  62. }
  63. message Signal {
  64. }
  65. message Content {
  66. }
  67. message EphemeralSetting {
  68. enum EphemeralityType {
  69. UNKNOWN = 0;
  70. SEEN_ONCE = 1;
  71. SEEN_BASED_WITH_TIMER = 2;
  72. SEND_BASED_WITH_TIMER = 3;
  73. }
  74. optional uint32 ephemeralExpiration = 2;
  75. optional int64 ephemeralSettingTimestamp = 3;
  76. optional EphemeralityType ephemeralityType = 5;
  77. optional bool isEphemeralSettingReset = 4;
  78. }
  79. optional Payload payload = 1;
  80. optional Metadata metadata = 2;
  81. }