]> nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/storage/identities/IdentityInfo.java
84f7b06ff200e7243310c7b8110df92980e2fcb6
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / storage / identities / IdentityInfo.java
1 package org.asamk.signal.manager.storage.identities;
2
3 import org.asamk.signal.manager.api.TrustLevel;
4 import org.signal.libsignal.protocol.IdentityKey;
5 import org.whispersystems.signalservice.api.push.ServiceId;
6
7 public class IdentityInfo {
8
9 private final ServiceId serviceId;
10 private final IdentityKey identityKey;
11 private final TrustLevel trustLevel;
12 private final long addedTimestamp;
13
14 IdentityInfo(
15 final ServiceId serviceId, IdentityKey identityKey, TrustLevel trustLevel, long addedTimestamp
16 ) {
17 this.serviceId = serviceId;
18 this.identityKey = identityKey;
19 this.trustLevel = trustLevel;
20 this.addedTimestamp = addedTimestamp;
21 }
22
23 public ServiceId getServiceId() {
24 return serviceId;
25 }
26
27 public IdentityKey getIdentityKey() {
28 return this.identityKey;
29 }
30
31 public TrustLevel getTrustLevel() {
32 return this.trustLevel;
33 }
34
35 boolean isTrusted() {
36 return trustLevel == TrustLevel.TRUSTED_UNVERIFIED || trustLevel == TrustLevel.TRUSTED_VERIFIED;
37 }
38
39 public long getDateAddedTimestamp() {
40 return this.addedTimestamp;
41 }
42 }