pub enum ConversationMessage {
Chat(ChatMessage),
ToolCall(ToolCall),
ToolResult(ToolResult),
Reasoning(ReasoningSegment),
Multimodal(MultimodalMessage),
}Expand description
Message type that can appear in conversation history
Variants§
Chat(ChatMessage)
Regular chat message (user, assistant, system)
ToolCall(ToolCall)
Tool call from the assistant
ToolResult(ToolResult)
Tool result from execution
Reasoning(ReasoningSegment)
Reasoning/thinking segment
Multimodal(MultimodalMessage)
Multimodal message with media parts (images, video, audio)
Trait Implementations§
Source§impl Clone for ConversationMessage
impl Clone for ConversationMessage
Source§fn clone(&self) -> ConversationMessage
fn clone(&self) -> ConversationMessage
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 ConversationMessage
impl Debug for ConversationMessage
Source§impl From<ChatMessage> for ConversationMessage
impl From<ChatMessage> for ConversationMessage
Source§fn from(msg: ChatMessage) -> Self
fn from(msg: ChatMessage) -> Self
Converts to this type from the input type.
Source§impl From<MultimodalMessage> for ConversationMessage
impl From<MultimodalMessage> for ConversationMessage
Source§fn from(msg: MultimodalMessage) -> Self
fn from(msg: MultimodalMessage) -> Self
Converts to this type from the input type.
Source§impl From<ReasoningSegment> for ConversationMessage
impl From<ReasoningSegment> for ConversationMessage
Source§fn from(segment: ReasoningSegment) -> Self
fn from(segment: ReasoningSegment) -> Self
Converts to this type from the input type.
Source§impl From<ToolCall> for ConversationMessage
impl From<ToolCall> for ConversationMessage
Source§impl From<ToolResult> for ConversationMessage
impl From<ToolResult> for ConversationMessage
Source§fn from(result: ToolResult) -> Self
fn from(result: ToolResult) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ConversationMessage
impl RefUnwindSafe for ConversationMessage
impl Send for ConversationMessage
impl Sync for ConversationMessage
impl Unpin for ConversationMessage
impl UnsafeUnpin for ConversationMessage
impl UnwindSafe for ConversationMessage
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