50 lines
1.8 KiB
JSON
50 lines
1.8 KiB
JSON
{
|
|
"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
|
|
}
|
|
}
|