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

Behaviour for translating CommBus assemblies into downstream packets.

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

```elixir
@callback assemble(CommBus.Protocol.Context.t()) ::
  {:ok, CommBus.Protocol.Packet.t()} | {:error, term()}
```

---

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