Class: PromptObjects::Universal::GetRunStatus

Inherits:
Primitive show all
Defined in:
lib/prompt_objects/universal/get_run_status.rb

Instance Attribute Summary

Attributes inherited from Capability

#state

Instance Method Summary collapse

Methods inherited from Primitive

#initialize

Methods inherited from Capability

#descriptor, execution_policy, execution_policy_definition, #execution_policy_definition, #execution_policy_signature, #initialize, #resolved_execution_policy

Constructor Details

This class inherits a constructor from PromptObjects::Primitive

Instance Method Details

#descriptionObject



10
11
12
# File 'lib/prompt_objects/universal/get_run_status.rb', line 10

def description
  "Get the current durable status and result fields for a related dispatched run."
end

#nameObject



8
# File 'lib/prompt_objects/universal/get_run_status.rb', line 8

def name = "get_run_status"

#parametersObject



14
15
16
17
18
19
20
# File 'lib/prompt_objects/universal/get_run_status.rb', line 14

def parameters
  {
    type: "object",
    properties: { run_id: { type: "string" } },
    required: ["run_id"]
  }
end

#receive(message, context:) ⇒ Object

Raises:



22
23
24
25
26
27
# File 'lib/prompt_objects/universal/get_run_status.rb', line 22

def receive(message, context:)
  run_id = message[:run_id] || message["run_id"]
  raise Error, "run_id is required" if run_id.to_s.empty?

  JSON.generate(context.env.run_status(run_id, context: context))
end