diff --git a/src/modules/simulado/dtos/questao-na-container.dto.ts b/src/modules/simulado/dtos/questao-na-container.dto.ts new file mode 100644 index 0000000..227f6c3 --- /dev/null +++ b/src/modules/simulado/dtos/questao-na-container.dto.ts @@ -0,0 +1,10 @@ +import { ApiProperty } from '@nestjs/swagger'; +import { QuestaoDTO } from './questao.dto.output'; + +export class QuestaoNaContainerDTO { + @ApiProperty({ type: QuestaoDTO }) + public questao: QuestaoDTO; + + @ApiProperty() + public numero: number; +} diff --git a/src/modules/simulado/dtos/questao.dto.output.ts b/src/modules/simulado/dtos/questao.dto.output.ts index debd658..cf92673 100644 --- a/src/modules/simulado/dtos/questao.dto.output.ts +++ b/src/modules/simulado/dtos/questao.dto.output.ts @@ -24,9 +24,6 @@ export class QuestaoDTO { @ApiProperty() public materia: MateriaDTO; - @ApiProperty() - public numero: number; - @ApiProperty() public textoQuestao: string; @@ -80,4 +77,13 @@ export class QuestaoDTO { @ApiProperty() public reported: boolean; + + @ApiProperty({ + isArray: true, + example: [{ provaId: '...', provaNome: 'ENEM 2020 Dia 1', numero: 4 }], + }) + public provasContendo: { provaId: string; provaNome: string; numero: number }[]; + + @ApiProperty({ required: false, nullable: true }) + public provaBase?: string | null; } diff --git a/src/modules/simulado/dtos/simulado.dto.output.ts b/src/modules/simulado/dtos/simulado.dto.output.ts index 83dddcd..f1f1426 100644 --- a/src/modules/simulado/dtos/simulado.dto.output.ts +++ b/src/modules/simulado/dtos/simulado.dto.output.ts @@ -1,6 +1,6 @@ import { ApiProperty } from '@nestjs/swagger'; import { CategoriaDTO } from './categoria.dto.output'; -import { QuestaoDTO } from './questao.dto.output'; +import { QuestaoNaContainerDTO } from './questao-na-container.dto'; export class SimuladoDTO { @ApiProperty() @@ -15,8 +15,8 @@ export class SimuladoDTO { @ApiProperty({ type: CategoriaDTO }) categoria: CategoriaDTO; - @ApiProperty({ type: QuestaoDTO, isArray: true }) - questoes: QuestaoDTO[]; + @ApiProperty({ type: QuestaoNaContainerDTO, isArray: true }) + questoes: QuestaoNaContainerDTO[]; @ApiProperty() aproveitamento?: number;