pub enum McpApprovalMode {
Always,
Never,
PerTool {
always: Vec<String>,
never: Vec<String>,
},
}Expand description
The approval gate configured on a hosted MCP connector – i.e. how the
service itself decides whether a call to one of its MCP tools needs human
sign-off before it runs. Set via ToolDefinition::mcp_approval_mode.
Distinct from ApprovalMode, which gates local function-tool
execution in this framework’s own invocation loop; a hosted MCP tool call
happens entirely on the service side, so ApprovalMode does not apply to
it.
Variants§
Always
Every tool call on the MCP server requires approval.
Never
No tool call on the MCP server requires approval.
PerTool
Approval is required or waived per tool name.
Trait Implementations§
Source§impl Clone for McpApprovalMode
impl Clone for McpApprovalMode
Source§fn clone(&self) -> McpApprovalMode
fn clone(&self) -> McpApprovalMode
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 McpApprovalMode
impl Debug for McpApprovalMode
impl Eq for McpApprovalMode
Source§impl PartialEq for McpApprovalMode
impl PartialEq for McpApprovalMode
impl StructuralPartialEq for McpApprovalMode
Auto Trait Implementations§
impl Freeze for McpApprovalMode
impl RefUnwindSafe for McpApprovalMode
impl Send for McpApprovalMode
impl Sync for McpApprovalMode
impl Unpin for McpApprovalMode
impl UnsafeUnpin for McpApprovalMode
impl UnwindSafe for McpApprovalMode
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