Skip to content

Interface: IngestAudioRequest

@kortexya/reasoninglayer


@kortexya/reasoninglayer / IngestAudioRequest

Defined in: src/types/ingestion.ts:2368

Body of POST /api/v1/ingest/audio.

The wire keys are snake_case; the engine refuses an unknown key with 422.

optional attendees?: 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).


optional audioMime?: string | null

Defined in: src/types/ingestion.ts:2377

MIME hint for the transcriber, for example "audio/webm;codecs=opus".


optional domSpeakerEvents?: DomSpeakerEvent[]

Defined in: src/types/ingestion.ts:2382

Active-speaker events captured client-side. The speaker-fusion rule treats them as ground-truth identity.


optional ingestionConfig?: IngestionConfigDto | null

Defined in: src/types/ingestion.ts:2393

Markdown ingestion configuration for the transcript.

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.


optional options?: AudioOptions

Defined in: src/types/ingestion.ts:2395

Transcription and enrichment options.


ownerId: string

Defined in: src/types/ingestion.ts:2397

Owner of the ingested data (UUID).


optional parseOnly?: boolean

Defined in: src/types/ingestion.ts:2404

Return the transcript, summary and action items without creating any Psi-term.

false

optional sync?: 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.

false