{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "AircraftSingleMinimalResponse",
  "type": "object",
  "description": "Contains the minimal information about an aircraft.",
  "additionalProperties": false,
  "properties": {
    "hex": {
      "type": "string",
      "description": "The ICAO 24-bit address (hex) of the aircraft."
    },
    "type": {
      "type": "string",
      "description": "The type of message (e.g., adsb_icao, tisb_icao, etc.).",
      "nullable": true
    },
    "flight": {
      "type": "string",
      "description": "The flight number or callsign.",
      "nullable": true
    },
    "r": {
      "type": "string",
      "description": "Registration or tail number.",
      "nullable": true
    },
    "t": {
      "type": "string",
      "description": "Aircraft type (e.g., B38M for Boeing 737 MAX 8).",
      "nullable": true
    },
    "alt_baro": {
      "description": "Barometric altitude in feet.",
      "nullable": true
    },
    "alt_geom": {
      "type": "number",
      "description": "Geometric altitude in feet.",
      "format": "float",
      "nullable": true
    },
    "gs": {
      "type": "number",
      "description": "Ground speed in knots.",
      "format": "float",
      "nullable": true
    },
    "ias": {
      "type": "number",
      "description": "Indicated airspeed in knots",
      "format": "float",
      "nullable": true
    },
    "tas": {
      "type": "number",
      "description": "True airspeed in knots.",
      "format": "float",
      "nullable": true
    },
    "mach": {
      "type": "number",
      "description": "Mach number (speed as a fraction of the speed of sound).",
      "format": "float",
      "nullable": true
    },
    "wd": {
      "type": "integer",
      "description": "Wind direction in degrees.",
      "nullable": true
    },
    "ws": {
      "type": "integer",
      "description": "Wind speed in knots.",
      "nullable": true
    },
    "oat": {
      "type": "integer",
      "description": "Outer/Static air temperature (OAT), typically somewhat inaccurate at lower altitudes.",
      "nullable": true
    },
    "tat": {
      "type": "integer",
      "description": "Total air temperature (TAT), typically somewhat inaccurate at lower altitudes.",
      "nullable": true
    },
    "track": {
      "type": "number",
      "description": "Aircraft track over the ground in degrees.",
      "format": "float",
      "nullable": true
    },
    "track_rate": {
      "type": "number",
      "description": "Rate of change of the track in degrees per second.",
      "format": "float",
      "nullable": true
    },
    "roll": {
      "type": "number",
      "description": "Aircraft roll angle in degrees.",
      "format": "float",
      "nullable": true
    },
    "mag_heading": {
      "type": "number",
      "description": "Magnetic heading in degrees.",
      "format": "float",
      "nullable": true
    },
    "true_heading": {
      "type": "number",
      "description": "True heading in degrees.",
      "format": "float",
      "nullable": true
    },
    "baro_rate": {
      "type": "integer",
      "description": "Barometric vertical rate (climb or descent) in feet per minute.",
      "format": "int32",
      "nullable": true
    },
    "geom_rate": {
      "type": "integer",
      "description": "Geometric vertical rate (climb or descent) in feet per minute.",
      "format": "int32",
      "nullable": true
    },
    "squawk": {
      "type": "string",
      "description": "Transponder squawk code.",
      "nullable": true
    },
    "category": {
      "type": "string",
      "description": "Aircraft category based on size and weight.",
      "nullable": true
    },
    "nav_qnh": {
      "type": "number",
      "description": "QNH setting (altimeter pressure setting) in hPa.",
      "format": "float",
      "nullable": true
    },
    "nav_altitude_mcp": {
      "type": "integer",
      "description": "MCP (Mode Control Panel) altitude setting in feet.",
      "nullable": true
    },
    "nav_altitude_fms": {
      "type": "integer",
      "description": "Selected altitude from the Flight Management System (FMS) in feet.",
      "nullable": true
    },
    "nav_heading": {
      "type": "number",
      "description": "MCP heading setting in degrees.",
      "format": "float",
      "nullable": true
    },
    "nav_modes": {
      "type": "array",
      "description": "Navigation modes: autopilot, vnav, althold, approach, lnav, tcas",
      "nullable": true,
      "items": {
        "type": "string"
      }
    },
    "lat": {
      "type": "number",
      "description": "Latitude of the aircraft.",
      "format": "float",
      "nullable": true
    },
    "lon": {
      "type": "number",
      "description": "Longitude of the aircraft.",
      "format": "float",
      "nullable": true
    },
    "seen_pos": {
      "type": "number",
      "description": "Time since the last positional update in seconds.",
      "format": "float",
      "nullable": true
    },
    "seen": {
      "type": "number",
      "description": "Time since the last message was received, in seconds.",
      "format": "float",
      "nullable": true
    }
  }
}