]> nmode's Git Repositories - signal-cli/blobdiff - lib/src/main/java/org/asamk/signal/manager/api/Message.java
Add support for sending view once messages
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / api / Message.java
index 5d0c78f80c8b27b38048a9b611569ba206582814..9b3724512008a8ec2d90d0708c57246132ad317b 100644 (file)
@@ -1,8 +1,37 @@
 package org.asamk.signal.manager.api;
 
 import java.util.List;
+import java.util.Optional;
 
-public record Message(String messageText, List<String> attachments, List<Mention> mentions) {
+public record Message(
+        String messageText,
+        List<String> attachments,
+        boolean viewOnce,
+        List<Mention> mentions,
+        Optional<Quote> quote,
+        Optional<Sticker> sticker,
+        List<Preview> previews,
+        Optional<StoryReply> storyReply,
+        List<TextStyle> textStyles
+) {
 
     public record Mention(RecipientIdentifier.Single recipient, int start, int length) {}
+
+    public record Quote(
+            long timestamp,
+            RecipientIdentifier.Single author,
+            String message,
+            List<Mention> mentions,
+            List<TextStyle> textStyles,
+            List<Attachment> attachments
+    ) {
+
+        public record Attachment(String contentType, String filename, String preview) {}
+    }
+
+    public record Sticker(byte[] packId, int stickerId) {}
+
+    public record Preview(String url, String title, String description, Optional<String> image) {}
+
+    public record StoryReply(long timestamp, RecipientIdentifier.Single author) {}
 }