pub enum ControlRequestPayload {
Interrupt,
CanUseTool {
tool_name: String,
input: Value,
permission_suggestions: Option<Vec<Value>>,
blocked_path: Option<String>,
},
Initialize {
hooks: Option<Value>,
agents: Option<Value>,
},
SetPermissionMode {
mode: String,
},
SetModel {
model: String,
},
HookCallback {
callback_id: String,
input: Value,
tool_use_id: Option<String>,
},
McpMessage {
server_name: String,
message: Value,
},
McpStatus,
RewindFiles {
user_message_id: String,
},
}Expand description
Control request subtypes.
Variants§
Interrupt
Interrupt request.
CanUseTool
Tool permission request.
Fields
Initialize
Initialize request.
SetPermissionMode
Set permission mode request.
SetModel
Set model request.
HookCallback
Hook callback request.
Fields
McpMessage
MCP message request.
McpStatus
MCP status request.
RewindFiles
Rewind files request.
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 UnsafeUnpin 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