A single turn in the conversation.
Summary
Types
@type role() :: :system | :user | :assistant | :tool
@type t() :: %ExAthena.Messages.Message{ content: String.t() | nil, name: String.t() | nil, role: role(), tool_calls: [ExAthena.Messages.ToolCall.t()] | nil, tool_results: [ExAthena.Messages.ToolResult.t()] | nil }