1 package org
.asamk
.signal
.manager
.storage
.profiles
;
3 import com
.fasterxml
.jackson
.annotation
.JsonIgnore
;
4 import com
.fasterxml
.jackson
.annotation
.JsonProperty
;
6 import org
.whispersystems
.signalservice
.api
.profiles
.SignalServiceProfile
;
8 public class SignalProfile
{
11 private final String identityKey
;
14 private final String name
;
17 private final String unidentifiedAccess
;
20 private final boolean unrestrictedUnidentifiedAccess
;
23 private final Capabilities capabilities
;
26 final String identityKey
,
28 final String unidentifiedAccess
,
29 final boolean unrestrictedUnidentifiedAccess
,
30 final SignalServiceProfile
.Capabilities capabilities
32 this.identityKey
= identityKey
;
34 this.unidentifiedAccess
= unidentifiedAccess
;
35 this.unrestrictedUnidentifiedAccess
= unrestrictedUnidentifiedAccess
;
36 this.capabilities
= new Capabilities();
37 this.capabilities
.storage
= capabilities
.isStorage();
38 this.capabilities
.gv1Migration
= capabilities
.isGv1Migration();
39 this.capabilities
.gv2
= capabilities
.isGv2();
43 @JsonProperty("identityKey") final String identityKey
,
44 @JsonProperty("name") final String name
,
45 @JsonProperty("unidentifiedAccess") final String unidentifiedAccess
,
46 @JsonProperty("unrestrictedUnidentifiedAccess") final boolean unrestrictedUnidentifiedAccess
,
47 @JsonProperty("capabilities") final Capabilities capabilities
49 this.identityKey
= identityKey
;
51 this.unidentifiedAccess
= unidentifiedAccess
;
52 this.unrestrictedUnidentifiedAccess
= unrestrictedUnidentifiedAccess
;
53 this.capabilities
= capabilities
;
56 public String
getIdentityKey() {
60 public String
getName() {
64 public String
getUnidentifiedAccess() {
65 return unidentifiedAccess
;
68 public boolean isUnrestrictedUnidentifiedAccess() {
69 return unrestrictedUnidentifiedAccess
;
72 public Capabilities
getCapabilities() {
77 public String
toString() {
78 return "SignalProfile{"
86 + ", unidentifiedAccess='"
89 + ", unrestrictedUnidentifiedAccess="
90 + unrestrictedUnidentifiedAccess
96 public static class Capabilities
{
105 public boolean storage
;
108 public boolean gv1Migration
;