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

Introspection helpers for AshJido DSL configuration.

# `jido`

```elixir
@spec jido(dsl_or_extended :: module() | map()) :: [struct()]
```

jido DSL entities

# `jido_options`

```elixir
@spec jido_options(dsl_or_extended :: module() | map()) :: %{
  required(atom()) =&gt; any()
}
```

jido DSL options

Returns a map containing the and any configured or default values.

# `jido_signal_bus`

```elixir
@spec jido_signal_bus(dsl_or_extended :: module() | map()) ::
  {:ok, atom() | mfa()} | :error
```

The Jido.Signal.Bus server to publish resource-change signals to.
Falls back to `config :ash_jido, :signal_bus` if not set.

# `jido_signal_bus!`

```elixir
@spec jido_signal_bus!(dsl_or_extended :: module() | map()) ::
  (atom() | mfa()) | no_return()
```

The Jido.Signal.Bus server to publish resource-change signals to.
Falls back to `config :ash_jido, :signal_bus` if not set.

# `jido_signal_prefix`

```elixir
@spec jido_signal_prefix(dsl_or_extended :: module() | map()) ::
  {:ok, String.t()} | :error
```

Prefix used for auto-derived signal types.
Falls back to `config :ash_jido, :signal_prefix, "ash"`.

# `jido_signal_prefix!`

```elixir
@spec jido_signal_prefix!(dsl_or_extended :: module() | map()) ::
  String.t() | no_return()
```

Prefix used for auto-derived signal types.
Falls back to `config :ash_jido, :signal_prefix, "ash"`.

# `publications`

```elixir
@spec publications(Ash.Resource.t()) :: {:ok, [AshJido.Publication.t()]} | :error
```

Returns all compiled publication configs for the resource

# `signal_bus`

```elixir
@spec signal_bus(Ash.Resource.t()) :: {:ok, term()} | :error
```

Returns the signal bus configured for the resource

# `signal_prefix`

```elixir
@spec signal_prefix(Ash.Resource.t()) :: {:ok, String.t()} | :error
```

Returns the signal prefix configured for the resource

---

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