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

Converts Squidie runtime command signals to and from `Jido.Signal`.

The adapter keeps `Squidie.Runtime.Signal` as the product-level contract and
treats `Jido.Signal` as a boundary envelope. It does not dispatch, persist, or
apply runtime commands.

# `error`

```elixir
@type error() :: {:invalid_signal_adapter, term()}
```

# `from_jido`

```elixir
@spec from_jido(Jido.Signal.t()) ::
  {:ok, Squidie.Runtime.Signal.t()} | {:error, error()}
```

Converts a `Jido.Signal` produced by this adapter back to a Squidie signal.

# `to_jido`

```elixir
@spec to_jido(Squidie.Runtime.Signal.t()) ::
  {:ok, Jido.Signal.t()} | {:error, error()}
```

Converts a Squidie runtime command signal to a `Jido.Signal`.

---

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