{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/tessie/main/json-schema/tessie-drive-schema.json",
  "title": "Drive",
  "x-generated": "2026-10-28",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/tessie-openapi.yaml#/components/schemas/Drive",
  "type": "object",
  "required": [
    "id",
    "started_at",
    "ended_at",
    "starting_location",
    "starting_latitude",
    "starting_longitude",
    "ending_location",
    "ending_latitude",
    "ending_longitude",
    "starting_battery",
    "ending_battery",
    "rated_range_used",
    "odometer_distance",
    "energy_used",
    "tag"
  ],
  "properties": {
    "id": {
      "type": "number"
    },
    "started_at": {
      "type": "number"
    },
    "ended_at": {
      "type": "number"
    },
    "starting_location": {
      "type": "string"
    },
    "starting_latitude": {
      "type": "number"
    },
    "starting_longitude": {
      "type": "number"
    },
    "ending_location": {
      "type": "string"
    },
    "ending_latitude": {
      "type": "number"
    },
    "ending_longitude": {
      "type": "number"
    },
    "starting_battery": {
      "type": "number"
    },
    "ending_battery": {
      "type": "number"
    },
    "average_inside_temperature": {
      "type": "number"
    },
    "average_outside_temperature": {
      "type": "number"
    },
    "average_speed": {
      "type": "number"
    },
    "max_speed": {
      "type": "number"
    },
    "rated_range_used": {
      "type": "number"
    },
    "odometer_distance": {
      "type": "number"
    },
    "autopilot_distance": {
      "type": [
        "number",
        "null"
      ],
      "x-stoplight": {
        "id": "txyrdfzgk6qn8"
      }
    },
    "energy_used": {
      "type": "number"
    },
    "tag": {
      "type": [
        "string",
        "null"
      ]
    }
  }
}