X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/f40c351662e55e26dc3fa78bf39f2573a4681524..a3c5cfd2f49df3663a221ca3544adaf1ad3d705f:/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 3ff40585..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,32 +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; - - @JsonProperty - public String contentType; + public StickerPack.Sticker toApi() { + return new StickerPack.Sticker(id == null ? Integer.parseInt(file) : id, emoji, contentType); + } } }