Class: ClaudeAgentSDK::SyncHookJSONOutput

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

Overview

Sync hook JSON output

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(continue: true, suppress_output: false, stop_reason: nil, decision: nil, system_message: nil, reason: nil, hook_specific_output: nil) ⇒ SyncHookJSONOutput

Returns a new instance of SyncHookJSONOutput.



1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
# File 'lib/claude_agent_sdk/types.rb', line 1345

def initialize(continue: true, suppress_output: false, stop_reason: nil, decision: nil,
               system_message: nil, reason: nil, hook_specific_output: nil)
  @continue = continue
  @suppress_output = suppress_output
  @stop_reason = stop_reason
  @decision = decision
  @system_message = system_message
  @reason = reason
  @hook_specific_output = hook_specific_output
end

Instance Attribute Details

#continueObject

Returns the value of attribute continue.



1342
1343
1344
# File 'lib/claude_agent_sdk/types.rb', line 1342

def continue
  @continue
end

#decisionObject

Returns the value of attribute decision.



1342
1343
1344
# File 'lib/claude_agent_sdk/types.rb', line 1342

def decision
  @decision
end

#hook_specific_outputObject

Returns the value of attribute hook_specific_output.



1342
1343
1344
# File 'lib/claude_agent_sdk/types.rb', line 1342

def hook_specific_output
  @hook_specific_output
end

#reasonObject

Returns the value of attribute reason.



1342
1343
1344
# File 'lib/claude_agent_sdk/types.rb', line 1342

def reason
  @reason
end

#stop_reasonObject

Returns the value of attribute stop_reason.



1342
1343
1344
# File 'lib/claude_agent_sdk/types.rb', line 1342

def stop_reason
  @stop_reason
end

#suppress_outputObject

Returns the value of attribute suppress_output.



1342
1343
1344
# File 'lib/claude_agent_sdk/types.rb', line 1342

def suppress_output
  @suppress_output
end

#system_messageObject

Returns the value of attribute system_message.



1342
1343
1344
# File 'lib/claude_agent_sdk/types.rb', line 1342

def system_message
  @system_message
end

Instance Method Details

#to_hObject



1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
# File 'lib/claude_agent_sdk/types.rb', line 1356

def to_h
  result = { continue: @continue }
  result[:suppressOutput] = @suppress_output if @suppress_output
  result[:stopReason] = @stop_reason if @stop_reason
  result[:decision] = @decision if @decision
  result[:systemMessage] = @system_message if @system_message
  result[:reason] = @reason if @reason
  result[:hookSpecificOutput] = @hook_specific_output.to_h if @hook_specific_output
  result
end