Mailglass.Suppression.Resync (Mailglass v1.0.0)

Copy Markdown View Source

Tenant-scoped suppression rebuild from the append-only event ledger.

Summary

Types

result()

@type result() :: %{
  scanned: non_neg_integer(),
  would_insert: non_neg_integer(),
  inserted: non_neg_integer(),
  existing: non_neg_integer(),
  dry_run: boolean(),
  tenant_id: String.t(),
  from: DateTime.t(),
  to: DateTime.t(),
  candidates: [map()]
}

Functions

run(opts)

@spec run(keyword()) :: {:ok, result()} | {:error, term()}