1 package org
.asamk
.signal
.json
;
3 import org
.asamk
.signal
.manager
.api
.MessageEnvelope
;
7 public record JsonReaction(
9 @Deprecated String targetAuthor
,
10 String targetAuthorNumber
,
11 String targetAuthorUuid
,
12 long targetSentTimestamp
,
16 static JsonReaction
from(MessageEnvelope
.Data
.Reaction reaction
) {
17 final var emoji
= reaction
.emoji();
18 final var address
= reaction
.targetAuthor();
19 final var targetAuthor
= address
.getLegacyIdentifier();
20 final var targetAuthorNumber
= address
.number().orElse(null);
21 final var targetAuthorUuid
= address
.uuid().map(UUID
::toString
).orElse(null);
22 final var targetSentTimestamp
= reaction
.targetSentTimestamp();
23 final var isRemove
= reaction
.isRemove();
24 return new JsonReaction(emoji
,