Lockspire.Storage.LogoutStore behaviour (lockspire v1.0.0)

Copy Markdown

Domain-level persistence contract for durable logout propagation state.

Summary

Types

store_error()

@type store_error() :: term()

Callbacks

persist_logout_propagation(t)

@callback persist_logout_propagation(Lockspire.Domain.LogoutEvent.t()) ::
  {:ok,
   %{
     event: Lockspire.Domain.LogoutEvent.t(),
     deliveries: [Lockspire.Domain.LogoutDelivery.t()]
   }}
  | {:error, store_error()}