struct
ACP::Protocol::RequestPermissionParams
- ACP::Protocol::RequestPermissionParams
- Struct
- Value
- Object
Overview
Params for session/request_permission (Agent → Client).
The agent asks the client (user) for permission to perform an action.
Included Modules
- JSON::Serializable
Defined in:
acp/protocol/types.crConstructors
- .new(session_id : String, tool_call : ToolCallInfo, options : Array(PermissionOption), meta : Hash(String, JSON::Any) | Nil = nil)
- .new(pull : JSON::PullParser)
Instance Method Summary
-
#meta : Hash(String, JSON::Any) | Nil
Extension metadata.
-
#meta=(meta : Hash(String, JSON::Any) | Nil)
Extension metadata.
-
#options : Array(PermissionOption)
The options the user can choose from (required).
-
#options=(options : Array(PermissionOption))
The options the user can choose from (required).
-
#session_id : String
The session this permission request belongs to (required).
-
#session_id=(session_id : String)
The session this permission request belongs to (required).
-
#tool_call : ToolCallInfo
Information about the tool call requesting permission (required).
-
#tool_call=(tool_call : ToolCallInfo)
Information about the tool call requesting permission (required).
Constructor Detail
def self.new(session_id : String, tool_call : ToolCallInfo, options : Array(PermissionOption), meta : Hash(String, JSON::Any) | Nil = nil)
#
Instance Method Detail
def tool_call=(tool_call : ToolCallInfo)
#
Information about the tool call requesting permission (required).