@lobehub/chat
Version:
Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.
43 lines (37 loc) • 960 B
text/typescript
// 定义加载状态类型
export enum DatabaseLoadingState {
Error = 'error',
Finished = 'finished',
Idle = 'idle',
Initializing = 'initializing',
LoadingDependencies = 'loadingDependencies',
LoadingWasm = 'loadingWasm',
Migrating = 'migrating',
Ready = 'ready',
}
export const ClientDatabaseInitStages = [
DatabaseLoadingState.Idle,
DatabaseLoadingState.Initializing,
DatabaseLoadingState.LoadingDependencies,
DatabaseLoadingState.LoadingWasm,
DatabaseLoadingState.Migrating,
DatabaseLoadingState.Finished,
];
// 定义进度回调接口
export interface ClientDBLoadingProgress {
costTime?: number;
phase: 'wasm' | 'dependencies';
progress: number;
}
export type OnStageChange = (state: DatabaseLoadingState) => void;
export interface MigrationSQL {
bps: boolean;
folderMillis: number;
hash: string;
sql: string[];
}
export interface MigrationTableItem {
created_at: number;
hash: string;
id: number;
}