File size: 731 Bytes
db242f8 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
export type ChatMessageRole = 'system' | 'user' | 'assistant';
export interface ChatMessage {
role: ChatMessageRole;
content: string;
modelId: number;
createdAt: Date;
updatedAt: Date;
isStreaming?: boolean;
}
export interface ChatSession {
id: string;
topic?: string;
updatedAt: Date;
messagesCount: number;
}
export interface DashboardChatSession extends ChatSession {
user: {
id: string;
name: string;
};
_count: {
messages: number;
};
}
export interface ChatSessionWithMessage extends ChatSession {
messages: ChatMessage[];
}
export interface NewMessageDto {
/* Model Id */
modelId: number;
/* Main Content */
content: string;
/* Prompt */
memoryPrompt?: string;
}
|