@kaifronsdal/transcript-viewer
Version:
A web-based viewer for AI conversation transcripts with rollback support
50 lines (45 loc) • 1.22 kB
text/typescript
import type { TranscriptDisplay } from '$lib/shared/types';
export interface LoadingError {
type: 'file_not_found' | 'permission_denied' | 'parse_error' | 'validation_error' | 'unknown_error';
message: string;
file?: string;
details?: string;
validationErrors?: string;
partialData?: any;
}
// DirectoryInfo moved to shared/types.ts to avoid cross-boundary imports
export type { DirectoryInfo } from '$lib/shared/types';
export interface LoadingResult {
transcripts: TranscriptDisplay[];
errors: LoadingError[];
directories: DirectoryInfo[];
stats: {
totalFiles: number;
successfulFiles: number;
failedFiles: number;
validationErrors: number;
parseErrors: number;
totalDirectories: number;
emptyDirectories: number;
};
}
export interface LoadingStats {
totalFiles: number;
successfulFiles: number;
failedFiles: number;
validationErrors: number;
parseErrors: number;
totalDirectories: number;
emptyDirectories: number;
}
export function createEmptyStats(): LoadingStats {
return {
totalFiles: 0,
successfulFiles: 0,
failedFiles: 0,
validationErrors: 0,
parseErrors: 0,
totalDirectories: 0,
emptyDirectories: 0,
};
}