]>
nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/json/JsonTypingMessage.java
1 package org
.asamk
.signal
.json
;
3 import com
.fasterxml
.jackson
.annotation
.JsonInclude
;
5 import org
.asamk
.signal
.manager
.api
.GroupId
;
6 import org
.asamk
.signal
.manager
.api
.MessageEnvelope
;
8 record JsonTypingMessage(
9 String action
, long timestamp
, @JsonInclude(JsonInclude
.Include
.NON_NULL
) String groupId
12 static JsonTypingMessage
from(MessageEnvelope
.Typing typingMessage
) {
13 final var action
= typingMessage
.type().name();
14 final var timestamp
= typingMessage
.timestamp();
15 final var groupId
= typingMessage
.groupId().map(GroupId
::toBase64
).orElse(null);
16 return new JsonTypingMessage(action
, timestamp
, groupId
);