pub enum McpPermissionRequest {
Connect {
server_id: String,
metadata: MetadataMap,
},
InvokeTool {
server_id: String,
tool_name: String,
metadata: MetadataMap,
},
ReadResource {
server_id: String,
resource_id: String,
metadata: MetadataMap,
},
FetchPrompt {
server_id: String,
prompt_id: String,
metadata: MetadataMap,
},
UseAuthScope {
server_id: String,
scope: String,
metadata: MetadataMap,
},
}Expand description
Permission request for an MCP (Model Context Protocol) operation.
Evaluated by McpServerPolicy to decide whether the target server is
trusted and the requested auth scopes are allowed.
Variants§
Connect
Connect to an MCP server.
InvokeTool
Invoke a tool exposed by an MCP server.
ReadResource
Read a resource from an MCP server.
FetchPrompt
Fetch a prompt template from an MCP server.
UseAuthScope
Request an auth scope on an MCP server.
Trait Implementations§
Source§impl Clone for McpPermissionRequest
impl Clone for McpPermissionRequest
Source§fn clone(&self) -> McpPermissionRequest
fn clone(&self) -> McpPermissionRequest
Returns a duplicate of the value. Read more
1.0.0 · 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 McpPermissionRequest
impl Debug for McpPermissionRequest
Source§impl<'de> Deserialize<'de> for McpPermissionRequest
impl<'de> Deserialize<'de> for McpPermissionRequest
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
Source§impl PartialEq for McpPermissionRequest
impl PartialEq for McpPermissionRequest
Source§impl PermissionRequest for McpPermissionRequest
impl PermissionRequest for McpPermissionRequest
Source§impl Serialize for McpPermissionRequest
impl Serialize for McpPermissionRequest
impl Eq for McpPermissionRequest
impl StructuralPartialEq for McpPermissionRequest
Auto Trait Implementations§
impl Freeze for McpPermissionRequest
impl RefUnwindSafe for McpPermissionRequest
impl Send for McpPermissionRequest
impl Sync for McpPermissionRequest
impl Unpin for McpPermissionRequest
impl UnsafeUnpin for McpPermissionRequest
impl UnwindSafe for McpPermissionRequest
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