]> nmode's Git Repositories - signal-cli/blobdiff - src/main/java/org/asamk/signal/storage/contacts/ContactInfo.java
Store contact uuids in contact store
[signal-cli] / src / main / java / org / asamk / signal / storage / contacts / ContactInfo.java
index f66792b25ccb4cc3f8c5c1c8ef53b7d9bbdb098e..b5dadd1ad364272ebbd8bd2ba0ff4f25059d7714 100644 (file)
@@ -1,14 +1,48 @@
 package org.asamk.signal.storage.contacts;
 
+import com.fasterxml.jackson.annotation.JsonIgnore;
 import com.fasterxml.jackson.annotation.JsonProperty;
 
+import org.whispersystems.signalservice.api.push.SignalServiceAddress;
+
+import java.util.UUID;
+
 public class ContactInfo {
+
     @JsonProperty
     public String name;
 
     @JsonProperty
     public String number;
 
+    @JsonProperty
+    public UUID uuid;
+
     @JsonProperty
     public String color;
+
+    @JsonProperty
+    public String profileKey;
+
+    @JsonProperty(defaultValue = "false")
+    public boolean blocked;
+
+    @JsonProperty
+    public Integer inboxPosition;
+
+    @JsonProperty(defaultValue = "false")
+    public boolean archived;
+
+    public ContactInfo() {
+    }
+
+    public ContactInfo(SignalServiceAddress address) {
+        this.number = address.getNumber().orNull();
+        this.uuid = address.getUuid().orNull();
+    }
+
+    @JsonIgnore
+    public SignalServiceAddress getAddress() {
+        return new SignalServiceAddress(uuid, number);
+    }
 }