Class: Oz::Resources::Schedules
- Defined in:
- lib/oz/resources/schedules.rb
Overview
Manage scheduled agents (cron-triggered runs), reachable via client.agent.schedules.
Instance Method Summary collapse
-
#create(cron_schedule:, name:, agent_config: nil, agent_uid: nil, enabled: nil, mode: nil, prompt: nil, team: nil, **extra) ⇒ Oz::Model
Create a scheduled agent.
-
#delete(schedule_id) ⇒ Oz::Model
Delete a schedule.
-
#list ⇒ Oz::Model
List all scheduled agents.
-
#pause(schedule_id) ⇒ Oz::Model
Pause a schedule (stops triggering new runs).
-
#resume(schedule_id) ⇒ Oz::Model
Resume a paused schedule.
-
#retrieve(schedule_id) ⇒ Oz::Model
Retrieve a schedule by id.
-
#update(schedule_id, **params) ⇒ Oz::Model
Update a schedule.
Methods inherited from Base
Constructor Details
This class inherits a constructor from Oz::Resources::Base
Instance Method Details
#create(cron_schedule:, name:, agent_config: nil, agent_uid: nil, enabled: nil, mode: nil, prompt: nil, team: nil, **extra) ⇒ Oz::Model
Create a scheduled agent.
18 19 20 21 22 23 24 25 |
# File 'lib/oz/resources/schedules.rb', line 18 def create(cron_schedule:, name:, agent_config: nil, agent_uid: nil, enabled: nil, mode: nil, prompt: nil, team: nil, **extra) body = compact( cron_schedule: cron_schedule, name: name, agent_config: agent_config, agent_uid: agent_uid, enabled: enabled, mode: mode, prompt: prompt, team: team ).merge(extra) model(@client.post('/agent/schedules', body: body)) end |
#delete(schedule_id) ⇒ Oz::Model
Delete a schedule.
47 48 49 |
# File 'lib/oz/resources/schedules.rb', line 47 def delete(schedule_id) model(@client.delete("/agent/schedules/#{enc(schedule_id)}")) end |
#list ⇒ Oz::Model
List all scheduled agents.
41 42 43 |
# File 'lib/oz/resources/schedules.rb', line 41 def list model(@client.get('/agent/schedules')) end |
#pause(schedule_id) ⇒ Oz::Model
Pause a schedule (stops triggering new runs).
53 54 55 |
# File 'lib/oz/resources/schedules.rb', line 53 def pause(schedule_id) model(@client.post("/agent/schedules/#{enc(schedule_id)}/pause")) end |
#resume(schedule_id) ⇒ Oz::Model
Resume a paused schedule.
59 60 61 |
# File 'lib/oz/resources/schedules.rb', line 59 def resume(schedule_id) model(@client.post("/agent/schedules/#{enc(schedule_id)}/resume")) end |
#retrieve(schedule_id) ⇒ Oz::Model
Retrieve a schedule by id.
29 30 31 |
# File 'lib/oz/resources/schedules.rb', line 29 def retrieve(schedule_id) model(@client.get("/agent/schedules/#{enc(schedule_id)}")) end |