pub struct ToolInfo {
pub slug: String,
pub name: String,
pub description: String,
pub toolkit: ToolkitRef,
pub input_parameters: Value,
pub output_parameters: Value,
pub scopes: Vec<String>,
pub tags: Vec<String>,
pub version: String,
pub available_versions: Vec<String>,
pub is_deprecated: bool,
pub no_auth: bool,
}Expand description
Tool information
Fields§
§slug: StringTool slug
name: StringTool name
description: StringTool description
toolkit: ToolkitRefToolkit information
input_parameters: ValueInput parameters schema
output_parameters: ValueOutput parameters schema
scopes: Vec<String>Required OAuth scopes
Tool tags
version: StringTool version
available_versions: Vec<String>Available versions
is_deprecated: boolWhether the tool is deprecated
no_auth: boolWhether authentication is required
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ToolInfo
impl<'de> Deserialize<'de> for ToolInfo
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 ToolInfo
impl RefUnwindSafe for ToolInfo
impl Send for ToolInfo
impl Sync for ToolInfo
impl Unpin for ToolInfo
impl UnsafeUnpin for ToolInfo
impl UnwindSafe for ToolInfo
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