Lockspire.Storage.InitialAccessTokenStore behaviour (lockspire v1.6.1)

Copy Markdown

Domain-level persistence contract for initial access-token lifecycle operations.

Summary

Types

store_error()

@type store_error() :: term()

Callbacks

list_initial_access_tokens(keyword)

@callback list_initial_access_tokens(keyword()) ::
  {:ok, [Lockspire.Domain.InitialAccessToken.t()]} | {:error, store_error()}

redeem_initial_access_token(t, t)

@callback redeem_initial_access_token(String.t(), DateTime.t()) ::
  {:ok, Lockspire.Domain.InitialAccessToken.t()} | {:error, store_error()}

revoke_initial_access_token(integer, t)

@callback revoke_initial_access_token(integer(), DateTime.t()) ::
  :ok | {:error, store_error()}

save_initial_access_token(t)

@callback save_initial_access_token(Lockspire.Domain.InitialAccessToken.t()) ::
  {:ok, Lockspire.Domain.InitialAccessToken.t()} | {:error, store_error()}