Amarula.Protocol.Signal.Group.SenderKeyStoreBehaviour behaviour (amarula v0.1.0)

View Source

Behaviour 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

load_sender_key(t)

@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.

store_sender_key(t, t)

Stores a sender key record for the given sender key name.