pub struct PermissionRequestedData {
pub agent_mode: Option<SessionMode>,
pub permission_mode: Option<PermissionMode>,
pub permission_request: PermissionRequest,
pub prompt_request: Option<PermissionPromptRequest>,
pub recovery_episode_id: Option<String>,
pub request_id: RequestId,
pub resolved_by_hook: Option<bool>,
pub risk_assessment: Option<Value>,
}Expand description
Session event “permission.requested”. Permission request notification requiring client approval with request details
Fields§
§agent_mode: Option<SessionMode>Agent mode captured from the owning turn when permission evaluation began.
permission_mode: Option<PermissionMode>Permission mode captured when evaluation began. Absent on historical events.
permission_request: PermissionRequestDetails of the permission being requested
prompt_request: Option<PermissionPromptRequest>Derived user-facing permission prompt details for UI consumers
recovery_episode_id: Option<String>Permission-recovery episode that authorized this request to surface for interactive attention
request_id: RequestIdUnique identifier for this permission request; used to respond via session.respondToPermission()
resolved_by_hook: Option<bool>When true, this permission was already resolved by a permissionRequest hook and requires no client action
risk_assessment: Option<Value>Neutral risk metadata supplied by the tool host. Consumers may display this value but must not use it to bypass the permission decision.