{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "title": "DriveEdgeItem",
    "type": "object",
    "additionalProperties": false,
    "description": "Drive edge item for DriveEdges Event",
    "properties": {
        "edge_id": {
            "type": "string",
            "description": "Edge ID traversed while driving"
        },
        "road_type": {
            "$ref": "/resources/schema/analytics/client/v4/type/RoadType.json",
            "description": "road type, e.g highway, local"
        },
        "road_sub_type": {
            "$ref": "/resources/schema/analytics/client/v4/type/RoadSubType.json",
            "description": "road sub type, e.g. ramp, service"
        },
        "speed_limit": {
            "type": "number",
            "description": "speed limit of the road edge in meter per second"
        },
        "edge_length": {
            "type": "number",
            "description": "edge length in meter"
        },
        "edge_start_location_lat": {
            "type": "number",
            "description": "Edge start location latitude"
        },
        "edge_start_location_lon": {
            "type": "number",
            "description": "Edge start location latitude"
        },
        "edge_end_location_lat": {
            "type": "number",
            "description": "Edge end location latitude"
        },
        "edge_end_location_lon": {
            "type": "number",
            "description": "Edge end location latitude"
        },
        "traffic_speed": {
            "type": "number",
            "description": "The traffic speed at the time in meter per second"
        },
        "drive_speed": {
            "type": "number",
            "description": "The driving speed at the time in meter per second"
        }
    },
    "required": [
        "edge_id",
        "road_type",
        "road_sub_type",
        "edge_length",
        "edge_start_location_lat",
        "edge_start_location_lon",
        "edge_end_location_lat",
        "edge_end_location_lon"
    ]
}