X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/c72aeed8bba4d5ca873b36b4edb2b8eda9c24ec7..ffaa9d2ed311d74cf14f25fdc0cc75b66991cc3b:/lib/src/main/java/org/asamk/signal/manager/JsonStickerPack.java diff --git a/lib/src/main/java/org/asamk/signal/manager/JsonStickerPack.java b/lib/src/main/java/org/asamk/signal/manager/JsonStickerPack.java index e5e0e445..75e65bcb 100644 --- a/lib/src/main/java/org/asamk/signal/manager/JsonStickerPack.java +++ b/lib/src/main/java/org/asamk/signal/manager/JsonStickerPack.java @@ -1,29 +1,15 @@ package org.asamk.signal.manager; -import com.fasterxml.jackson.annotation.JsonProperty; +import org.asamk.signal.manager.api.StickerPack; import java.util.List; -public class JsonStickerPack { +public record JsonStickerPack(String title, String author, JsonSticker cover, List stickers) { - @JsonProperty - public String title; + public record JsonSticker(Integer id, String emoji, String file, String contentType) { - @JsonProperty - public String author; - - @JsonProperty - public JsonSticker cover; - - @JsonProperty - public List stickers; - - public static class JsonSticker { - - @JsonProperty - public String emoji; - - @JsonProperty - public String file; + public StickerPack.Sticker toApi() { + return new StickerPack.Sticker(id == null ? Integer.parseInt(file) : id, emoji, contentType); + } } }