Files
heala-backend/src/modules/submissions/dtos/responses/get-submission-detail.dto.ts
T

28 lines
740 B
TypeScript

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