1 package org
.asamk
.signal
.json
;
3 import org
.whispersystems
.signalservice
.api
.messages
.SignalServiceReceiptMessage
;
7 record JsonReceiptMessage(long when, boolean isDelivery
, boolean isRead
, boolean isViewed
, List
<Long
> timestamps
) {
9 static JsonReceiptMessage
from(SignalServiceReceiptMessage receiptMessage
) {
10 final var when = receiptMessage
.getWhen();
11 final var isDelivery
= receiptMessage
.isDeliveryReceipt();
12 final var isRead
= receiptMessage
.isReadReceipt();
13 final var isViewed
= receiptMessage
.isViewedReceipt();
14 final var timestamps
= receiptMessage
.getTimestamps();
15 return new JsonReceiptMessage(when, isDelivery
, isRead
, isViewed
, timestamps
);
18 static JsonReceiptMessage
deliveryReceipt(final long when, final List
<Long
> timestamps
) {
19 return new JsonReceiptMessage(when, true, false, false, timestamps
);