]> nmode's Git Repositories - signal-cli/blob - 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
1 package org.asamk.signal.manager.api;
2
3 import java.util.List;
4 import java.util.Optional;
5
6 public record Message(
7 String messageText,
8 List<String> attachments,
9 boolean viewOnce,
10 List<Mention> mentions,
11 Optional<Quote> quote,
12 Optional<Sticker> sticker,
13 List<Preview> previews,
14 Optional<StoryReply> storyReply,
15 List<TextStyle> textStyles
16 ) {
17
18 public record Mention(RecipientIdentifier.Single recipient, int start, int length) {}
19
20 public record Quote(
21 long timestamp,
22 RecipientIdentifier.Single author,
23 String message,
24 List<Mention> mentions,
25 List<TextStyle> textStyles,
26 List<Attachment> attachments
27 ) {
28
29 public record Attachment(String contentType, String filename, String preview) {}
30 }
31
32 public record Sticker(byte[] packId, int stickerId) {}
33
34 public record Preview(String url, String title, String description, Optional<String> image) {}
35
36 public record StoryReply(long timestamp, RecipientIdentifier.Single author) {}
37 }