Lockspire. Storage. InitialAccessTokenStore behaviour
(lockspire v1.6.1)
Copy Markdown
Domain-level persistence contract for initial access-token lifecycle operations.
Summary
Types
@type store_error() :: term()
Callbacks
@callback list_initial_access_tokens(keyword()) :: {:ok, [Lockspire.Domain.InitialAccessToken.t()]} | {:error, store_error()}
@callback redeem_initial_access_token(String.t(), DateTime.t()) :: {:ok, Lockspire.Domain.InitialAccessToken.t()} | {:error, store_error()}
@callback revoke_initial_access_token(integer(), DateTime.t()) :: :ok | {:error, store_error()}
@callback save_initial_access_token(Lockspire.Domain.InitialAccessToken.t()) :: {:ok, Lockspire.Domain.InitialAccessToken.t()} | {:error, store_error()}