Lockspire.Admin.Tokens
(lockspire v1.0.0)
Copy Markdown
Shared query and command boundary for operator token support workflows.
Summary
Types
@type token_detail() :: %{ token: map(), client: Lockspire.Domain.Client.t() | nil, status: token_status(), family_tokens: [map()], family_status: token_status(), family_revoked_count: non_neg_integer(), family_active_count: non_neg_integer(), family_reuse_detected_at: DateTime.t() | nil }
@type token_status() :: :active | :revoked | :expired | :reuse_detected
@type token_view() :: %{ token: Lockspire.Domain.Token.t(), client: Lockspire.Domain.Client.t() | nil, status: token_status() }
Functions
@spec get_token(integer()) :: {:ok, token_detail() | nil} | {:error, term()}
@spec list_tokens(keyword()) :: {:ok, [token_view()]} | {:error, term()}
@spec revoke_token(integer(), map()) :: {:ok, token_detail()} | {:error, term()}
@spec revoke_token_family(integer(), map()) :: {:ok, %{count: non_neg_integer(), token: token_detail()}} | {:error, term()}