pub struct ConversationMessage {
pub role: MessageRole,
pub blocks: Vec<ContentBlock>,
pub usage: Option<TokenUsage>,
}Fields§
§role: MessageRole§blocks: Vec<ContentBlock>§usage: Option<TokenUsage>Implementations§
Source§impl ConversationMessage
impl ConversationMessage
pub fn user_text(text: impl Into<String>) -> Self
pub fn assistant(blocks: Vec<ContentBlock>) -> Self
pub fn assistant_with_usage( blocks: Vec<ContentBlock>, usage: Option<TokenUsage>, ) -> Self
pub fn tool_result( tool_use_id: impl Into<String>, tool_name: impl Into<String>, output: impl Into<String>, is_error: bool, ) -> Self
pub fn to_json(&self) -> JsonValue
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 · 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<'de> Deserialize<'de> for ConversationMessage
impl<'de> Deserialize<'de> for ConversationMessage
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 ConversationMessage
impl PartialEq for ConversationMessage
Source§impl Serialize for ConversationMessage
impl Serialize for ConversationMessage
impl Eq for ConversationMessage
impl StructuralPartialEq for ConversationMessage
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