]> nmode's Git Repositories - signal-cli/blobdiff - lib/src/main/java/org/asamk/signal/manager/JsonStickerPack.java
Log the time it takes to send a group message
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / JsonStickerPack.java
index e5e0e445ce47cf558c9eceef7d6597a61b8dcfcc..75e65bcba1f7688b6dd0616f4c887c5858a80bef 100644 (file)
@@ -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<JsonSticker> 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<JsonSticker> 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);
+        }
     }
 }