Parrhesia.Storage.Events behaviour
(parrhesia v0.12.0)
Copy Markdown
Storage callbacks for event persistence and query operations.
Summary
Types
Callbacks
@callback count(context(), [filter()], query_opts()) :: {:ok, count_result()} | {:error, reason()}
@callback delete_by_request(context(), event()) :: {:ok, non_neg_integer()} | {:error, reason()}
@callback purge_expired(query_opts()) :: {:ok, non_neg_integer()} | {:error, reason()}
@callback query(context(), [filter()], query_opts()) :: {:ok, [event()]} | {:error, reason()}
@callback query_event_refs(context(), [filter()], query_opts()) :: {:ok, [event_ref()]} | {:error, reason()}
@callback vanish(context(), event()) :: {:ok, non_neg_integer()} | {:error, reason()}