CommBus.Protocol.Packet (CommBus v0.1.0)

Copy Markdown View Source

Canonical payload produced by CommBus protocol adapters.

Summary

Types

message()

@type message() :: %{
  role: message_role() | String.t(),
  content: String.t(),
  metadata: map()
}

message_role()

@type message_role() :: CommBus.Message.role() | :tool

t()

@type t() :: %CommBus.Protocol.Packet{
  conversation: CommBus.Conversation.t() | nil,
  excluded_entries: [CommBus.Entry.t()],
  included_entries: [CommBus.Entry.t()],
  messages: [message()],
  metadata: map(),
  sections: map(),
  token_usage: map()
}