]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/json/JsonAttachment.java
add group info on json message
[signal-cli] / src / main / java / org / asamk / signal / json / JsonAttachment.java
1 package org.asamk.signal.json;
2
3 import org.asamk.signal.manager.api.MessageEnvelope;
4
5 record JsonAttachment(
6 String contentType,
7 String filename,
8 String id,
9 Long size,
10 Integer width,
11 Integer height,
12 String caption,
13 Long uploadTimestamp
14 ) {
15
16 static JsonAttachment from(MessageEnvelope.Data.Attachment attachment) {
17 final var id = attachment.id().orElse(null);
18 final var filename = attachment.fileName().orElse(null);
19 final var size = attachment.size().orElse(null);
20 final var width = attachment.width().orElse(null);
21 final var height = attachment.height().orElse(null);
22 final var caption = attachment.caption().orElse(null);
23 final var uploadTimestamp = attachment.uploadTimestamp().orElse(null);
24
25 return new JsonAttachment(attachment.contentType(),
26 filename,
27 id,
28 size,
29 width,
30 height,
31 caption,
32 uploadTimestamp);
33 }
34 }