X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/ae41d0c5026fe868c6198e1005344fc78b6e0a2c..d13d150fe1c6b21dd53617cf7996d2876bc5db58:/src/main/java/org/asamk/signal/json/JsonAttachment.java diff --git a/src/main/java/org/asamk/signal/json/JsonAttachment.java b/src/main/java/org/asamk/signal/json/JsonAttachment.java index 8a405fc4..ad46a567 100644 --- a/src/main/java/org/asamk/signal/json/JsonAttachment.java +++ b/src/main/java/org/asamk/signal/json/JsonAttachment.java @@ -1,31 +1,17 @@ package org.asamk.signal.json; -import org.whispersystems.signalservice.api.messages.SignalServiceAttachment; -import org.whispersystems.signalservice.api.messages.SignalServiceAttachmentPointer; +import org.asamk.signal.manager.api.MessageEnvelope; -class JsonAttachment { +record JsonAttachment(String contentType, String filename, String id, Long size) { - String contentType; - String filename; - String id; - int size; - - JsonAttachment(SignalServiceAttachment attachment) { - this.contentType = attachment.getContentType(); - - final SignalServiceAttachmentPointer pointer = attachment.asPointer(); - if (attachment.isPointer()) { - this.id = String.valueOf(pointer.getId()); - if (pointer.getFileName().isPresent()) { - this.filename = pointer.getFileName().get(); - } - if (pointer.getSize().isPresent()) { - this.size = pointer.getSize().get(); - } - } + static JsonAttachment from(MessageEnvelope.Data.Attachment attachment) { + final var id = attachment.id().orElse(null); + final var filename = attachment.fileName().orElse(null); + final var size = attachment.size().orElse(null); + return new JsonAttachment(attachment.contentType(), filename, id, size); } - JsonAttachment(String filename) { - this.filename = filename; + static JsonAttachment from(String filename) { + return new JsonAttachment(filename, null, null, null); } }