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

Behaviour for conversation persistence.

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

```elixir
@callback load_conversation(term()) ::
  {:ok, CommBus.Conversation.t()} | {:error, :not_found}
```

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

```elixir
@callback store_conversation(CommBus.Conversation.t()) ::
  {:ok, CommBus.Conversation.t()} | {:error, term()}
```

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

```elixir
@callback update_conversation(term(), map()) ::
  {:ok, CommBus.Conversation.t()} | {:error, term()}
```

---

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