- @JsonProperty
- final String name;
-
- @JsonProperty
- final int start;
-
- @JsonProperty
- final int length;
-
- JsonMention(SignalServiceDataMessage.Mention mention, Manager m) {
- this.name = m.resolveSignalServiceAddress(new SignalServiceAddress(mention.getUuid(), null))
- .getLegacyIdentifier();
- this.start = mention.getStart();
- this.length = mention.getLength();
+ static JsonMention from(MessageEnvelope.Data.Mention mention) {
+ final var address = mention.recipient();
+ return new JsonMention(address.getLegacyIdentifier(),
+ address.number().orElse(null),
+ address.uuid().map(UUID::toString).orElse(null),
+ mention.start(),
+ mention.length());