- @JsonProperty
- final long timestamp;
-
- public JsonSyncReadMessage(final String sender, final long timestamp) {
- this.sender = sender;
- this.timestamp = timestamp;
+ static JsonSyncReadMessage from(MessageEnvelope.Sync.Read readMessage) {
+ final var senderAddress = readMessage.sender();
+ final var sender = senderAddress.getLegacyIdentifier();
+ final var senderNumber = senderAddress.number().orElse(null);
+ final var senderUuid = senderAddress.uuid().map(UUID::toString).orElse(null);
+ final var timestamp = readMessage.timestamp();
+ return new JsonSyncReadMessage(sender, senderNumber, senderUuid, timestamp);