]> nmode's Git Repositories - signal-cli/blobdiff - src/main/java/org/asamk/signal/json/JsonContactAvatar.java
Update gradle
[signal-cli] / src / main / java / org / asamk / signal / json / JsonContactAvatar.java
index 3ed55f6f1a9a3c535f05adae00e9821f894269cb..56b1a4e304d0690c6d10fe282f68818b9efb01e5 100644 (file)
@@ -1,19 +1,10 @@
 package org.asamk.signal.json;
 
-import com.fasterxml.jackson.annotation.JsonProperty;
+import org.asamk.signal.manager.api.MessageEnvelope;
 
-import org.whispersystems.signalservice.api.messages.shared.SharedContact;
+public record JsonContactAvatar(JsonAttachment attachment, boolean isProfile) {
 
-public class JsonContactAvatar {
-
-    @JsonProperty
-    private final JsonAttachment attachment;
-
-    @JsonProperty
-    private final boolean isProfile;
-
-    public JsonContactAvatar(SharedContact.Avatar avatar) {
-        attachment = new JsonAttachment(avatar.getAttachment());
-        isProfile = avatar.isProfile();
+    static JsonContactAvatar from(MessageEnvelope.Data.SharedContact.Avatar avatar) {
+        return new JsonContactAvatar(JsonAttachment.from(avatar.attachment()), avatar.isProfile());
     }
 }