36 lines
452 B
TypeScript
36 lines
452 B
TypeScript
|
|
export enum MessageRole {
|
|
AI = "AI",
|
|
ME = "ME",
|
|
OTHER = "OTHER"
|
|
}
|
|
|
|
export enum MessageType {
|
|
TEXT = 'TEXT',
|
|
IMAGE = 'IMAGE'
|
|
}
|
|
|
|
|
|
|
|
export interface TextContent {
|
|
type: MessageType;
|
|
text: string;
|
|
}
|
|
|
|
export interface ImageContent {
|
|
type: MessageType;
|
|
url: string;
|
|
}
|
|
|
|
export type MessageContent = TextContent | ImageContent;
|
|
|
|
export interface ChatModel {
|
|
msgId: string;
|
|
msgType: MessageRole;
|
|
msg: string;
|
|
msgContent?: MessageContent;
|
|
}
|
|
|
|
|
|
|