]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/json/JsonTypingMessage.java
Extend updateContact command with nick given/family name and note
[signal-cli] / src / main / java / org / asamk / signal / json / JsonTypingMessage.java
1 package org.asamk.signal.json;
2
3 import com.fasterxml.jackson.annotation.JsonInclude;
4
5 import org.asamk.signal.manager.api.GroupId;
6 import org.asamk.signal.manager.api.MessageEnvelope;
7
8 record JsonTypingMessage(
9 String action, long timestamp, @JsonInclude(JsonInclude.Include.NON_NULL) String groupId
10 ) {
11
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);
17 }
18 }