]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/json/JsonMention.java
Update libsignal-service-java
[signal-cli] / src / main / java / org / asamk / signal / json / JsonMention.java
1 package org.asamk.signal.json;
2
3 import com.fasterxml.jackson.annotation.JsonProperty;
4
5 import org.asamk.signal.manager.Manager;
6 import org.whispersystems.signalservice.api.messages.SignalServiceDataMessage;
7
8 import static org.asamk.signal.util.Util.getLegacyIdentifier;
9
10 public class JsonMention {
11
12 @JsonProperty
13 @Deprecated
14 final String name;
15
16 @JsonProperty
17 final String number;
18
19 @JsonProperty
20 final String uuid;
21
22 @JsonProperty
23 final int start;
24
25 @JsonProperty
26 final int length;
27
28 JsonMention(SignalServiceDataMessage.Mention mention, Manager m) {
29 final var address = m.resolveSignalServiceAddress(mention.getUuid());
30 this.name = getLegacyIdentifier(address);
31 this.number = address.getNumber().orNull();
32 this.uuid = address.getUuid().toString();
33 this.start = mention.getStart();
34 this.length = mention.getLength();
35 }
36 }