1 package org
.asamk
.signal
.json
;
3 import com
.fasterxml
.jackson
.annotation
.JsonProperty
;
5 import org
.whispersystems
.signalservice
.api
.messages
.SignalServiceReceiptMessage
;
9 class JsonReceiptMessage
{
15 final boolean isDelivery
;
21 final boolean isViewed
;
24 final List
<Long
> timestamps
;
26 JsonReceiptMessage(SignalServiceReceiptMessage receiptMessage
) {
27 this.when = receiptMessage
.getWhen();
28 this.isDelivery
= receiptMessage
.isDeliveryReceipt();
29 this.isRead
= receiptMessage
.isReadReceipt();
30 this.isViewed
= receiptMessage
.isViewedReceipt();
31 this.timestamps
= receiptMessage
.getTimestamps();
34 private JsonReceiptMessage(
35 final long when, final boolean isDelivery
, final boolean isRead
, final List
<Long
> timestamps
38 this.isDelivery
= isDelivery
;
40 this.isViewed
= isViewed
;
41 this.timestamps
= timestamps
;
44 static JsonReceiptMessage
deliveryReceipt(final long when, final List
<Long
> timestamps
) {
45 return new JsonReceiptMessage(when, true, false, timestamps
);