struct
ACP::Protocol::RequestPermissionResult
- ACP::Protocol::RequestPermissionResult
- Struct
- Value
- Object
Overview
Result of session/request_permission (Client → Agent).
See: https://agentclientprotocol.com/protocol/tool-calls#requesting-permission
Included Modules
- JSON::Serializable
Defined in:
acp/protocol/types.crConstructors
-
.cancelled : RequestPermissionResult
Creates a "cancelled" outcome result.
- .new(pull : JSON::PullParser)
- .new(outcome : JSON::Any, meta : Hash(String, JSON::Any) | Nil = nil)
-
.selected(option_id : String) : RequestPermissionResult
Creates a "selected" outcome result.
Instance Method Summary
-
#cancelled? : Bool
Returns true if the outcome was "cancelled".
-
#meta : Hash(String, JSON::Any) | Nil
Extension metadata.
-
#meta=(meta : Hash(String, JSON::Any) | Nil)
Extension metadata.
-
#outcome : JSON::Any
The user's decision on the permission request (required).
-
#outcome=(outcome : JSON::Any)
The user's decision on the permission request (required).
-
#selected : String | Nil
Backward-compatible: returns the selected option ID as a string.
-
#selected_option_id : String | Nil
Returns the selected option ID, or nil if cancelled.
Constructor Detail
Creates a "selected" outcome result.
Instance Method Detail
The user's decision on the permission request (required). Either a SelectedPermissionOutcome or CancelledPermissionOutcome, serialized as a JSON object.
The user's decision on the permission request (required). Either a SelectedPermissionOutcome or CancelledPermissionOutcome, serialized as a JSON object.