1 package org
.asamk
.signal
.storage
.profiles
;
3 import com
.fasterxml
.jackson
.annotation
.JsonIgnore
;
4 import com
.fasterxml
.jackson
.annotation
.JsonProperty
;
6 import org
.whispersystems
.signalservice
.api
.profiles
.SignalServiceProfile
;
10 public class SignalProfile
{
13 private final String identityKey
;
16 private final String name
;
18 private final File avatarFile
;
21 private final String unidentifiedAccess
;
24 private final boolean unrestrictedUnidentifiedAccess
;
27 private final Capabilities capabilities
;
30 final String identityKey
,
32 final File avatarFile
,
33 final String unidentifiedAccess
,
34 final boolean unrestrictedUnidentifiedAccess
,
35 final SignalServiceProfile
.Capabilities capabilities
37 this.identityKey
= identityKey
;
39 this.avatarFile
= avatarFile
;
40 this.unidentifiedAccess
= unidentifiedAccess
;
41 this.unrestrictedUnidentifiedAccess
= unrestrictedUnidentifiedAccess
;
42 this.capabilities
= new Capabilities();
43 this.capabilities
.storage
= capabilities
.isStorage();
44 this.capabilities
.gv1Migration
= capabilities
.isGv1Migration();
45 this.capabilities
.gv2
= capabilities
.isGv2();
49 @JsonProperty("identityKey") final String identityKey
,
50 @JsonProperty("name") final String name
,
51 @JsonProperty("unidentifiedAccess") final String unidentifiedAccess
,
52 @JsonProperty("unrestrictedUnidentifiedAccess") final boolean unrestrictedUnidentifiedAccess
,
53 @JsonProperty("capabilities") final Capabilities capabilities
55 this.identityKey
= identityKey
;
57 this.avatarFile
= null;
58 this.unidentifiedAccess
= unidentifiedAccess
;
59 this.unrestrictedUnidentifiedAccess
= unrestrictedUnidentifiedAccess
;
60 this.capabilities
= capabilities
;
63 public String
getIdentityKey() {
67 public String
getName() {
71 public File
getAvatarFile() {
75 public String
getUnidentifiedAccess() {
76 return unidentifiedAccess
;
79 public boolean isUnrestrictedUnidentifiedAccess() {
80 return unrestrictedUnidentifiedAccess
;
83 public Capabilities
getCapabilities() {
88 public String
toString() {
89 return "SignalProfile{"
98 + ", unidentifiedAccess='"
101 + ", unrestrictedUnidentifiedAccess="
102 + unrestrictedUnidentifiedAccess
108 public static class Capabilities
{
117 public boolean storage
;
120 public boolean gv1Migration
;