# `Squidie.Runtime.DispatchNotifier`
[🔗](https://github.com/dark-trench/squidie/blob/main/lib/squidie/runtime/dispatch_notifier.ex#L1)

Boundary for live dispatch wakeups emitted after durable scheduling.

Wakeups are hints only. Durable dispatch entries remain the source of truth,
so a notifier failure must not roll back or hide a scheduled attempt.

# `attempt`

```elixir
@type attempt() :: %{
  run_id: String.t(),
  runnable_key: String.t(),
  queue: String.t(),
  visible_at: DateTime.t()
}
```

# `notify_attempt_scheduled`

```elixir
@callback notify_attempt_scheduled(
  attempt(),
  keyword()
) :: :ok | {:error, term()}
```

# `notify_attempt_scheduled`

```elixir
@spec notify_attempt_scheduled(module(), attempt(), keyword()) ::
  :ok | {:error, term()}
```

Emits a live wakeup hint for a scheduled attempt through the configured notifier.

---

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