Interface: IngestAudioRequest
@kortexya/reasoninglayer / IngestAudioRequest
Interface: IngestAudioRequest
Section titled “Interface: IngestAudioRequest”Defined in: src/types/ingestion.ts:2368
Body of POST /api/v1/ingest/audio.
Remarks
Section titled “Remarks”The wire keys are snake_case; the engine refuses an unknown key with 422.
Properties
Section titled “Properties”attendees?
Section titled “attendees?”
optionalattendees?:string[]
Defined in: src/types/ingestion.ts:2373
Known meeting attendees. Context for the action-item extractor’s assignee resolution.
audio:
AudioSource
Defined in: src/types/ingestion.ts:2375
Audio source: base64, URL, or a retained original (stored).
audioMime?
Section titled “audioMime?”
optionalaudioMime?:string|null
Defined in: src/types/ingestion.ts:2377
MIME hint for the transcriber, for example "audio/webm;codecs=opus".
domSpeakerEvents?
Section titled “domSpeakerEvents?”
optionaldomSpeakerEvents?:DomSpeakerEvent[]
Defined in: src/types/ingestion.ts:2382
Active-speaker events captured client-side. The speaker-fusion rule treats them as ground-truth identity.
ingestionConfig?
Section titled “ingestionConfig?”
optionalingestionConfig?:IngestionConfigDto|null
Defined in: src/types/ingestion.ts:2393
Markdown ingestion configuration for the transcript.
Remarks
Section titled “Remarks”Applied to the transcript the same way /ingest/markdown applies it
(collectionPath, documentId, previousDocumentId,
extractionStrategy, …), unless parseOnly is set, which ingests
nothing. Without a config, the extraction strategy is the request default
(LLM), not the deployment’s EXTRACTION_STRATEGY.
options?
Section titled “options?”
optionaloptions?:AudioOptions
Defined in: src/types/ingestion.ts:2395
Transcription and enrichment options.
ownerId
Section titled “ownerId”ownerId:
string
Defined in: src/types/ingestion.ts:2397
Owner of the ingested data (UUID).
parseOnly?
Section titled “parseOnly?”
optionalparseOnly?:boolean
Defined in: src/types/ingestion.ts:2404
Return the transcript, summary and action items without creating any Psi-term.
Default Value
Section titled “Default Value”false
optionalsync?:boolean
Defined in: src/types/ingestion.ts:2411
Process inline even when the audio is large. Audio under 2 MiB runs
inline anyway; larger audio is queued as a job unless this is true.
Default Value
Section titled “Default Value”false