# `WorkflowStem.Adapters.NotificationAdapter`
[🔗](https://github.com/fosferon/workflow_stem/blob/main/lib/workflow_stem/adapters/notification_adapter.ex#L1)

Interface adapter for user-visible notifications and breakpoint signals.

Any delivery promise MUST have explicit feedback channels (GR-006).

# `notify_breakpoint`

```elixir
@callback notify_breakpoint(WorkflowStem.Types.tenant_id(), map()) ::
  {:ok, term()} | {:error, term()}
```

# `send_email`

```elixir
@callback send_email(WorkflowStem.Types.tenant_id(), String.t(), map()) ::
  {:ok, term()} | {:error, term()}
```

# `send_sms`

```elixir
@callback send_sms(WorkflowStem.Types.tenant_id(), String.t(), map()) ::
  {:ok, term()} | {:error, term()}
```

# `send_toast`

```elixir
@callback send_toast(term(), map()) :: {:ok, term()} | {:error, term()}
```

---

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