VidStudio SDK reference
    Preparing search index...

    Interface TranscriptSegmentRepository

    Segments keyed by their primary key, indexed by transcript_record_id. put (never add) so re-transcribe overwrites cleanly.

    interface TranscriptSegmentRepository {
        delete(id: string): Promise<void>;
        deleteByRecordId(recordId: string): Promise<void>;
        getAll(): Promise<TranscriptSegment[]>;
        getById(id: string): Promise<TranscriptSegment | undefined>;
        getByRecordId(recordId: string): Promise<TranscriptSegment[]>;
        put(segment: TranscriptSegment): Promise<void>;
        replaceByRecordId(
            recordId: string,
            segments: TranscriptSegment[],
        ): Promise<void>;
    }
    Index
    • Parameters

      • id: string

      Returns Promise<void>

    • Parameters

      • recordId: string

      Returns Promise<void>

    • Every segment row in the database, across all transcripts.

      Returns Promise<TranscriptSegment[]>

    • Parameters

      • id: string

      Returns Promise<TranscriptSegment | undefined>

    • Returns segments sorted by order ascending.

      Parameters

      • recordId: string

      Returns Promise<TranscriptSegment[]>

    • Parameters

      Returns Promise<void>

    • Bulk replace: deletes all segments for the record, then inserts the new set — in a single transaction, so a concurrent read never sees a partial mix and a mid-replace crash leaves the old set intact.

      Parameters

      Returns Promise<void>