InstamadilloAddMessage.proto 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. syntax = "proto2";
  2. package InstamadilloAddMessage;
  3. option go_package = "go.mau.fi/whatsmeow/proto/instamadilloAddMessage";
  4. import "instamadilloCoreTypeActionLog/InstamadilloCoreTypeActionLog.proto";
  5. import "instamadilloCoreTypeAdminMessage/InstamadilloCoreTypeAdminMessage.proto";
  6. import "instamadilloCoreTypeCollection/InstamadilloCoreTypeCollection.proto";
  7. import "instamadilloCoreTypeLink/InstamadilloCoreTypeLink.proto";
  8. import "instamadilloCoreTypeMedia/InstamadilloCoreTypeMedia.proto";
  9. import "instamadilloCoreTypeText/InstamadilloCoreTypeText.proto";
  10. import "instamadilloXmaContentRef/InstamadilloXmaContentRef.proto";
  11. message AddMessagePayload {
  12. optional AddMessageContent content = 1;
  13. optional AddMessageMetadata metadata = 2;
  14. }
  15. message AddMessageContent {
  16. oneof addMessageContent {
  17. InstamadilloCoreTypeText.Text text = 1;
  18. Like like = 2;
  19. InstamadilloCoreTypeLink.Link link = 3;
  20. ReceiverFetchXma receiverFetchXma = 4;
  21. InstamadilloCoreTypeMedia.Media media = 5;
  22. Placeholder placeholder = 6;
  23. InstamadilloCoreTypeCollection.Collection collection = 7;
  24. InstamadilloCoreTypeAdminMessage.AdminMessage adminMessage = 8;
  25. InstamadilloCoreTypeActionLog.ActionLog actionLog = 9;
  26. }
  27. }
  28. message AddMessageMetadata {
  29. optional bool sendSilently = 1;
  30. optional PrivateReplyInfo privateReplyInfo = 2;
  31. optional RepliedToMessage repliedToMessage = 3;
  32. optional ForwardingParams forwardingParams = 4;
  33. optional EphemeralityParams ephemeralityParams = 5;
  34. }
  35. message RepliedToMessage {
  36. optional string repliedToMessageOtid = 1;
  37. optional string repliedToMessageWaServerTimeSec = 2;
  38. optional string repliedToMessageCollectionItemID = 3;
  39. optional OpenMessageMicroSecondTimestamp omMicroSecTS = 4;
  40. }
  41. message OpenMessageMicroSecondTimestamp {
  42. optional int64 timestampMS = 1;
  43. optional int32 microSecondsBits = 2;
  44. }
  45. message PrivateReplyInfo {
  46. optional string commentID = 1;
  47. optional string postLink = 2;
  48. }
  49. message ForwardingParams {
  50. optional string forwardedThreadID = 1;
  51. }
  52. message EphemeralityParams {
  53. optional int64 ephemeralDurationSec = 1;
  54. }
  55. message Like {
  56. }
  57. message ReceiverFetchXma {
  58. optional string contentRef = 1;
  59. optional string text = 2;
  60. optional InstamadilloCoreTypeMedia.Media media = 3;
  61. optional InstamadilloXmaContentRef.XmaContentRef xmaContentRef = 4;
  62. }
  63. message Placeholder {
  64. enum Type {
  65. PLACEHOLDER_TYPE_NONE = 0;
  66. PLACEHOLDER_TYPE_DECRYPTION_FAILURE = 1;
  67. PLACEHOLDER_TYPE_NOT_SUPPORTED_NEED_UPDATE = 2;
  68. PLACEHOLDER_TYPE_DEVICE_UNAVAILABLE = 3;
  69. PLACEHOLDER_TYPE_NOT_SUPPORTED_NOT_RECOVERABLE = 4;
  70. }
  71. optional Type placeholderType = 1;
  72. }