12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- import { IsNotEmpty, IsInt, Min, Max } from 'class-validator';
- import { ApiProperty } from '@nestjs/swagger';
- import { CoordinateDto } from '../../generic/dto/coordinate.dto';
- export class FlightStateDto {
- @IsNotEmpty()
- @ApiProperty({
- description: 'The current position',
- })
- position: CoordinateDto;
- @IsNotEmpty()
- @ApiProperty({
- description: 'The reported ground speed',
- example: 400,
- })
- @IsInt()
- @Min(0)
- @Max(700)
- groundSpeed: number;
- @IsNotEmpty()
- @ApiProperty({
- description: 'The reported ground track',
- example: 400,
- })
- @IsInt()
- @Min(0)
- @Max(360)
- groundTrack: number;
- @IsNotEmpty()
- @ApiProperty({
- description: 'The reported altitude',
- example: 30000,
- })
- @IsInt()
- @Min(0)
- @Max(60000)
- altitude: number;
- @IsNotEmpty()
- @ApiProperty({
- description: 'The reported vertical speed',
- example: 400,
- })
- @IsInt()
- verticalSpeed: number;
- }
|