+record JsonSyncDataMessage(
+ @Deprecated String destination,
+ String destinationNumber,
+ String destinationUuid,
+ @JsonUnwrapped JsonDataMessage dataMessage
+) {
+
+ static JsonSyncDataMessage from(MessageEnvelope.Sync.Sent transcriptMessage) {
+ if (transcriptMessage.destination().isPresent()) {
+ final var address = transcriptMessage.destination().get();
+ return new JsonSyncDataMessage(address.getLegacyIdentifier(),
+ address.number().orElse(null),
+ address.uuid().map(UUID::toString).orElse(null),
+ transcriptMessage.message().map(JsonDataMessage::from).orElse(null));