client.schedules
client.schedules — the schedules operations.
On AsyncKindgi every method is the same, awaited.
client.schedules.list()
Section titled “client.schedules.list()”list( *, limit: int | None = None, cursor: str | None = None, status: Literal['active', 'paused'] | None = None, timeout: float | None = None,) -> ScheduleCollectionPageList cron schedules. GET /v1/schedules
Cursor-paginated. Tombstoned rows excluded. Optional ?status=active|paused filter.
client.schedules.register()
Section titled “client.schedules.register()”register( *, idempotency_key: str | None = None, timeout: float | None = None, **fields: Any,) -> ScheduleRecordRegister a cron schedule. POST /v1/schedules
Registers a kind=cron trigger. nextFireAt is precomputed from the cron expression at register time; the cron scheduler in the runtime fires due triggers. Malformed cron expressions return 400 trigger-invalid-config without registering.
client.schedules.get()
Section titled “client.schedules.get()”get(*, timeout: float | None = None) -> ScheduleRecordFetch a cron schedule. GET /v1/schedules/{triggerId}
client.schedules.update()
Section titled “client.schedules.update()”update( *, idempotency_key: str | None = None, timeout: float | None = None, **fields: Any,) -> ScheduleRecordUpdate a cron schedule. PATCH /v1/schedules/{triggerId}
Partial merge on config. If config.cronExpression changes, nextFireAt is recomputed. label: null clears the label; omit to leave unchanged. Malformed cron expressions return 400 trigger-invalid-config.
client.schedules.pause()
Section titled “client.schedules.pause()”pause( *, idempotency_key: str | None = None, timeout: float | None = None,) -> ScheduleRecordPause a cron schedule. POST /v1/schedules/{triggerId}/pause
Idempotent-per-state: pausing an already-paused row returns 409 trigger-already-in-state.
client.schedules.resume()
Section titled “client.schedules.resume()”resume( *, idempotency_key: str | None = None, timeout: float | None = None,) -> ScheduleRecordResume a cron schedule. POST /v1/schedules/{triggerId}/resume
Recomputes nextFireAt so the scheduler picks up the resumed row on its next tick.
client.schedules.unregister()
Section titled “client.schedules.unregister()”unregister( *, idempotency_key: str | None = None, timeout: float | None = None,) -> ScheduleUnregisterResultSoft-delete a cron schedule (tombstone). POST /v1/schedules/{triggerId}/unregister
Tombstones the schedule; the cron scheduler ignores tombstoned triggers. Retention may hard-remove tombstoned triggers after the tombstone window.