# `CommBus.Entry`
[🔗](https://github.com/fosferon/comm_bus/blob/v0.1.0/{path}#L{line})

Injectable context entry.

# `match_mode`
[🔗](https://github.com/fosferon/comm_bus/blob/v0.1.0/{path}#L{line})

```elixir
@type match_mode() :: :any | :all
```

# `match_strategy`
[🔗](https://github.com/fosferon/comm_bus/blob/v0.1.0/{path}#L{line})

```elixir
@type match_strategy() :: :exact | :fuzzy | :semantic
```

# `mode`
[🔗](https://github.com/fosferon/comm_bus/blob/v0.1.0/{path}#L{line})

```elixir
@type mode() :: :constant | :triggered
```

# `section`
[🔗](https://github.com/fosferon/comm_bus/blob/v0.1.0/{path}#L{line})

```elixir
@type section() :: :system | :pre_history | :history | :post_history
```

# `t`
[🔗](https://github.com/fosferon/comm_bus/blob/v0.1.0/{path}#L{line})

```elixir
@type t() :: %CommBus.Entry{
  content: String.t(),
  cooldown_turns: non_neg_integer() | nil,
  enabled: boolean(),
  exclude_keywords: [String.t()],
  fuzzy_threshold: number() | nil,
  id: term(),
  keywords: [String.t()],
  match_mode: match_mode(),
  match_strategy: match_strategy(),
  match_threshold: number() | nil,
  metadata: map(),
  mode: mode(),
  priority: integer(),
  scan_depth: pos_integer() | nil,
  section: section(),
  semantic_hints: [String.t()],
  semantic_threshold: number() | nil,
  token_count: non_neg_integer() | nil,
  weight: integer()
}
```

---

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