mirror of
https://github.com/aljazceru/signal-cli.git
synced 2025-12-19 23:24:24 +01:00
34 lines
849 B
Java
34 lines
849 B
Java
package org.asamk.signal.json;
|
|
|
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
|
|
|
import org.whispersystems.signalservice.api.messages.multidevice.ReadMessage;
|
|
|
|
import java.util.UUID;
|
|
|
|
import static org.asamk.signal.util.Util.getLegacyIdentifier;
|
|
|
|
class JsonSyncReadMessage {
|
|
|
|
@JsonProperty
|
|
@Deprecated
|
|
final String sender;
|
|
|
|
@JsonProperty
|
|
final String senderNumber;
|
|
|
|
@JsonProperty
|
|
final String senderUuid;
|
|
|
|
@JsonProperty
|
|
final long timestamp;
|
|
|
|
public JsonSyncReadMessage(final ReadMessage readMessage) {
|
|
final var sender = readMessage.getSender();
|
|
this.sender = getLegacyIdentifier(sender);
|
|
this.senderNumber = sender.getNumber().orNull();
|
|
this.senderUuid = sender.getUuid().transform(UUID::toString).orNull();
|
|
this.timestamp = readMessage.getTimestamp();
|
|
}
|
|
}
|