1 package org
.asamk
.signal
.json
;
3 import com
.fasterxml
.jackson
.annotation
.JsonUnwrapped
;
5 import org
.asamk
.signal
.manager
.api
.MessageEnvelope
;
9 record JsonSyncStoryMessage(
10 String destinationNumber
, String destinationUuid
, @JsonUnwrapped JsonStoryMessage dataMessage
13 static JsonSyncStoryMessage
from(MessageEnvelope
.Sync
.Sent transcriptMessage
) {
14 if (transcriptMessage
.destination().isPresent()) {
15 final var address
= transcriptMessage
.destination().get();
16 return new JsonSyncStoryMessage(address
.number().orElse(null),
17 address
.uuid().map(UUID
::toString
).orElse(null),
18 transcriptMessage
.story().map(JsonStoryMessage
::from
).orElse(null));
21 return new JsonSyncStoryMessage(null,
23 transcriptMessage
.story().map(JsonStoryMessage
::from
).orElse(null));