]>
nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/json/JsonReceiptMessage.java
1 package org
.asamk
.signal
.json
;
3 import org
.asamk
.signal
.manager
.api
.MessageEnvelope
;
7 record JsonReceiptMessage(long when, boolean isDelivery
, boolean isRead
, boolean isViewed
, List
<Long
> timestamps
) {
9 static JsonReceiptMessage
from(MessageEnvelope
.Receipt receiptMessage
) {
10 final var when = receiptMessage
.when();
11 final var isDelivery
= receiptMessage
.type() == MessageEnvelope
.Receipt
.Type
.DELIVERY
;
12 final var isRead
= receiptMessage
.type() == MessageEnvelope
.Receipt
.Type
.READ
;
13 final var isViewed
= receiptMessage
.type() == MessageEnvelope
.Receipt
.Type
.VIEWED
;
14 final var timestamps
= receiptMessage
.timestamps();
15 return new JsonReceiptMessage(when, isDelivery
, isRead
, isViewed
, timestamps
);