forked from Yara724/api
39 lines
850 B
TypeScript
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,
|
|
}),
|
|
);
|
|
}
|
|
}
|