1 package org
.asamk
.signal
.manager
.storage
.profiles
;
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
;
8 public interface ProfileStore
{
10 Profile
getProfile(RecipientId recipientId
);
12 ProfileKey
getProfileKey(RecipientId recipientId
);
14 ExpiringProfileKeyCredential
getExpiringProfileKeyCredential(RecipientId recipientId
);
16 void storeProfile(RecipientId recipientId
, Profile profile
);
18 void storeProfileKey(RecipientId recipientId
, ProfileKey profileKey
);
20 void storeExpiringProfileKeyCredential(
21 RecipientId recipientId
, ExpiringProfileKeyCredential expiringProfileKeyCredential