1 package org
.asamk
.signal
.json
;
3 import com
.fasterxml
.jackson
.annotation
.JsonUnwrapped
;
5 import org
.asamk
.signal
.manager
.api
.MessageEnvelope
;
9 record JsonSyncDataMessage(
10 @Deprecated String destination
,
11 String destinationNumber
,
12 String destinationUuid
,
13 @JsonUnwrapped JsonDataMessage dataMessage
16 static JsonSyncDataMessage
from(MessageEnvelope
.Sync
.Sent transcriptMessage
) {
17 if (transcriptMessage
.destination().isPresent()) {
18 final var address
= transcriptMessage
.destination().get();
19 return new JsonSyncDataMessage(address
.getLegacyIdentifier(),
20 address
.number().orElse(null),
21 address
.uuid().map(UUID
::toString
).orElse(null),
22 transcriptMessage
.message().map(JsonDataMessage
::from
).orElse(null));
25 return new JsonSyncDataMessage(null,
28 transcriptMessage
.message().map(JsonDataMessage
::from
).orElse(null));