Lockspire.Domain.LogoutDelivery (lockspire v1.0.0)

Copy Markdown

Durable per-client, per-channel logout propagation snapshot state.

Summary

Types

channel()

@type channel() :: :backchannel | :frontchannel

status()

@type status() ::
  :pending
  | :enqueued
  | :attempted
  | :succeeded
  | :retryable
  | :discarded
  | :rendered
  | :skipped

t()

@type t() :: %Lockspire.Domain.LogoutDelivery{
  attempt_count: non_neg_integer(),
  channel: channel(),
  client_id: String.t(),
  delivered_at: DateTime.t() | nil,
  delivery_id: String.t() | nil,
  failure_reason: String.t() | nil,
  finalized_at: DateTime.t() | nil,
  http_status: non_neg_integer() | nil,
  id: integer() | nil,
  inserted_at: DateTime.t() | nil,
  last_attempted_at: DateTime.t() | nil,
  logout_event_id: integer() | nil,
  logout_token_jti: String.t() | nil,
  oban_job_id: integer() | nil,
  rendered_at: DateTime.t() | nil,
  session_required: boolean(),
  status: status(),
  target_uri: String.t(),
  updated_at: DateTime.t() | nil
}