#[non_exhaustive]pub enum AfterToolCallResult {
Keep,
Replace(ToolResult),
}Expand description
Result of the after_tool_call hook.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Keep
Keep the original tool result unchanged.
Replace(ToolResult)
Replace the tool result entirely (field replacement, no deep merge).
Auto Trait Implementations§
impl Freeze for AfterToolCallResult
impl RefUnwindSafe for AfterToolCallResult
impl Send for AfterToolCallResult
impl Sync for AfterToolCallResult
impl Unpin for AfterToolCallResult
impl UnsafeUnpin for AfterToolCallResult
impl UnwindSafe for AfterToolCallResult
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