import { IsArray, IsInt, IsNumber, IsOptional } from 'class-validator'; import { SubmissionAnswer } from '../decorators/submission-answer.decorator'; import { ApiPropertyOptional } from '@nestjs/swagger'; export class AnswerSubmissionDTO { @IsNumber() @IsOptional() @ApiPropertyOptional() choiceId?: number; @IsArray() @IsOptional() @IsInt({ each: true }) @ApiPropertyOptional({ isArray: true, type: 'number' }) choiceIds?: number[]; @IsNumber() @IsOptional() @ApiPropertyOptional() numericValue?: number; @SubmissionAnswer() private readonly _submissionAnswerValidation!: never; }