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[]; }