#ifndef AIRMAP_FLIGHT_H_#define AIRMAP_FLIGHT_H_#include <airmap/date_time.h>#include <airmap/flight_plan.h>#include <airmap/geometry.h>#include <airmap/pilot.h>#include <cstdint>namespaceairmap{/// Flight bundles together properties describing an individual flight.structFlight{usingId=std::string;Idid;///< The unique identifier of a flight in the context of AirMap.Optional<FlightPlan::Id>flight_plan_id;///< The flight plan corresponding to this flight.Pilotpilot;///< The pilot responsible for the flight.Pilot::Aircraftaircraft;///< The aircraft conducting the flight.floatlatitude;///< The latitude component of the takeoff point in [°].floatlongitude;///< The longitude component of the takeoff point in [°].floatmax_altitude;///< The maximum altitude over the entire flight in [m].Geometrygeometry;///< The geometry describing the flight.DateTimecreated_at;///< Point in time when the flight was created.DateTimestart_time;///< Point in time when the flight will start/was started.DateTimeend_time;///< Point in time when the fligth will end.};}// namespace airmap#endif // AIRMAP_FLIGHT_H_