NODEDC_PLATFORM/services/external-data-plane/definitions/fleet.positions.current.v5....

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
}
}