25 lines
616 B
TypeScript
25 lines
616 B
TypeScript
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;
|
|
}
|