21 lines
405 B
TypeScript
21 lines
405 B
TypeScript
export type ChatSessionId = string
|
|
export type ChatMessageId = string
|
|
|
|
export interface ChatSession {
|
|
id: ChatSessionId
|
|
subject: string
|
|
create_at: number
|
|
messages: ChatMessage[]
|
|
last_input?: string
|
|
}
|
|
|
|
export type MessageRole = 'user' | 'assistant' | 'system'
|
|
|
|
export interface ChatMessage {
|
|
id: ChatMessageId
|
|
role: MessageRole
|
|
content: string
|
|
create_at: number
|
|
interrupted?: boolean
|
|
}
|