# `Mailglass.Suppression.Resync`
[🔗](https://github.com/szTheory/mailglass/blob/v2.7.0/lib/mailglass/suppression/resync.ex#L1)

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

# `result`

```elixir
@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()],
  candidates_truncated?: boolean()
}
```

# `run`

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

---

*Consult [api-reference.md](api-reference.md) for complete listing*
