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