import { Prop, Schema, SchemaFactory } from "@nestjs/mongoose"; import { HydratedDocument } from "mongoose"; export type OtpDocument = HydratedDocument; @Schema({ _id: false }) export class Otp { @Prop() hash: string; @Prop() expiresAt: Date; @Prop({ default: 0 }) attempts?: number; @Prop({ default: Date.now }) generatedAt?: Date; } export const OtpSchema = SchemaFactory.createForClass(Otp);