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