# `Mailglass.Suppression.Escalation`
[🔗](https://github.com/szTheory/mailglass/blob/v1.0.0/lib/mailglass/suppression/escalation.ex#L2)

Oban worker for async soft-bounce escalation.

# `action`

```elixir
@type action() :: :hard_suppress | {:suppress_for, [{:days, pos_integer()}]}
```

# `available?`
*since 0.1.0* 

```elixir
@spec available?() :: true
```

# `enqueue`
*since 0.1.0* 

```elixir
@spec enqueue(Ecto.Multi.t(), map()) :: Ecto.Multi.t()
```

Enqueues a soft-bounce escalation job through the optional-dep gateway.

# `evaluate`
*since 0.1.0* 

```elixir
@spec evaluate(String.t(), String.t(), keyword()) ::
  {:ok, Mailglass.Suppression.Entry.t() | :below_threshold}
  | {:error, Ecto.Changeset.t() | term()}
```

Evaluates whether recent deferred events warrant suppression.

---

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