Files
shop-api/src/modules/chatbot/models/Abstraction/IChatMessage.ts
T
morteza-mortezai db266a1cd6 chatbot : step 1
2025-11-29 12:25:13 +03:30

30 lines
526 B
TypeScript

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<string, any>;
responseToId?: string;
tokensUsed: number;
createdAt: Date;
updatedAt: Date;
}