From ee0bbba2288f7c4e6dcc4a01cd6bae867290b425 Mon Sep 17 00:00:00 2001 From: xXpuma99Xx <51341582+xXpuma99Xx@users.noreply.github.com> Date: Mon, 13 Jun 2022 12:21:27 -0500 Subject: [PATCH] institucion-carrera output dto --- .../dto/output/carrera.dto.ts | 17 +++++++++++++++++ .../dto/output/institucion-carrera.dto.ts | 19 +++++++++++++++++++ .../dto/output/nivel.dto.ts | 12 ++++++++++++ .../institucion-carrera.controller.ts | 5 ++++- .../dto/output/institucion-min.dto.ts | 9 --------- 5 files changed, 52 insertions(+), 10 deletions(-) create mode 100644 src/institucion-carrera/dto/output/carrera.dto.ts create mode 100644 src/institucion-carrera/dto/output/institucion-carrera.dto.ts create mode 100644 src/institucion-carrera/dto/output/nivel.dto.ts delete mode 100644 src/institucion/dto/output/institucion-min.dto.ts diff --git a/src/institucion-carrera/dto/output/carrera.dto.ts b/src/institucion-carrera/dto/output/carrera.dto.ts new file mode 100644 index 0000000..d3b46dd --- /dev/null +++ b/src/institucion-carrera/dto/output/carrera.dto.ts @@ -0,0 +1,17 @@ +import { Expose, Type } from 'class-transformer'; +import { NivelOutputDto } from './nivel.dto'; + +export class CarreaOutputDto { + @Expose() + id_carrera; + + @Expose() + carrera; + + @Expose() + clave; + + @Expose() + @Type(() => NivelOutputDto) + nivel; +} diff --git a/src/institucion-carrera/dto/output/institucion-carrera.dto.ts b/src/institucion-carrera/dto/output/institucion-carrera.dto.ts new file mode 100644 index 0000000..9a4df65 --- /dev/null +++ b/src/institucion-carrera/dto/output/institucion-carrera.dto.ts @@ -0,0 +1,19 @@ +import { Expose, Type } from 'class-transformer'; +import { CarreaOutputDto } from './carrera.dto'; +import { InstitucionesOutputDto } from '../../../institucion/dto/output/instituciones.dto'; + +export class InstitucionCarreaOutputDto { + @Expose() + id_institucion_carrera; + + @Expose() + clave_alt; + + @Expose() + @Type(() => CarreaOutputDto) + carrera; + + @Expose() + @Type(() => InstitucionesOutputDto) + institucion; +} diff --git a/src/institucion-carrera/dto/output/nivel.dto.ts b/src/institucion-carrera/dto/output/nivel.dto.ts new file mode 100644 index 0000000..cfea3ea --- /dev/null +++ b/src/institucion-carrera/dto/output/nivel.dto.ts @@ -0,0 +1,12 @@ +import { Expose } from 'class-transformer'; + +export class NivelOutputDto { + @Expose() + id_nivel; + + @Expose() + clave; + + @Expose() + nivel; +} diff --git a/src/institucion-carrera/institucion-carrera.controller.ts b/src/institucion-carrera/institucion-carrera.controller.ts index 95c08be..80a5428 100644 --- a/src/institucion-carrera/institucion-carrera.controller.ts +++ b/src/institucion-carrera/institucion-carrera.controller.ts @@ -1,13 +1,16 @@ import { Controller, Get, Query } from '@nestjs/common'; +import { ApiOperation, ApiQuery, ApiTags } from '@nestjs/swagger'; +import { Serealize } from '../interceptors/serialize.interceptor'; import { InstitucionCarreraService } from './institucion-carrera.service'; import { IdInstitucionDto } from '../dto/id-institucion.dto'; -import { ApiOperation, ApiQuery, ApiTags } from '@nestjs/swagger'; +import { InstitucionCarreaOutputDto } from './dto/output/institucion-carrera.dto'; @Controller('institucion-carrera') @ApiTags('institucion-carrera') export class InstitucionCarreraController { constructor(private institucionCarreraService: InstitucionCarreraService) {} + @Serealize(InstitucionCarreaOutputDto) @Get() @ApiOperation({ description: 'Endpoint que retorna todas las carreras de una institución.', diff --git a/src/institucion/dto/output/institucion-min.dto.ts b/src/institucion/dto/output/institucion-min.dto.ts deleted file mode 100644 index 4d89ef5..0000000 --- a/src/institucion/dto/output/institucion-min.dto.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Expose } from 'class-transformer'; - -export class InstitucionMinOutputDto { - @Expose() - id_institucion; - - @Expose() - institucion; -}