]> nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/storage/profiles/ProfileStore.java
5d3a95a8ff0f0583dc6d7e2314421db47b9554d3
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / storage / profiles / ProfileStore.java
1 package org.asamk.signal.manager.storage.profiles;
2
3 import org.asamk.signal.manager.api.Profile;
4 import org.asamk.signal.manager.storage.recipients.RecipientId;
5 import org.signal.libsignal.zkgroup.profiles.ExpiringProfileKeyCredential;
6 import org.signal.libsignal.zkgroup.profiles.ProfileKey;
7
8 public interface ProfileStore {
9
10 Profile getProfile(RecipientId recipientId);
11
12 ProfileKey getProfileKey(RecipientId recipientId);
13
14 ExpiringProfileKeyCredential getExpiringProfileKeyCredential(RecipientId recipientId);
15
16 void storeProfile(RecipientId recipientId, Profile profile);
17
18 void storeProfileKey(RecipientId recipientId, ProfileKey profileKey);
19
20 void storeExpiringProfileKeyCredential(
21 RecipientId recipientId, ExpiringProfileKeyCredential expiringProfileKeyCredential
22 );
23 }