Amarula.Protocol.Signal.Group.SenderKeyStoreBehaviour behaviour (amarula v0.1.0)
View SourceBehaviour for sender key storage operations.
This behaviour defines the contract for storing and retrieving sender key records used in group encryption.
Summary
Callbacks
Loads a sender key record for the given sender key name.
Stores a sender key record for the given sender key name.
Callbacks
@callback load_sender_key(Amarula.Protocol.Signal.Group.SenderKeyName.t()) :: {:ok, Amarula.Protocol.Signal.Group.SenderKeyRecord.t()} | {:error, :not_found}
Loads a sender key record for the given sender key name.
@callback store_sender_key( Amarula.Protocol.Signal.Group.SenderKeyName.t(), Amarula.Protocol.Signal.Group.SenderKeyRecord.t() ) :: :ok | {:error, String.t()}
Stores a sender key record for the given sender key name.