pub struct ToolExtractionResult {
pub tool_calls: Vec<ToolUseData>,
pub display_text: String,
pub xml_parse_error: Option<String>,
pub json_parse_error: Option<String>,
}Expand description
Result of extracting tool calls from AI response content. Combines native API tool calls with XML and JSON parsed calls from text.
Fields§
§tool_calls: Vec<ToolUseData>All extracted tool calls (native + XML + JSON)
display_text: StringRemaining display text after removing parsed tool call blocks
xml_parse_error: Option<String>Error from XML parsing, if any
json_parse_error: Option<String>Error from JSON parsing, if any
Auto Trait Implementations§
impl Freeze for ToolExtractionResult
impl RefUnwindSafe for ToolExtractionResult
impl Send for ToolExtractionResult
impl Sync for ToolExtractionResult
impl Unpin for ToolExtractionResult
impl UnwindSafe for ToolExtractionResult
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> 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 moreCreates a shared type from an unshared type.