X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/8aeaf927e61b3eb2d0e2ac5cddf3a1ffa4ea98ff..e4c5144fbf46cc91a38f5011118e6008db894a80:/src/main/java/org/asamk/signal/json/JsonContact.java diff --git a/src/main/java/org/asamk/signal/json/JsonContact.java b/src/main/java/org/asamk/signal/json/JsonContact.java new file mode 100644 index 00000000..71f05c8d --- /dev/null +++ b/src/main/java/org/asamk/signal/json/JsonContact.java @@ -0,0 +1,44 @@ +package org.asamk.signal.json; + +import com.fasterxml.jackson.annotation.JsonInclude; + +import java.util.List; + +public record JsonContact( + String number, + String uuid, + String username, + String name, + String givenName, + String familyName, + String nickName, + String nickGivenName, + String nickFamilyName, + String note, + String color, + boolean isBlocked, + boolean isHidden, + int messageExpirationTime, + boolean profileSharing, + boolean unregistered, + JsonProfile profile, + @JsonInclude(JsonInclude.Include.NON_NULL) JsonInternal internal +) { + + public record JsonProfile( + long lastUpdateTimestamp, + String givenName, + String familyName, + String about, + String aboutEmoji, + boolean hasAvatar, + String mobileCoinAddress + ) {} + + public record JsonInternal( + List capabilities, + String unidentifiedAccessMode, + Boolean sharesPhoneNumber, + Boolean discoverableByPhonenumber + ) {} +}