import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; import { SubmissionStatus } from '../../enums/submission-status.enum'; import { GetSubmissionResultDTO } from './get-submission-result.dto'; import { GetTestByIdDTO } from '@/modules/tests/dtos/responses/get-test-by-id.dto'; export class GetSubmissionDetailDTO { @ApiProperty() id!: number; @ApiProperty() code!: string; @ApiProperty({ type: GetTestByIdDTO }) test!: GetTestByIdDTO; @ApiProperty({ enum: SubmissionStatus, enumName: 'status' }) status!: SubmissionStatus; @ApiPropertyOptional({ type: GetSubmissionResultDTO }) result?: GetSubmissionResultDTO; @ApiProperty() createdAt!: Date; @ApiPropertyOptional() completedAt?: Date; }