Lockspire.Audit.Event (lockspire v1.0.0)

Copy Markdown

Normalized durable audit event payload for append-only incident evidence.

Summary

Types

t()

@type t() :: %Lockspire.Audit.Event{
  action: String.t(),
  actor_display: String.t() | nil,
  actor_id: String.t() | nil,
  actor_type: String.t() | nil,
  id: integer() | nil,
  inserted_at: DateTime.t() | nil,
  metadata: map(),
  outcome: String.t(),
  reason_code: String.t() | nil,
  resource_id: String.t(),
  resource_type: String.t(),
  updated_at: DateTime.t() | nil
}

Functions

logout_lifecycle(stage, metadata)

@spec logout_lifecycle(atom(), map()) :: t()

normalize(event)

@spec normalize(t() | map()) :: t()