* feat: add mock run methods for tasks * feat: docs * feat: first pass at unit tests * cleanup: split out tests * feat: pass lifespan through * fix: rm comment * drive by: retry on 404 to help with races * chore: changelog * chore: ver * feat: improve logging everywhere * chore: changelog * fix: rm print cruft * feat: print statement linter * feat: helper for getting result of a standalone * feat: docs for mock run * feat: add task run getter * feat: propagate additional metadata properly * chore: gen * fix: date * chore: gen * feat: return exceptions * chore: gen * chore: changelog * feat: tests + gen again * fix: rm print cruft
1.7 KiB
Runnables
Runnables in the Hatchet SDK are things that can be run, namely tasks and workflows. The two main types of runnables you'll encounter are:
Workflow, which lets you define tasks and call all of the run, schedule, etc. methodsStandalone, which is a single task that's returned byhatchet.taskand can be run, scheduled, etc.
Workflow
::: runnables.workflow.Workflow options: inherited_members: true members: - task - durable_task - on_failure_task - on_success_task - run - aio_run - run_no_wait - aio_run_no_wait - run_many - aio_run_many - run_many_no_wait - aio_run_many_no_wait - schedule - aio_schedule - create_cron - aio_create_cron - create_bulk_run_item - name - tasks - id - list_runs - aio_list_runs - create_filter - aio_create_filter
Task
::: runnables.task.Task options: inherited_members: true members: - mock_run - aio_mock_run
Standalone
::: runnables.workflow.Standalone options: inherited_members: true members: - run - aio_run - run_no_wait - aio_run_no_wait - run_many - aio_run_many - run_many_no_wait - aio_run_many_no_wait - schedule - aio_schedule - create_cron - aio_create_cron - create_bulk_run_item - list_runs - aio_list_runs - create_filter - aio_create_filter - delete - aio_delete - get_run_ref - get_result - aio_get_result - mock_run - aio_mock_run