1 package org
.asamk
.signal
.json
;
3 import com
.fasterxml
.jackson
.annotation
.JsonUnwrapped
;
5 import org
.asamk
.Signal
;
6 import org
.asamk
.signal
.manager
.api
.MessageEnvelope
;
10 record JsonSyncDataMessage(
11 @Deprecated String destination
,
12 String destinationNumber
,
13 String destinationUuid
,
14 @JsonUnwrapped JsonDataMessage dataMessage
17 static JsonSyncDataMessage
from(MessageEnvelope
.Sync
.Sent transcriptMessage
) {
18 if (transcriptMessage
.destination().isPresent()) {
19 final var address
= transcriptMessage
.destination().get();
20 return new JsonSyncDataMessage(address
.getLegacyIdentifier(),
21 address
.getNumber().orElse(null),
22 address
.getUuid().map(UUID
::toString
).orElse(null),
23 JsonDataMessage
.from(transcriptMessage
.message()));
26 return new JsonSyncDataMessage(null, null, null, JsonDataMessage
.from(transcriptMessage
.message()));
30 static JsonSyncDataMessage
from(Signal
.SyncMessageReceived messageReceived
) {
31 return new JsonSyncDataMessage(messageReceived
.getDestination(),
34 JsonDataMessage
.from(messageReceived
));