import { Point } from 'geojson'; import { UnixTimestampDate } from '../ResponseDTO'; import { AltitudeType, FlightEventType, MissionAndFlightEventType } from './MissionsDTO'; export interface ITrackingDataDTO { clientTime: UnixTimestampDate; missionUuid: string; coordinate: Point; horizontalSpeed?: number; heightAgl?: number; heightAmsl?: number; verticalSpeed?: number; windSpeed?: number; windDirection?: number; groundSpeed: number; trueAirSpeed: number; instrumentAirSpeed: number; valid: boolean; flightEventType?: FlightEventType; altitudeType?: AltitudeType; event: undefined; } export interface IMissionAndFlightEventDTO { missionUuid: string; event: MissionAndFlightEventType; time: UnixTimestampDate; point?: Point; } export type ISocketEvent = ITrackingDataDTO | IMissionAndFlightEventDTO;