Skip to main content

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" },
})