# `AshJido.SignalFactory`
[🔗](https://github.com/agentjido/ash_jido/blob/v1.0.0/lib/ash_jido/signal_factory.ex#L1)

Converts Ash notifier notifications into `Jido.Signal` structs.

Auto-derived signal types follow:

    {prefix}.{resource_short_name}.{action_name}

Prefix resolution order:
1. resource-level `jido signal_prefix` DSL option
2. `config :ash_jido, :signal_prefix`
3. default `"ash"`

# `reason`

```elixir
@type reason() :: term()
```

# `from_notification`

```elixir
@spec from_notification(Ash.Notifier.Notification.t(), AshJido.Publication.t()) ::
  {:ok, Jido.Signal.t()} | {:error, reason()}
@spec from_notification(Ash.Notifier.Notification.t(), map()) ::
  {:ok, Jido.Signal.t()} | {:error, reason()}
```

Builds a `Jido.Signal` from an Ash notifier notification and signal configuration.

---

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