pub enum ToolKind {
Function {
parameters: Vec<Property>,
strict: Option<bool>,
},
Mcp {
connection: Value,
server_name: String,
server_description: Option<String>,
approval_mode: McpApprovalMode,
allowed_tools: Option<Vec<String>>,
},
OpenApi {
connection: Value,
specification: String,
},
Prompty {
path: String,
mode: String,
},
Custom {
connection: Value,
options: Value,
kind_name: String,
},
}Expand description
Variant-specific data for Tool, discriminated by kind.
Variants§
Function
kind = "function"
Fields
Mcp
kind = "mcp"
Fields
§
approval_mode: McpApprovalModeThe approval mode for the MCP tool
OpenApi
kind = "openapi"
Fields
Prompty
kind = "prompty"
Fields
Custom
Wildcard / catch-all variant for unrecognized kind values.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ToolKind
impl RefUnwindSafe for ToolKind
impl Send for ToolKind
impl Sync for ToolKind
impl Unpin for ToolKind
impl UnsafeUnpin for ToolKind
impl UnwindSafe for ToolKind
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