pub enum ContentBlock {
Text(TextBlock),
ToolUse(ToolUseBlock),
ToolResult(ToolResultBlock),
}Expand description
A content block within a message
Variants§
Text(TextBlock)
Plain text content
ToolUse(ToolUseBlock)
Tool use request from the assistant
ToolResult(ToolResultBlock)
Tool result from tool execution
Implementations§
Source§impl ContentBlock
impl ContentBlock
Sourcepub fn block_type(&self) -> ContentBlockType
pub fn block_type(&self) -> ContentBlockType
Returns the type of this content block
Sourcepub fn text(text: impl Into<String>) -> ContentBlock
pub fn text(text: impl Into<String>) -> ContentBlock
Creates a new text block
Sourcepub fn tool_use(
id: impl Into<String>,
name: impl Into<String>,
input: HashMap<String, Value>,
) -> ContentBlock
pub fn tool_use( id: impl Into<String>, name: impl Into<String>, input: HashMap<String, Value>, ) -> ContentBlock
Creates a new tool use block
Sourcepub fn tool_result(
tool_use_id: impl Into<String>,
content: impl Into<String>,
is_error: bool,
) -> ContentBlock
pub fn tool_result( tool_use_id: impl Into<String>, content: impl Into<String>, is_error: bool, ) -> ContentBlock
Creates a new tool result block
Trait Implementations§
Source§impl Clone for ContentBlock
impl Clone for ContentBlock
Source§fn clone(&self) -> ContentBlock
fn clone(&self) -> ContentBlock
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 ContentBlock
impl Debug for ContentBlock
Source§impl PartialEq for ContentBlock
impl PartialEq for ContentBlock
impl StructuralPartialEq for ContentBlock
Auto Trait Implementations§
impl Freeze for ContentBlock
impl RefUnwindSafe for ContentBlock
impl Send for ContentBlock
impl Sync for ContentBlock
impl Unpin for ContentBlock
impl UnwindSafe for ContentBlock
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more