{"version":3,"sources":["../src/types/messages.ts"],"names":["MessageTypes"],"mappings":";AAqCO,IAAMA,EAAe,CAC1B,KAAM,OACN,MAAO,QACP,IAAK,MACL,KAAM,OACN,MAAO,QACP,SAAU,WACV,YAAa,aACf","sourcesContent":["export interface ChatMessage {\n  id: string;\n  message: string;\n  subText?: string;\n  options?: string[] | null;\n  type: MessageTypes;\n  roomId: string;\n  tags?: string[];\n  replyTo?: string;\n  referenceId?: string;\n  from?: string | null;\n  to: string;\n  status?: ChatStatus[];\n  metadata?: Metadata[];\n  private: boolean;\n  createdAt: string;\n  updatedAt: string;\n  readStatus?: boolean;\n}\n\nexport interface Metadata {\n  key: string;\n  value: string;\n}\n\nexport interface ChatStatus {\n  chatId?: string | null;\n  createdAt?: string | null;\n  status?: string | null;\n  updatedAt?: string | null;\n  userId?: string | null;\n}\n\nexport interface ChatTextMessage extends ChatMessage {\n  type: 'text';\n}\n\nexport const MessageTypes = {\n  TEXT: 'text',\n  IMAGE: 'image',\n  PDF: 'pdf',\n  FILE: 'file',\n  VIDEO: 'video',\n  QUESTION: 'question',\n  APPOINTMENT: 'appointment',\n} as const;\n\nexport type MessageTypes = (typeof MessageTypes)[keyof typeof MessageTypes];\n"]}