import com.fasterxml.jackson.annotation.JsonInclude;
-import org.asamk.Signal;
import org.asamk.signal.manager.Manager;
import org.asamk.signal.manager.UntrustedIdentityException;
import org.asamk.signal.manager.api.InvalidNumberException;
import org.asamk.signal.manager.api.MessageEnvelope;
import org.asamk.signal.manager.api.RecipientIdentifier;
-import java.util.List;
import java.util.UUID;
public record JsonMessageEnvelope(
if (envelope.sourceAddress().isPresent()) {
final var sourceAddress = envelope.sourceAddress().get();
source = sourceAddress.getLegacyIdentifier();
- sourceNumber = sourceAddress.getNumber().orElse(null);
- sourceUuid = sourceAddress.getUuid().map(UUID::toString).orElse(null);
+ sourceNumber = sourceAddress.number().orElse(null);
+ sourceUuid = sourceAddress.uuid().map(UUID::toString).orElse(null);
sourceDevice = envelope.sourceDevice();
} else if (exception instanceof UntrustedIdentityException e) {
final var sender = e.getSender();
source = sender.getLegacyIdentifier();
- sourceNumber = sender.getNumber().orElse(null);
- sourceUuid = sender.getUuid().map(UUID::toString).orElse(null);
+ sourceNumber = sender.number().orElse(null);
+ sourceUuid = sender.uuid().map(UUID::toString).orElse(null);
sourceDevice = e.getSenderDevice();
} else {
source = null;
receiptMessage,
typingMessage);
}
-
- public static JsonMessageEnvelope from(Signal.MessageReceived messageReceived) {
- return new JsonMessageEnvelope(messageReceived.getSource(),
- null,
- null,
- null,
- null,
- messageReceived.getTimestamp(),
- JsonDataMessage.from(messageReceived),
- null,
- null,
- null,
- null);
- }
-
- public static JsonMessageEnvelope from(Signal.ReceiptReceived receiptReceived) {
- return new JsonMessageEnvelope(receiptReceived.getSender(),
- null,
- null,
- null,
- null,
- receiptReceived.getTimestamp(),
- null,
- null,
- null,
- JsonReceiptMessage.deliveryReceipt(receiptReceived.getTimestamp(),
- List.of(receiptReceived.getTimestamp())),
- null);
- }
-
- public static JsonMessageEnvelope from(Signal.SyncMessageReceived messageReceived) {
- return new JsonMessageEnvelope(messageReceived.getSource(),
- null,
- null,
- null,
- null,
- messageReceived.getTimestamp(),
- null,
- JsonSyncMessage.from(messageReceived),
- null,
- null,
- null);
- }
}