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)