Lockspire.Domain.ConsentGrant (lockspire v1.0.0)

Copy Markdown

Durable consent state granted by an account to a client.

Summary

Types

t()

@type t() :: %Lockspire.Domain.ConsentGrant{
  account_id: String.t(),
  authorization_details: [map()],
  authorization_details_fingerprint: binary() | nil,
  client_id: String.t(),
  granted_at: DateTime.t(),
  id: integer() | nil,
  inserted_at: DateTime.t() | nil,
  kind: :remembered | :one_time,
  metadata: map(),
  revoked_at: DateTime.t() | nil,
  revoked_by: String.t() | nil,
  revoked_reason: String.t() | nil,
  scopes: [String.t()],
  status: :active | :revoked,
  tenant_id: String.t() | nil,
  updated_at: DateTime.t() | nil
}