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

Conversation message.

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

```elixir
@type role() :: :system | :user | :assistant | :tool | :function
```

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

```elixir
@type t() :: %CommBus.Message{
  content: String.t(),
  metadata: map(),
  role: role(),
  token_count: non_neg_integer() | nil
}
```

---

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