CommBus.Storage.ConversationStore behaviour (CommBus v0.1.0)

Copy Markdown View Source

Behaviour for conversation persistence.

Summary

Callbacks

load_conversation(term)

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

store_conversation(t)

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

update_conversation(term, map)

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