Class: ClaudeAgentSDK::McpToolAnnotations

Inherits:
Object
  • Object
show all
Defined in:
lib/claude_agent_sdk/types.rb

Overview

MCP tool annotation hints

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(read_only: nil, destructive: nil, open_world: nil) ⇒ McpToolAnnotations

Returns a new instance of McpToolAnnotations.



1408
1409
1410
1411
1412
# File 'lib/claude_agent_sdk/types.rb', line 1408

def initialize(read_only: nil, destructive: nil, open_world: nil)
  @read_only = read_only
  @destructive = destructive
  @open_world = open_world
end

Instance Attribute Details

#destructiveObject

Returns the value of attribute destructive.



1406
1407
1408
# File 'lib/claude_agent_sdk/types.rb', line 1406

def destructive
  @destructive
end

#open_worldObject

Returns the value of attribute open_world.



1406
1407
1408
# File 'lib/claude_agent_sdk/types.rb', line 1406

def open_world
  @open_world
end

#read_onlyObject

Returns the value of attribute read_only.



1406
1407
1408
# File 'lib/claude_agent_sdk/types.rb', line 1406

def read_only
  @read_only
end

Class Method Details

.parse(data) ⇒ Object



1414
1415
1416
1417
1418
1419
1420
1421
1422
# File 'lib/claude_agent_sdk/types.rb', line 1414

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