fix: add media understanding decision types

This commit is contained in:
Peter Steinberger
2026-01-17 04:53:10 +00:00
parent f7089cde54
commit c8b826ea8c

View File

@@ -20,6 +20,33 @@ export type MediaUnderstandingOutput = {
model?: string;
};
export type MediaUnderstandingDecisionOutcome =
| "success"
| "skipped"
| "disabled"
| "no-attachment"
| "scope-deny";
export type MediaUnderstandingModelDecision = {
provider?: string;
model?: string;
type: "provider" | "cli";
outcome: "success" | "skipped" | "failed";
reason?: string;
};
export type MediaUnderstandingAttachmentDecision = {
attachmentIndex: number;
attempts: MediaUnderstandingModelDecision[];
chosen?: MediaUnderstandingModelDecision;
};
export type MediaUnderstandingDecision = {
capability: MediaUnderstandingCapability;
outcome: MediaUnderstandingDecisionOutcome;
attachments: MediaUnderstandingAttachmentDecision[];
};
export type AudioTranscriptionRequest = {
buffer: Buffer;
fileName: string;