]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/json/JsonSyncReadMessage.java
Add RecipientIdentifier as external Manager interface
[signal-cli] / src / main / java / org / asamk / signal / json / JsonSyncReadMessage.java
1 package org.asamk.signal.json;
2
3 import com.fasterxml.jackson.annotation.JsonProperty;
4
5 import org.whispersystems.signalservice.api.messages.multidevice.ReadMessage;
6
7 import java.util.UUID;
8
9 import static org.asamk.signal.util.Util.getLegacyIdentifier;
10
11 class JsonSyncReadMessage {
12
13 @JsonProperty
14 @Deprecated
15 final String sender;
16
17 @JsonProperty
18 final String senderNumber;
19
20 @JsonProperty
21 final String senderUuid;
22
23 @JsonProperty
24 final long timestamp;
25
26 public JsonSyncReadMessage(final ReadMessage readMessage) {
27 final var sender = readMessage.getSender();
28 this.sender = getLegacyIdentifier(sender);
29 this.senderNumber = sender.getNumber().orNull();
30 this.senderUuid = sender.getUuid().transform(UUID::toString).orNull();
31 this.timestamp = readMessage.getTimestamp();
32 }
33 }