pub struct ToolAccess {
pub workspace: WorkspaceAccess,
pub trusted_roots: Vec<String>,
pub credentials: Vec<String>,
pub approval_required: bool,
pub background_safe: bool,
}Expand description
Access requirements a tool declares before it can be exposed or run.
Fields§
§workspace: WorkspaceAccessWorkspace/filesystem reach the tool needs.
trusted_roots: Vec<String>Filesystem roots the tool is allowed to touch (for
WorkspaceAccess::Scoped).
credentials: Vec<String>Named credentials the tool requires to be present.
approval_required: boolWhether an explicit human approval is required before each call.
background_safe: boolWhether the tool is safe to run in a background/non-interactive run.
Trait Implementations§
Source§impl Clone for ToolAccess
impl Clone for ToolAccess
Source§fn clone(&self) -> ToolAccess
fn clone(&self) -> ToolAccess
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ToolAccess
impl Debug for ToolAccess
Source§impl Default for ToolAccess
impl Default for ToolAccess
Source§fn default() -> ToolAccess
fn default() -> ToolAccess
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ToolAccess
impl<'de> Deserialize<'de> for ToolAccess
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
impl Eq for ToolAccess
Source§impl PartialEq for ToolAccess
impl PartialEq for ToolAccess
Source§impl Serialize for ToolAccess
impl Serialize for ToolAccess
impl StructuralPartialEq for ToolAccess
Auto Trait Implementations§
impl Freeze for ToolAccess
impl RefUnwindSafe for ToolAccess
impl Send for ToolAccess
impl Sync for ToolAccess
impl Unpin for ToolAccess
impl UnsafeUnpin for ToolAccess
impl UnwindSafe for ToolAccess
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