package org.asamk.signal.json; import org.whispersystems.signalservice.api.messages.SignalServiceReceiptMessage; import java.util.List; record JsonReceiptMessage(long when, boolean isDelivery, boolean isRead, List timestamps) { static JsonReceiptMessage from(SignalServiceReceiptMessage receiptMessage) { final var when = receiptMessage.getWhen(); final var isDelivery = receiptMessage.isDeliveryReceipt(); final var isRead = receiptMessage.isReadReceipt(); final var timestamps = receiptMessage.getTimestamps(); return new JsonReceiptMessage(when, isDelivery, isRead, timestamps); } static JsonReceiptMessage deliveryReceipt(final long when, final List timestamps) { return new JsonReceiptMessage(when, true, false, timestamps); } }