struct ACP::Protocol::RequestPermissionResult

Overview

Result of session/request_permission (Client → Agent). See: https://agentclientprotocol.com/protocol/tool-calls#requesting-permission

Included Modules

Defined in:

acp/protocol/types.cr

Constructors

Instance Method Summary

Constructor Detail

def self.cancelled : RequestPermissionResult #

Creates a "cancelled" outcome result.


[View source]
def self.new(pull : JSON::PullParser) #

[View source]
def self.new(outcome : JSON::Any, meta : Hash(String, JSON::Any) | Nil = nil) #

[View source]
def self.selected(option_id : String) : RequestPermissionResult #

Creates a "selected" outcome result.


[View source]

Instance Method Detail

def cancelled? : Bool #

Returns true if the outcome was "cancelled".


[View source]
def meta : Hash(String, JSON::Any) | Nil #

Extension metadata.


[View source]
def meta=(meta : Hash(String, JSON::Any) | Nil) #

Extension metadata.


[View source]
def outcome : JSON::Any #

The user's decision on the permission request (required). Either a SelectedPermissionOutcome or CancelledPermissionOutcome, serialized as a JSON object.


[View source]
def outcome=(outcome : JSON::Any) #

The user's decision on the permission request (required). Either a SelectedPermissionOutcome or CancelledPermissionOutcome, serialized as a JSON object.


[View source]
def selected : String | Nil #

Backward-compatible: returns the selected option ID as a string.


[View source]
def selected_option_id : String | Nil #

Returns the selected option ID, or nil if cancelled.


[View source]