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 List
<Long
> timestamps
;
23 JsonReceiptMessage(SignalServiceReceiptMessage receiptMessage
) {
24 this.when = receiptMessage
.getWhen();
25 this.isDelivery
= receiptMessage
.isDeliveryReceipt();
26 this.isRead
= receiptMessage
.isReadReceipt();
27 this.timestamps
= receiptMessage
.getTimestamps();
30 private JsonReceiptMessage(
31 final long when, final boolean isDelivery
, final boolean isRead
, final List
<Long
> timestamps
34 this.isDelivery
= isDelivery
;
36 this.timestamps
= timestamps
;
39 static JsonReceiptMessage
deliveryReceipt(final long when, final List
<Long
> timestamps
) {
40 return new JsonReceiptMessage(when, true, false, timestamps
);