Class: Telnyx::Resources::AI::Missions::Runs
- Inherits:
-
Object
- Object
- Telnyx::Resources::AI::Missions::Runs
- Defined in:
- lib/telnyx/resources/ai/missions/runs.rb,
lib/telnyx/resources/ai/missions/runs/plan.rb,
lib/telnyx/resources/ai/missions/runs/events.rb,
lib/telnyx/resources/ai/missions/runs/telnyx_agents.rb
Defined Under Namespace
Classes: Events, Plan, TelnyxAgents
Instance Attribute Summary collapse
- #events ⇒ Telnyx::Resources::AI::Missions::Runs::Events readonly
- #plan ⇒ Telnyx::Resources::AI::Missions::Runs::Plan readonly
- #telnyx_agents ⇒ Telnyx::Resources::AI::Missions::Runs::TelnyxAgents readonly
Instance Method Summary collapse
-
#cancel_run(run_id, mission_id:, request_options: {}) ⇒ Telnyx::Models::AI::Missions::RunCancelRunResponse
Cancel a running or paused run.
-
#create(mission_id, input: nil, metadata: nil, request_options: {}) ⇒ Telnyx::Models::AI::Missions::RunCreateResponse
Start a new run for a mission.
-
#initialize(client:) ⇒ Runs
constructor
private
A new instance of Runs.
-
#list(mission_id, page_number: nil, page_size: nil, status: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::AI::Missions::MissionRunData>
List all runs for a specific mission.
-
#list_runs(page_number: nil, page_size: nil, status: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::AI::Missions::MissionRunData>
List recent runs across all missions.
-
#pause_run(run_id, mission_id:, request_options: {}) ⇒ Telnyx::Models::AI::Missions::RunPauseRunResponse
Pause a running run.
-
#resume_run(run_id, mission_id:, request_options: {}) ⇒ Telnyx::Models::AI::Missions::RunResumeRunResponse
Resume a paused run.
-
#retrieve(run_id, mission_id:, request_options: {}) ⇒ Telnyx::Models::AI::Missions::RunRetrieveResponse
Get details of a specific run.
-
#update(run_id, mission_id:, error: nil, metadata: nil, result_payload: nil, result_summary: nil, status: nil, request_options: {}) ⇒ Telnyx::Models::AI::Missions::RunUpdateResponse
Update run status and/or result.
Constructor Details
#initialize(client:) ⇒ Runs
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of Runs.
239 240 241 242 243 244 |
# File 'lib/telnyx/resources/ai/missions/runs.rb', line 239 def initialize(client:) @client = client @events = Telnyx::Resources::AI::Missions::Runs::Events.new(client: client) @plan = Telnyx::Resources::AI::Missions::Runs::Plan.new(client: client) @telnyx_agents = Telnyx::Resources::AI::Missions::Runs::TelnyxAgents.new(client: client) end |
Instance Attribute Details
#events ⇒ Telnyx::Resources::AI::Missions::Runs::Events (readonly)
9 10 11 |
# File 'lib/telnyx/resources/ai/missions/runs.rb', line 9 def events @events end |
#plan ⇒ Telnyx::Resources::AI::Missions::Runs::Plan (readonly)
12 13 14 |
# File 'lib/telnyx/resources/ai/missions/runs.rb', line 12 def plan @plan end |
#telnyx_agents ⇒ Telnyx::Resources::AI::Missions::Runs::TelnyxAgents (readonly)
15 16 17 |
# File 'lib/telnyx/resources/ai/missions/runs.rb', line 15 def telnyx_agents @telnyx_agents end |
Instance Method Details
#cancel_run(run_id, mission_id:, request_options: {}) ⇒ Telnyx::Models::AI::Missions::RunCancelRunResponse
Cancel a running or paused run
144 145 146 147 148 149 150 151 152 153 154 155 156 |
# File 'lib/telnyx/resources/ai/missions/runs.rb', line 144 def cancel_run(run_id, params) parsed, = Telnyx::AI::Missions::RunCancelRunParams.dump_request(params) mission_id = parsed.delete(:mission_id) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :post, path: ["ai/missions/%1$s/runs/%2$s/cancel", mission_id, run_id], model: Telnyx::Models::AI::Missions::RunCancelRunResponse, options: ) end |
#create(mission_id, input: nil, metadata: nil, request_options: {}) ⇒ Telnyx::Models::AI::Missions::RunCreateResponse
Start a new run for a mission
29 30 31 32 33 34 35 36 37 38 |
# File 'lib/telnyx/resources/ai/missions/runs.rb', line 29 def create(mission_id, params = {}) parsed, = Telnyx::AI::Missions::RunCreateParams.dump_request(params) @client.request( method: :post, path: ["ai/missions/%1$s/runs", mission_id], body: parsed, model: Telnyx::Models::AI::Missions::RunCreateResponse, options: ) end |
#list(mission_id, page_number: nil, page_size: nil, status: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::AI::Missions::MissionRunData>
List all runs for a specific mission
120 121 122 123 124 125 126 127 128 129 130 131 |
# File 'lib/telnyx/resources/ai/missions/runs.rb', line 120 def list(mission_id, params = {}) parsed, = Telnyx::AI::Missions::RunListParams.dump_request(params) query = Telnyx::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["ai/missions/%1$s/runs", mission_id], query: query.transform_keys(page_number: "page[number]", page_size: "page[size]"), page: Telnyx::Internal::DefaultFlatPagination, model: Telnyx::AI::Missions::MissionRunData, options: ) end |
#list_runs(page_number: nil, page_size: nil, status: nil, request_options: {}) ⇒ Telnyx::Internal::DefaultFlatPagination<Telnyx::Models::AI::Missions::MissionRunData>
List recent runs across all missions
173 174 175 176 177 178 179 180 181 182 183 184 |
# File 'lib/telnyx/resources/ai/missions/runs.rb', line 173 def list_runs(params = {}) parsed, = Telnyx::AI::Missions::RunListRunsParams.dump_request(params) query = Telnyx::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "ai/missions/runs", query: query.transform_keys(page_number: "page[number]", page_size: "page[size]"), page: Telnyx::Internal::DefaultFlatPagination, model: Telnyx::AI::Missions::MissionRunData, options: ) end |
#pause_run(run_id, mission_id:, request_options: {}) ⇒ Telnyx::Models::AI::Missions::RunPauseRunResponse
Pause a running run
197 198 199 200 201 202 203 204 205 206 207 208 209 |
# File 'lib/telnyx/resources/ai/missions/runs.rb', line 197 def pause_run(run_id, params) parsed, = Telnyx::AI::Missions::RunPauseRunParams.dump_request(params) mission_id = parsed.delete(:mission_id) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :post, path: ["ai/missions/%1$s/runs/%2$s/pause", mission_id, run_id], model: Telnyx::Models::AI::Missions::RunPauseRunResponse, options: ) end |
#resume_run(run_id, mission_id:, request_options: {}) ⇒ Telnyx::Models::AI::Missions::RunResumeRunResponse
Resume a paused run
222 223 224 225 226 227 228 229 230 231 232 233 234 |
# File 'lib/telnyx/resources/ai/missions/runs.rb', line 222 def resume_run(run_id, params) parsed, = Telnyx::AI::Missions::RunResumeRunParams.dump_request(params) mission_id = parsed.delete(:mission_id) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :post, path: ["ai/missions/%1$s/runs/%2$s/resume", mission_id, run_id], model: Telnyx::Models::AI::Missions::RunResumeRunResponse, options: ) end |
#retrieve(run_id, mission_id:, request_options: {}) ⇒ Telnyx::Models::AI::Missions::RunRetrieveResponse
Get details of a specific run
51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'lib/telnyx/resources/ai/missions/runs.rb', line 51 def retrieve(run_id, params) parsed, = Telnyx::AI::Missions::RunRetrieveParams.dump_request(params) mission_id = parsed.delete(:mission_id) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :get, path: ["ai/missions/%1$s/runs/%2$s", mission_id, run_id], model: Telnyx::Models::AI::Missions::RunRetrieveResponse, options: ) end |
#update(run_id, mission_id:, error: nil, metadata: nil, result_payload: nil, result_summary: nil, status: nil, request_options: {}) ⇒ Telnyx::Models::AI::Missions::RunUpdateResponse
Update run status and/or result
88 89 90 91 92 93 94 95 96 97 98 99 100 101 |
# File 'lib/telnyx/resources/ai/missions/runs.rb', line 88 def update(run_id, params) parsed, = Telnyx::AI::Missions::RunUpdateParams.dump_request(params) mission_id = parsed.delete(:mission_id) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :patch, path: ["ai/missions/%1$s/runs/%2$s", mission_id, run_id], body: parsed, model: Telnyx::Models::AI::Missions::RunUpdateResponse, options: ) end |