HandlePendingPermissionRequest provides a decision for a pending tool permission request. RPC method: session.permissions.handlePendingPermissionRequest. Parameters: Pending permission request ID and the decision to apply (approve/reject and scope). Returns: Indicates whether the permission decis
(ctx context.Context, params *PermissionDecisionRequest)
| 15715 | // Returns: Indicates whether the permission decision was applied; false when the request |
| 15716 | // was already resolved. |
| 15717 | func (a *PermissionsAPI) HandlePendingPermissionRequest(ctx context.Context, params *PermissionDecisionRequest) (*PermissionRequestResult, error) { |
| 15718 | req := map[string]any{"sessionId": a.sessionID} |
| 15719 | if params != nil { |
| 15720 | req["requestId"] = params.RequestID |
| 15721 | req["result"] = params.Result |
| 15722 | } |
| 15723 | raw, err := a.client.Request(ctx, "session.permissions.handlePendingPermissionRequest", req) |
| 15724 | if err != nil { |
| 15725 | return nil, err |
| 15726 | } |
| 15727 | var result PermissionRequestResult |
| 15728 | if err := json.Unmarshal(raw, &result); err != nil { |
| 15729 | return nil, err |
| 15730 | } |
| 15731 | return &result, nil |
| 15732 | } |
| 15733 | |
| 15734 | // ModifyRules adds or removes session-scoped or location-scoped permission rules. |
| 15735 | // |