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(...)andconduitClient.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)