feat: add job, job-definition, and runner API methods #1

Merged
forbes merged 2 commits from feat/worker-api-methods into main 2026-02-15 19:04:58 +00:00
Owner

Add 11 API methods to SiloClient for the worker system:

Jobs:

  • list_jobs() — filter by status, item, definition
  • get_job() — fetch single job details
  • get_job_logs() — fetch log entries for a job
  • trigger_job() — manually trigger a job by definition name
  • cancel_job() — cancel a pending/running job

Job Definitions:

  • list_job_definitions() — list all loaded YAML definitions
  • get_job_definition() — fetch a specific definition
  • reload_job_definitions() — re-read from disk (admin)

Runners (admin):

  • list_runners() — list registered runners
  • register_runner() — register a new runner (returns token)
  • delete_runner() — remove a runner

All methods follow the existing _request() pattern with proper URL encoding and auth headers.

Add 11 API methods to `SiloClient` for the worker system: **Jobs:** - `list_jobs()` — filter by status, item, definition - `get_job()` — fetch single job details - `get_job_logs()` — fetch log entries for a job - `trigger_job()` — manually trigger a job by definition name - `cancel_job()` — cancel a pending/running job **Job Definitions:** - `list_job_definitions()` — list all loaded YAML definitions - `get_job_definition()` — fetch a specific definition - `reload_job_definitions()` — re-read from disk (admin) **Runners (admin):** - `list_runners()` — list registered runners - `register_runner()` — register a new runner (returns token) - `delete_runner()` — remove a runner All methods follow the existing `_request()` pattern with proper URL encoding and auth headers.
forbes added 2 commits 2026-02-15 11:07:56 +00:00
- push_dag(part_number, revision_number, nodes, edges): PUT /api/items/{pn}/dag
- get_dag(part_number, revision_number=None): GET /api/items/{pn}/dag

Closes kindred/create#215
forbes merged commit 0ef33ee464 into main 2026-02-15 19:04:58 +00:00
forbes deleted branch feat/worker-api-methods 2026-02-15 19:04:58 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kindred/silo-client#1