1
0
forked from Yara724/api
Files
yara724-api/src/expert-blame/dto/resend.dto.ts

46 lines
1.3 KiB
TypeScript

import { ApiProperty } from "@nestjs/swagger";
import { Types } from "mongoose";
import { ResendItemType } from "src/Types&Enums/blame-request-management/resendItemType.enum";
export class PartyResendRequestDto {
@ApiProperty({
required: true,
type: String,
example: "507f1f77bcf86cd799439011",
description: "userId (person.userId) of the party member to request documents from",
})
partyId: Types.ObjectId;
@ApiProperty({
required: true,
isArray: true,
enum: ResendItemType,
example: [ResendItemType.DRIVING_LICENSE, ResendItemType.CAR_CERTIFICATE],
description: "Array of items to request from this party",
})
requestedItems: ResendItemType[];
@ApiProperty({
required: false,
example: "Please resend your driving license and car certificate with better quality",
description: "Optional explanation for why these items are needed",
})
description?: string;
}
export class ResendRequestDto {
@ApiProperty({
required: true,
type: [PartyResendRequestDto],
description: "Array of resend requests (can include first party, second party, or both)",
example: [
{
partyId: "507f1f77bcf86cd799439011",
requestedItems: ["drivingLicense", "carCertificate"],
description: "Please resend with better quality",
},
],
})
parties: PartyResendRequestDto[];
}