Lockspire.Storage.PushedAuthorizationRequestStore behaviour
(lockspire v1.0.0)
Copy Markdown
Domain-level persistence contract for pushed authorization request state.
Summary
Types
@type store_error() :: term()
Callbacks
@callback consume_pushed_authorization_request(String.t(), String.t()) :: {:ok, Lockspire.Domain.PushedAuthorizationRequest.t() | nil} | {:error, store_error()}
@callback fetch_active_pushed_authorization_request(String.t()) :: {:ok, Lockspire.Domain.PushedAuthorizationRequest.t() | nil} | {:error, store_error()}
@callback put_pushed_authorization_request( Lockspire.Domain.PushedAuthorizationRequest.t() ) :: {:ok, Lockspire.Domain.PushedAuthorizationRequest.t()} | {:error, store_error()}