pub enum ToolResult {
Message(AgentMessage),
WithStateUpdate {
message: AgentMessage,
state_diff: StateDiff,
},
}
Expand description
Result of a tool invocation
Variants§
Message(AgentMessage)
Simple message response
WithStateUpdate
Response with state changes (for tools that modify agent state)
Implementations§
Source§impl ToolResult
impl ToolResult
Sourcepub fn text(ctx: &ToolContext, content: impl Into<String>) -> ToolResult
pub fn text(ctx: &ToolContext, content: impl Into<String>) -> ToolResult
Create a simple text result
Sourcepub fn json(ctx: &ToolContext, content: Value) -> ToolResult
pub fn json(ctx: &ToolContext, content: Value) -> ToolResult
Create a JSON result
Sourcepub fn with_state(message: AgentMessage, state_diff: StateDiff) -> ToolResult
pub fn with_state(message: AgentMessage, state_diff: StateDiff) -> ToolResult
Create a result with state updates
Trait Implementations§
Source§impl Clone for ToolResult
impl Clone for ToolResult
Source§fn clone(&self) -> ToolResult
fn clone(&self) -> ToolResult
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 moreAuto Trait Implementations§
impl Freeze for ToolResult
impl RefUnwindSafe for ToolResult
impl Send for ToolResult
impl Sync for ToolResult
impl Unpin for ToolResult
impl UnwindSafe for ToolResult
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