starchat-ui / types /export.ts
matthoffner's picture
Duplicate from matthoffner/chatbot
13095e0
raw
history blame
1.14 kB
import { Conversation, Message } from './chat';
import { FolderInterface } from './folder';
import { OpenAIModel } from './openai';
import { Prompt } from './prompt';
export type SupportedExportFormats =
| ExportFormatV1
| ExportFormatV2
| ExportFormatV3
| ExportFormatV4;
export type LatestExportFormat = ExportFormatV4;
////////////////////////////////////////////////////////////////////////////////////////////
interface ConversationV1 {
id: number;
name: string;
messages: Message[];
}
export type ExportFormatV1 = ConversationV1[];
////////////////////////////////////////////////////////////////////////////////////////////
interface ChatFolder {
id: number;
name: string;
}
export interface ExportFormatV2 {
history: Conversation[] | null;
folders: ChatFolder[] | null;
}
////////////////////////////////////////////////////////////////////////////////////////////
export interface ExportFormatV3 {
version: 3;
history: Conversation[];
folders: FolderInterface[];
}
export interface ExportFormatV4 {
version: 4;
history: Conversation[];
folders: FolderInterface[];
prompts: Prompt[];
}