pub struct ToolSpec {Show 18 fields
pub name: String,
pub description: String,
pub title: Option<String>,
pub input_schema: Value,
pub output_schema: Option<Value>,
pub scope: Option<String>,
pub destructive: bool,
pub requires_admin: bool,
pub cost: Option<String>,
pub env: Vec<EnvRequirement>,
pub limits: Option<ProviderLimits>,
pub mcp: Option<McpOverlay>,
pub rest: Option<RestOverlay>,
pub cli: Option<CliOverlay>,
pub palette: Option<PaletteOverlay>,
pub ui: Option<UiOverlay>,
pub examples: Vec<ProviderExample>,
pub meta: Value,
}Fields§
§name: String§description: String§title: Option<String>§input_schema: Value§output_schema: Option<Value>§scope: Option<String>§destructive: bool§requires_admin: bool§cost: Option<String>§env: Vec<EnvRequirement>§limits: Option<ProviderLimits>§mcp: Option<McpOverlay>§rest: Option<RestOverlay>§cli: Option<CliOverlay>§palette: Option<PaletteOverlay>§ui: Option<UiOverlay>§examples: Vec<ProviderExample>§meta: ValueImplementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ToolSpec
impl<'de> Deserialize<'de> for ToolSpec
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 StructuralPartialEq for ToolSpec
Auto Trait Implementations§
impl Freeze for ToolSpec
impl RefUnwindSafe for ToolSpec
impl Send for ToolSpec
impl Sync for ToolSpec
impl Unpin for ToolSpec
impl UnsafeUnpin for ToolSpec
impl UnwindSafe for ToolSpec
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