import { Prop, Schema } from "@nestjs/mongoose"; import { randomUUID } from "node:crypto"; @Schema({ versionKey: false, _id: false }) export class ImageRequiredModel { @Prop({ type: "array" }) public aroundTheCar = [ { side: "left" }, { side: "back" }, { side: "front" }, { side: "right" }, ]; @Prop({ type: "array" }) public selectPartOfCar = []; @Prop({ type: "string" }) public aiReportText: string; constructor(claimFile: any[]) { this.aroundTheCar.forEach((a) => { Object.assign(a, { partId: randomUUID(), imageId: null, aiReport: {}, upload: false, }); }); this.selectPartOfCar = claimFile.map((c, idx) => Object.assign(c, { partId: randomUUID(), aiReport: {}, imageId: null, upload: false, }), ); } }