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

Execution context shared across CommBus protocol adapters.

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

```elixir
@type t() :: %CommBus.Protocol.Context{
  assembly: map() | nil,
  conversation: CommBus.Conversation.t(),
  entries: [CommBus.Entry.t()],
  opts: keyword()
}
```

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

```elixir
@spec put_assembly(t(), map()) :: t()
```

Attach the assembled prompt payload produced by CommBus.Assembler.

---

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