pub enum ControlRequestPayload {
CanUseTool(ToolPermissionRequest),
HookCallback(HookCallbackRequest),
McpMessage(McpMessageRequest),
Initialize(InitializeRequest),
}Expand description
Control request payload variants
Variants§
CanUseTool(ToolPermissionRequest)
Tool permission request - Claude wants to use a tool
HookCallback(HookCallbackRequest)
Hook callback request
McpMessage(McpMessageRequest)
MCP message request
Initialize(InitializeRequest)
Initialize request (sent by SDK to CLI)
Trait Implementations§
Source§impl Clone for ControlRequestPayload
impl Clone for ControlRequestPayload
Source§fn clone(&self) -> ControlRequestPayload
fn clone(&self) -> ControlRequestPayload
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 ControlRequestPayload
impl Debug for ControlRequestPayload
Source§impl<'de> Deserialize<'de> for ControlRequestPayload
impl<'de> Deserialize<'de> for ControlRequestPayload
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 ControlRequestPayload
impl RefUnwindSafe for ControlRequestPayload
impl Send for ControlRequestPayload
impl Sync for ControlRequestPayload
impl Unpin for ControlRequestPayload
impl UnwindSafe for ControlRequestPayload
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