import { TRANSCRIBE_OUTCOME_FILENAME, type TranscribeOutcomeRecord, } from "./transcribeOutcome"; import { sidecar, sidecarField } from "./sidecar-server"; export function coerceTranscribeOutcome( value: unknown, ): TranscribeOutcomeRecord | null { const parsed = value as Partial | null; if ( typeof parsed?.videoId === "string" && typeof parsed.transcribedAt === "string" ) { return parsed as TranscribeOutcomeRecord; } return null; } export const transcribeOutcomeSidecar = sidecar( TRANSCRIBE_OUTCOME_FILENAME, sidecarField(coerceTranscribeOutcome), ); export const { path: transcribeOutcomePath, load: loadTranscribeOutcome, write: writeTranscribeOutcome, } = transcribeOutcomeSidecar;