/**
 * AI Scribe (Phase 22) — wire shapes for /api/v2/scribe/*.
 */

export type ScribeTranscriptStatus =
  | 'queued'
  | 'transcribing'
  | 'ready'
  | 'failed';

export interface ScribeStartResponse {
  transcriptId: string;
  status: ScribeTranscriptStatus;
  transcript?: string;
  errorMessage?: string;
}

export interface ScribeTranscript {
  id: string;
  status: ScribeTranscriptStatus;
  transcript?: string;
  languageDetected?: string;
  durationSeconds?: number;
  errorMessage?: string;
}

export interface OneShotTranscriptResponse {
  transcript: string;
  languageDetected: string | null;
  durationSeconds: number | null;
  modelVersion: string;
}

export interface ScribeToSoapRequest {
  appendDoctorNotes?: string;
}
