Class: ClaudeAgent::TaskNotificationMessage
- Inherits:
-
Data
- Object
- Data
- ClaudeAgent::TaskNotificationMessage
- Defined in:
- lib/claude_agent/messages/task_lifecycle.rb
Overview
Task notification message (TypeScript SDK parity)
Sent when a background task completes, fails, or is stopped. Used for tracking async task execution status.
Status values:
-
“completed” - Task finished successfully
-
“failed” - Task encountered an error
-
“stopped” - Task was manually stopped
Instance Attribute Summary collapse
-
#output_file ⇒ Object
readonly
Returns the value of attribute output_file.
-
#session_id ⇒ Object
readonly
Returns the value of attribute session_id.
-
#status ⇒ Object
readonly
Returns the value of attribute status.
-
#summary ⇒ Object
readonly
Returns the value of attribute summary.
-
#task_id ⇒ Object
readonly
Returns the value of attribute task_id.
-
#tool_use_id ⇒ Object
readonly
Returns the value of attribute tool_use_id.
-
#usage ⇒ Object
readonly
Returns the value of attribute usage.
-
#uuid ⇒ Object
readonly
Returns the value of attribute uuid.
Instance Method Summary collapse
-
#completed? ⇒ Boolean
Check if task completed successfully.
-
#failed? ⇒ Boolean
Check if task failed.
-
#initialize(uuid:, session_id:, task_id:, status:, output_file:, summary:, tool_use_id: nil, usage: nil) ⇒ TaskNotificationMessage
constructor
A new instance of TaskNotificationMessage.
-
#stopped? ⇒ Boolean
Check if task was stopped.
- #type ⇒ Object
Constructor Details
#initialize(uuid:, session_id:, task_id:, status:, output_file:, summary:, tool_use_id: nil, usage: nil) ⇒ TaskNotificationMessage
Returns a new instance of TaskNotificationMessage.
112 113 114 115 116 117 118 119 120 121 122 123 |
# File 'lib/claude_agent/messages/task_lifecycle.rb', line 112 def initialize( uuid:, session_id:, task_id:, status:, output_file:, summary:, tool_use_id: nil, usage: nil ) super end |
Instance Attribute Details
#output_file ⇒ Object (readonly)
Returns the value of attribute output_file
102 103 104 |
# File 'lib/claude_agent/messages/task_lifecycle.rb', line 102 def output_file @output_file end |
#session_id ⇒ Object (readonly)
Returns the value of attribute session_id
102 103 104 |
# File 'lib/claude_agent/messages/task_lifecycle.rb', line 102 def session_id @session_id end |
#status ⇒ Object (readonly)
Returns the value of attribute status
102 103 104 |
# File 'lib/claude_agent/messages/task_lifecycle.rb', line 102 def status @status end |
#summary ⇒ Object (readonly)
Returns the value of attribute summary
102 103 104 |
# File 'lib/claude_agent/messages/task_lifecycle.rb', line 102 def summary @summary end |
#task_id ⇒ Object (readonly)
Returns the value of attribute task_id
102 103 104 |
# File 'lib/claude_agent/messages/task_lifecycle.rb', line 102 def task_id @task_id end |
#tool_use_id ⇒ Object (readonly)
Returns the value of attribute tool_use_id
102 103 104 |
# File 'lib/claude_agent/messages/task_lifecycle.rb', line 102 def tool_use_id @tool_use_id end |
#usage ⇒ Object (readonly)
Returns the value of attribute usage
102 103 104 |
# File 'lib/claude_agent/messages/task_lifecycle.rb', line 102 def usage @usage end |
#uuid ⇒ Object (readonly)
Returns the value of attribute uuid
102 103 104 |
# File 'lib/claude_agent/messages/task_lifecycle.rb', line 102 def uuid @uuid end |
Instance Method Details
#completed? ⇒ Boolean
Check if task completed successfully
131 132 133 |
# File 'lib/claude_agent/messages/task_lifecycle.rb', line 131 def completed? status == "completed" end |
#failed? ⇒ Boolean
Check if task failed
137 138 139 |
# File 'lib/claude_agent/messages/task_lifecycle.rb', line 137 def failed? status == "failed" end |
#stopped? ⇒ Boolean
Check if task was stopped
143 144 145 |
# File 'lib/claude_agent/messages/task_lifecycle.rb', line 143 def stopped? status == "stopped" end |
#type ⇒ Object
125 126 127 |
# File 'lib/claude_agent/messages/task_lifecycle.rb', line 125 def type :task_notification end |