From e32292e50918caf6aa730033ebccce7b2e2d2655 Mon Sep 17 00:00:00 2001 From: Sven Czarnian Date: Tue, 25 Oct 2022 08:25:00 +0200 Subject: [PATCH] add active runways and the arrival mode --- src/airport/airport.controller.ts | 4 ++++ src/airport/dto/airport.dto.ts | 14 ++++++++++++++ src/airport/models/airport.model.ts | 12 ++++++++++++ 3 files changed, 30 insertions(+) diff --git a/src/airport/airport.controller.ts b/src/airport/airport.controller.ts index 1a2d90f..2eb53bb 100644 --- a/src/airport/airport.controller.ts +++ b/src/airport/airport.controller.ts @@ -140,6 +140,8 @@ export class AirportController { planning: AirportController.convertPlanning( airport.planning, ), + activeRunways: airport.activeRunways, + arrivalMode: airport.arrivalMode, }; } @@ -167,6 +169,8 @@ export class AirportController { planning: AirportController.convertPlanning( airport.planning, ), + activeRunways: airport.activeRunways, + arrivalMode: airport.arrivalMode, }; } diff --git a/src/airport/dto/airport.dto.ts b/src/airport/dto/airport.dto.ts index 6c4f18e..6aa075a 100644 --- a/src/airport/dto/airport.dto.ts +++ b/src/airport/dto/airport.dto.ts @@ -49,4 +49,18 @@ export class AirportDto { description: 'The planning configuration', }) planning: PlanningDto; + + @IsOptional() + @ApiProperty({ + description: 'The currently active runways', + example: '["25L", "25R"]', + }) + activeRunways: string[]; + + @IsOptional() + @ApiProperty({ + description: 'The active arrival mode', + example: 'STAGGERED', + }) + arrivalMode: string; } diff --git a/src/airport/models/airport.model.ts b/src/airport/models/airport.model.ts index 0f48d9b..ff89296 100644 --- a/src/airport/models/airport.model.ts +++ b/src/airport/models/airport.model.ts @@ -51,6 +51,18 @@ export class Airport { type: PlanningSchema, }) planning: Planning; + + @Prop({ + type: [String], + }) + activeRunways: string[]; + + @Prop({ + enum: ['STAGGERED', 'IPA'], + default: 'STAGGERED', + type: String, + }) + arrivalMode: string; } export const AirportSchema = SchemaFactory.createForClass(Airport);