{
  "id": "fleet.positions.current.v5",
  "version": "5.0.0",
  "ontologyRevision": "ontology.map.moving_object.v3",
  "deliveryMode": "snapshot+patch",
  "semanticTypes": [
    "map.moving_object"
  ],
  "fields": [
    "course_degrees",
    "display_name",
    "elevation_meters",
    "engine_hours",
    "geometry",
    "hdop",
    "horizontal_accuracy_meters",
    "mileage_km",
    "movement_state",
    "object_kind",
    "position_source",
    "satellite_count",
    "sensor_readings",
    "signal_state",
    "speed_kph"
  ],
  "fieldContracts": {
    "course_degrees": { "type": "number", "required": false, "minimum": 0, "maximum": 360 },
    "display_name": { "type": "string", "required": true },
    "elevation_meters": { "type": "number", "required": false },
    "engine_hours": { "type": "number", "required": false, "minimum": 0 },
    "geometry": { "type": "point", "required": false },
    "hdop": { "type": "number", "required": false, "minimum": 0 },
    "horizontal_accuracy_meters": { "type": "number", "required": false, "minimum": 0 },
    "mileage_km": { "type": "number", "required": false, "minimum": 0 },
    "movement_state": { "type": "string", "required": true, "enum": ["moving", "stopped"] },
    "object_kind": { "type": "string", "required": true },
    "position_source": { "type": "string", "required": true },
    "satellite_count": { "type": "number", "required": false, "minimum": 0 },
    "sensor_readings": { "type": "telemetry_readings", "required": false },
    "signal_state": { "type": "string", "required": true, "enum": ["active", "inactive"] },
    "speed_kph": { "type": "number", "required": false, "minimum": 0 }
  },
  "history": {
    "mode": "sampled",
    "intervalMs": 60000,
    "strategy": "latest-per-entity-per-bucket",
    "retentionDays": 90
  }
}
