Files
yara724api/src/claim-request-management/entites/schema/image-required.schema.ts
2026-05-30 08:59:57 +03:30

39 lines
850 B
TypeScript

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,
}),
);
}
}