pub struct HistoryMessage {
pub role: String,
pub content: String,
pub reasoning: Option<String>,
pub tool_calls: Option<Vec<HistoryToolCall>>,
pub name: Option<String>,
}Expand description
A single chat message rendered in the Web UI conversation history.
Each message maps to how the TUI/Web already renders things:
usermessages → right-aligned chat bubbleassistantmessages → left-aligned agent bubble (markdown)assistantwithtool_calls→ tool-pending/tool-done linestoolmessages → hidden (tool results are shown via tool_calls)reasoning→ collapsible reasoning section
Fields§
§role: String“user”, “assistant”, or “tool”
content: StringMain message text
reasoning: Option<String>Reasoning/thinking content (if any)
tool_calls: Option<Vec<HistoryToolCall>>Tool calls (assistant messages that invoke tools)
name: Option<String>Tool name (for tool-role messages)
Trait Implementations§
Source§impl Clone for HistoryMessage
impl Clone for HistoryMessage
Source§fn clone(&self) -> HistoryMessage
fn clone(&self) -> HistoryMessage
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for HistoryMessage
impl Debug for HistoryMessage
Source§impl<'de> Deserialize<'de> for HistoryMessage
impl<'de> Deserialize<'de> for HistoryMessage
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for HistoryMessage
impl RefUnwindSafe for HistoryMessage
impl Send for HistoryMessage
impl Sync for HistoryMessage
impl Unpin for HistoryMessage
impl UnsafeUnpin for HistoryMessage
impl UnwindSafe for HistoryMessage
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more