Files
YGChatCS/model/ChatModel.ts
2025-06-29 23:41:37 +08:00

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;
}