Skip to main content

Files resource

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

What to use now​

  • Use conduitClient.reports.create({ source: { file } }) for direct file ingestion.
  • Use conduitClient.reports.create({ source: { mediaId } }) when media is already uploaded.
  • Use conduitClient.primitives.media.* for stable upload, list, get, delete, and retention-lock workflows.

Migration​

await conduitClient.reports.create({
source: { file: audio, label: "call" },
output: { template: "general_report" },
target: { strategy: "dominant" },
webhook: { url: "https://your-app.com/webhooks/conduit" },
})

const media = await conduitClient.primitives.media.upload({ path: "./call.mp3" })
const files = await conduitClient.primitives.media.list({ limit: 20 })
await conduitClient.primitives.media.setRetentionLock(media.mediaId, true)