pub struct CommandExecutionRequestApprovalParams {Show 15 fields
pub additional_permissions: Option<AdditionalPermissionProfile>,
pub approval_id: Option<String>,
pub available_decisions: Option<Vec<CommandExecutionApprovalDecision>>,
pub command: Option<String>,
pub command_actions: Option<Vec<CommandAction>>,
pub cwd: Option<LegacyAppPathString>,
pub environment_id: Option<String>,
pub item_id: String,
pub network_approval_context: Option<NetworkApprovalContext>,
pub proposed_execpolicy_amendment: Option<Vec<String>>,
pub proposed_network_policy_amendments: Option<Vec<NetworkPolicyAmendment>>,
pub reason: Option<String>,
pub started_at_ms: i64,
pub thread_id: String,
pub turn_id: String,
}Expand description
CommandExecutionRequestApprovalParams
JSON schema
{
"title": "CommandExecutionRequestApprovalParams",
"type": "object",
"required": [
"itemId",
"startedAtMs",
"threadId",
"turnId"
],
"properties": {
"additionalPermissions": {
"description": "Optional additional permissions requested for this command.",
"anyOf": [
{
"$ref": "#/definitions/AdditionalPermissionProfile"
},
{
"type": "null"
}
]
},
"approvalId": {
"description": "Unique identifier for this specific approval callback.\n\nFor regular shell/unified_exec approvals, this is null.\n\nFor zsh-exec-bridge subcommand approvals, multiple callbacks can belong to one parent `itemId`, so `approvalId` is a distinct opaque callback id (a UUID) used to disambiguate routing.",
"type": [
"string",
"null"
]
},
"availableDecisions": {
"description": "Ordered list of decisions the client may present for this prompt.",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/definitions/CommandExecutionApprovalDecision"
}
},
"command": {
"description": "The command to be executed.",
"type": [
"string",
"null"
]
},
"commandActions": {
"description": "Best-effort parsed command actions for friendly display.",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/definitions/CommandAction"
}
},
"cwd": {
"description": "The command's working directory.",
"anyOf": [
{
"$ref": "#/definitions/LegacyAppPathString"
},
{
"type": "null"
}
]
},
"environmentId": {
"description": "Environment in which the command will run.",
"default": null,
"type": [
"string",
"null"
]
},
"itemId": {
"type": "string"
},
"networkApprovalContext": {
"description": "Optional context for a managed-network approval prompt.",
"anyOf": [
{
"$ref": "#/definitions/NetworkApprovalContext"
},
{
"type": "null"
}
]
},
"proposedExecpolicyAmendment": {
"description": "Optional proposed execpolicy amendment to allow similar commands without prompting.",
"type": [
"array",
"null"
],
"items": {
"type": "string"
}
},
"proposedNetworkPolicyAmendments": {
"description": "Optional proposed network policy amendments (allow/deny host) for future requests.",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/definitions/NetworkPolicyAmendment"
}
},
"reason": {
"description": "Optional explanatory reason (e.g. request for network access).",
"type": [
"string",
"null"
]
},
"startedAtMs": {
"description": "Unix timestamp (in milliseconds) when this approval request started.",
"type": "integer",
"format": "int64"
},
"threadId": {
"type": "string"
},
"turnId": {
"type": "string"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}Fields§
§additional_permissions: Option<AdditionalPermissionProfile>Optional additional permissions requested for this command.
approval_id: Option<String>Unique identifier for this specific approval callback.
For regular shell/unified_exec approvals, this is null.
For zsh-exec-bridge subcommand approvals, multiple callbacks can belong to one parent itemId, so approvalId is a distinct opaque callback id (a UUID) used to disambiguate routing.
available_decisions: Option<Vec<CommandExecutionApprovalDecision>>Ordered list of decisions the client may present for this prompt.
command: Option<String>The command to be executed.
command_actions: Option<Vec<CommandAction>>Best-effort parsed command actions for friendly display.
cwd: Option<LegacyAppPathString>The command’s working directory.
environment_id: Option<String>Environment in which the command will run.
item_id: String§network_approval_context: Option<NetworkApprovalContext>Optional context for a managed-network approval prompt.
proposed_execpolicy_amendment: Option<Vec<String>>Optional proposed execpolicy amendment to allow similar commands without prompting.
proposed_network_policy_amendments: Option<Vec<NetworkPolicyAmendment>>Optional proposed network policy amendments (allow/deny host) for future requests.
reason: Option<String>Optional explanatory reason (e.g. request for network access).
started_at_ms: i64Unix timestamp (in milliseconds) when this approval request started.
thread_id: String§turn_id: StringTrait Implementations§
Source§impl Clone for CommandExecutionRequestApprovalParams
impl Clone for CommandExecutionRequestApprovalParams
Source§fn clone(&self) -> CommandExecutionRequestApprovalParams
fn clone(&self) -> CommandExecutionRequestApprovalParams
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more