Parrhesia.Storage.Groups behaviour
(parrhesia v0.12.0)
Copy Markdown
Storage callbacks for NIP-29/NIP-43 group membership and role state.
Summary
Types
Callbacks
@callback get_membership(context(), group_id(), pubkey()) :: {:ok, membership() | nil} | {:error, reason()}
@callback list_memberships(context(), group_id()) :: {:ok, [membership()]} | {:error, reason()}
@callback put_membership(context(), membership()) :: {:ok, membership()} | {:error, reason()}