# `Jido.Chat.Concurrency`
[🔗](https://github.com/agentjido/jido_chat/blob/v1.0.0/lib/jido/chat/concurrency.ex#L1)

Chat-level overlapping-message concurrency configuration.

# `pending_entry`

```elixir
@type pending_entry() :: %{owner: String.t(), strategy: strategy(), metadata: map()}
```

# `strategy`

```elixir
@type strategy() :: :reject | :queue | :debounce | :concurrent
```

# `t`

```elixir
@type t() :: %Jido.Chat.Concurrency{
  metadata: map(),
  strategy: :reject | :queue | :debounce | :concurrent
}
```

# `new`

```elixir
@spec new(t() | map() | keyword()) :: t()
```

Creates a normalized concurrency config.

# `schema`

Returns the schema for concurrency configuration.

---

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