28 lines
740 B
TypeScript
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;
|
|
}
|