import { Prop, Schema } from '@nestjs/mongoose'; import { Types } from 'mongoose'; import { MessagesModel } from './messages.model'; @Schema({ timestamps: { createdAt: 'createdAt', updatedAt: 'updatedAt' }, versionKey: false, }) export class ChatModel { @Prop({ _id: true, default: new Types.ObjectId() }) sessionId: Types.ObjectId; @Prop({ type: String }) chatTitle: string; @Prop({ default: false }) chatClosed: boolean; @Prop({ default: false }) connectedToExpert: boolean; @Prop({ default: false }) onlineChatClosed: boolean; @Prop({ default: null }) expertRate: number | null; @Prop({ type: String }) expert: string; @Prop({ type: [MessagesModel], default: [] }) messages: MessagesModel[]; @Prop({ type: Date, default: Date.now }) createdAt: Date; @Prop({ type: Date, default: Date.now }) updatedAt: Date; }