]> nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/storage/identities/IdentityInfo.java
571f564d86bc93b85beeecc01d0d8e47ada9a3be
[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.asamk.signal.manager.storage.recipients.RecipientId;
5 import org.signal.libsignal.protocol.IdentityKey;
6
7 public class IdentityInfo {
8
9 private final RecipientId recipientId;
10 private final IdentityKey identityKey;
11 private final TrustLevel trustLevel;
12 private final long addedTimestamp;
13
14 IdentityInfo(
15 final RecipientId recipientId, IdentityKey identityKey, TrustLevel trustLevel, long addedTimestamp
16 ) {
17 this.recipientId = recipientId;
18 this.identityKey = identityKey;
19 this.trustLevel = trustLevel;
20 this.addedTimestamp = addedTimestamp;
21 }
22
23 public RecipientId getRecipientId() {
24 return recipientId;
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 }