pub struct PermissionPromptRequestCustomTool {
pub args: Option<Value>,
pub assisted_approval: Option<PermissionAssistedApproval>,
pub kind: PermissionPromptRequestCustomToolKind,
pub tool_call_id: Option<String>,
pub tool_description: String,
pub tool_name: String,
}Expand description
Custom tool invocation permission prompt
Fields§
§args: Option<Value>Arguments to pass to the custom tool
assisted_approval: Option<PermissionAssistedApproval>Assisted-approval judge information for this request; present only in assisted mode.
Experimental. This type is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases.
kind: PermissionPromptRequestCustomToolKindPrompt kind discriminator
tool_call_id: Option<String>Tool call ID that triggered this permission request
tool_description: StringDescription of what the custom tool does
tool_name: StringName of the custom tool
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PermissionPromptRequestCustomTool
impl<'de> Deserialize<'de> for PermissionPromptRequestCustomTool
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 PermissionPromptRequestCustomTool
impl RefUnwindSafe for PermissionPromptRequestCustomTool
impl Send for PermissionPromptRequestCustomTool
impl Sync for PermissionPromptRequestCustomTool
impl Unpin for PermissionPromptRequestCustomTool
impl UnsafeUnpin for PermissionPromptRequestCustomTool
impl UnwindSafe for PermissionPromptRequestCustomTool
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