pub struct ToolAnnotations {
pub concurrency_safe: Option<bool>,
pub read_only: Option<bool>,
pub destructive: Option<bool>,
pub idempotent: Option<bool>,
pub open_world: Option<bool>,
}Expand description
Tool annotations for classification
Fields§
§concurrency_safe: Option<bool>Tool can run concurrently with other tools
read_only: Option<bool>Tool only reads data (doesn’t modify files/system)
destructive: Option<bool>Tool performs destructive operations
idempotent: Option<bool>Tool is idempotent (safe to run multiple times)
open_world: Option<bool>Tool operates on open world (external URLs, etc.)
Implementations§
Source§impl ToolAnnotations
impl ToolAnnotations
Sourcepub fn destructive() -> Self
pub fn destructive() -> Self
Create annotations for destructive tools
Sourcepub fn concurrency_safe() -> Self
pub fn concurrency_safe() -> Self
Create annotations for concurrent-safe tools
Trait Implementations§
Source§impl Clone for ToolAnnotations
impl Clone for ToolAnnotations
Source§fn clone(&self) -> ToolAnnotations
fn clone(&self) -> ToolAnnotations
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 ToolAnnotations
impl Debug for ToolAnnotations
Source§impl Default for ToolAnnotations
impl Default for ToolAnnotations
Source§fn default() -> ToolAnnotations
fn default() -> ToolAnnotations
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ToolAnnotations
impl<'de> Deserialize<'de> for ToolAnnotations
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
Auto Trait Implementations§
impl Freeze for ToolAnnotations
impl RefUnwindSafe for ToolAnnotations
impl Send for ToolAnnotations
impl Sync for ToolAnnotations
impl Unpin for ToolAnnotations
impl UnsafeUnpin for ToolAnnotations
impl UnwindSafe for ToolAnnotations
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