pub enum ChatMessage {
ToolCalls(ToolCallsMessage),
ToolResult(ToolResultMessage),
Message(TextMessage),
}Expand description
One request-side chat message in wire form.
Variants§
Implementations§
Source§impl ChatMessage
impl ChatMessage
Sourcepub fn new(role: impl Into<String>, content: impl Into<String>) -> Self
pub fn new(role: impl Into<String>, content: impl Into<String>) -> Self
Creates a message with an explicit role string.
Sourcepub fn named(
role: impl Into<String>,
content: impl Into<String>,
name: impl Into<String>,
) -> Self
pub fn named( role: impl Into<String>, content: impl Into<String>, name: impl Into<String>, ) -> Self
Creates a named message for providers that support the name field.
Sourcepub fn assistant(content: impl Into<String>) -> Self
pub fn assistant(content: impl Into<String>) -> Self
Creates an assistant message without tool calls.
Sourcepub fn assistant_tool_calls(tool_calls: Vec<ChatCompletionToolCall>) -> Self
pub fn assistant_tool_calls(tool_calls: Vec<ChatCompletionToolCall>) -> Self
Creates an assistant tool-call message without extra text content.
Sourcepub fn assistant_tool_calls_with_content(
content: impl Into<String>,
tool_calls: Vec<ChatCompletionToolCall>,
) -> Self
pub fn assistant_tool_calls_with_content( content: impl Into<String>, tool_calls: Vec<ChatCompletionToolCall>, ) -> Self
Creates an assistant tool-call message with accompanying text content.
Trait Implementations§
Source§impl Clone for ChatMessage
impl Clone for ChatMessage
Source§fn clone(&self) -> ChatMessage
fn clone(&self) -> ChatMessage
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 ChatMessage
impl Debug for ChatMessage
Source§impl<'de> Deserialize<'de> for ChatMessage
impl<'de> Deserialize<'de> for ChatMessage
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
Source§impl PartialEq for ChatMessage
impl PartialEq for ChatMessage
Source§fn eq(&self, other: &ChatMessage) -> bool
fn eq(&self, other: &ChatMessage) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ChatMessage
impl Serialize for ChatMessage
impl StructuralPartialEq for ChatMessage
Auto Trait Implementations§
impl Freeze for ChatMessage
impl RefUnwindSafe for ChatMessage
impl Send for ChatMessage
impl Sync for ChatMessage
impl Unpin for ChatMessage
impl UnsafeUnpin for ChatMessage
impl UnwindSafe for ChatMessage
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