Skip to main content

Jobs resource

conduit.jobs.* is not part of the stable SDK surface anymore.

What to use now​

  • Create jobs with conduitClient.reports.create(...).
  • Use receipt handles for async control:
    • receipt.handle?.wait()
    • receipt.handle?.stream()
    • receipt.handle?.cancel()
    • receipt.handle?.job()
    • receipt.handle?.report()
  • Use conduitClient.primitives.jobs.get(...) and conduitClient.primitives.jobs.cancel(...) for advanced state inspection and cancellation.

Migration​

const receipt = await conduitClient.reports.create({
source: { url: "https://example.com/call.mp3" },
output: { template: "general_report" },
target: { strategy: "dominant" },
webhook: { url: "https://your-app.com/webhooks/conduit" },
})

for await (const event of receipt.handle?.stream() ?? []) {
if (event.type === "terminal") break
}

const job = await conduitClient.primitives.jobs.get(receipt.jobId)
console.info(job.status)