File upload
Upload local media either directly through reports.create(...) or through stable media primitives when you want to reuse mediaId.
Direct path source
import { Conduit } from "@mappa-ai/conduit"
const conduitClient = new Conduit({ apiKey: process.env.CONDUIT_API_KEY! })
const receipt = await conduitClient.reports.create({
source: { path: "./recordings/meeting.mp3", label: "meeting" },
output: { template: "general_report" },
target: { strategy: "dominant" },
})
const report = await receipt.handle?.wait()
console.info(report?.markdown)
Upload once, reuse later
const media = await conduitClient.primitives.media.upload({
path: "./recordings/meeting.mp3",
label: "meeting",
})
const receipt = await conduitClient.reports.create({
source: { mediaId: media.mediaId },
output: { template: "general_report" },
target: { strategy: "dominant" },
})