1 package org
.asamk
.signal
.json
;
3 import com
.fasterxml
.jackson
.annotation
.JsonInclude
;
5 import org
.asamk
.signal
.manager
.api
.MessageEnvelope
;
7 public record JsonQuotedAttachment(
8 String contentType
, String filename
, @JsonInclude(JsonInclude
.Include
.NON_NULL
) JsonAttachment thumbnail
11 static JsonQuotedAttachment
from(MessageEnvelope
.Data
.Attachment quotedAttachment
) {
12 final var contentType
= quotedAttachment
.contentType();
13 final var filename
= quotedAttachment
.fileName().orElse(null);
14 final var thumbnail
= quotedAttachment
.thumbnail().isPresent()
15 ? JsonAttachment
.from(quotedAttachment
.thumbnail().get())
17 return new JsonQuotedAttachment(contentType
, filename
, thumbnail
);