import { Types } from "mongoose"; export enum MessageType { USER = "user", BOT = "bot", SYSTEM = "system", } export enum MessageStatus { SENT = "sent", DELIVERED = "delivered", READ = "read", FAILED = "failed", } export interface IChatMessage { _id: Types.ObjectId; content: string; type: MessageType; status: MessageStatus; session: Types.ObjectId; sender?: Types.ObjectId; metadata?: Record; responseToId?: string; tokensUsed: number; createdAt: Date; updatedAt: Date; }