Class: ClaudeAgentSDK::McpToolAnnotations
- Inherits:
-
Object
- Object
- ClaudeAgentSDK::McpToolAnnotations
- Defined in:
- lib/claude_agent_sdk/types.rb
Overview
MCP tool annotation hints
Instance Attribute Summary collapse
-
#destructive ⇒ Object
Returns the value of attribute destructive.
-
#open_world ⇒ Object
Returns the value of attribute open_world.
-
#read_only ⇒ Object
Returns the value of attribute read_only.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(read_only: nil, destructive: nil, open_world: nil) ⇒ McpToolAnnotations
constructor
A new instance of McpToolAnnotations.
Constructor Details
#initialize(read_only: nil, destructive: nil, open_world: nil) ⇒ McpToolAnnotations
Returns a new instance of McpToolAnnotations.
1387 1388 1389 1390 1391 |
# File 'lib/claude_agent_sdk/types.rb', line 1387 def initialize(read_only: nil, destructive: nil, open_world: nil) @read_only = read_only @destructive = destructive @open_world = open_world end |
Instance Attribute Details
#destructive ⇒ Object
Returns the value of attribute destructive.
1385 1386 1387 |
# File 'lib/claude_agent_sdk/types.rb', line 1385 def destructive @destructive end |
#open_world ⇒ Object
Returns the value of attribute open_world.
1385 1386 1387 |
# File 'lib/claude_agent_sdk/types.rb', line 1385 def open_world @open_world end |
#read_only ⇒ Object
Returns the value of attribute read_only.
1385 1386 1387 |
# File 'lib/claude_agent_sdk/types.rb', line 1385 def read_only @read_only end |
Class Method Details
.parse(data) ⇒ Object
1393 1394 1395 1396 1397 1398 1399 1400 1401 |
# File 'lib/claude_agent_sdk/types.rb', line 1393 def self.parse(data) return nil unless data new( read_only: data.key?(:readOnly) ? data[:readOnly] : data[:read_only], destructive: data[:destructive], open_world: data.key?(:openWorld) ? data[:openWorld] : data[:open_world] ) end |