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

Represents a single signal publication configuration from the `jido` DSL.

# `include_mode`

```elixir
@type include_mode() :: :pkey_only | :all | :changes_only | [atom()]
```

# `t`

```elixir
@type t() :: %AshJido.Publication{
  __spark_metadata__: term(),
  actions: [atom()] | nil,
  condition: (Ash.Notifier.Notification.t() -&gt; boolean()) | nil,
  include: include_mode() | nil,
  metadata: [atom()] | nil,
  signal_type: String.t() | nil
}
```

---

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