Class: ClaudeSDK::Messages::System

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

Overview

System message with metadata

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(subtype:, data:) ⇒ System

Returns a new instance of System.

Parameters:

  • subtype (String)

    message subtype

  • data (Hash<String, Object>)

    metadata



234
235
236
237
# File 'lib/claude_sdk/types.rb', line 234

def initialize(subtype:, data:)
  @subtype = subtype
  @data = data
end

Instance Attribute Details

#dataObject

metadata



229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
# File 'lib/claude_sdk/types.rb', line 229

class System
  attr_accessor :subtype, :data

  # @param subtype [String] message subtype
  # @param data [Hash<String, Object>] metadata
  def initialize(subtype:, data:)
    @subtype = subtype
    @data = data
  end

  # @return [Hash] serialized representation
  def to_h
    { role: "system", subtype: subtype, data: data }
  end
end

#subtypeObject

the system message subtype



229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
# File 'lib/claude_sdk/types.rb', line 229

class System
  attr_accessor :subtype, :data

  # @param subtype [String] message subtype
  # @param data [Hash<String, Object>] metadata
  def initialize(subtype:, data:)
    @subtype = subtype
    @data = data
  end

  # @return [Hash] serialized representation
  def to_h
    { role: "system", subtype: subtype, data: data }
  end
end

Instance Method Details

#to_hHash

Returns serialized representation.

Returns:

  • (Hash)

    serialized representation



240
241
242
# File 'lib/claude_sdk/types.rb', line 240

def to_h
  { role: "system", subtype: subtype, data: data }
end