{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "title": "KeyDestinationShown",
    "type": "object",
    "additionalProperties": false,
    "description": "TAnalytics-v3 .. Key Destination Shown",
    "properties": {
        "log_context": {
            "$ref": "/resources/schema/analytics/client/v3/LogContext.json",
            "description": "Required Log Context Reference"
        },
        "event_name": {
            "type": "string",
            "enum": ["KEY_DESTINATION_SHOWN"]
        },
        "schema_definition": {
            "type": "string",
            "enum": ["KeyDestinationShown"]
        },
        "action":{
            "$ref":"/resources/schema/analytics/client/v3/ClickActionType.json",
            "description":"Required .. Whether clicked on Edit, Delete or clicked Back"
        },
        "destination_id":{
            "type": "string",
            "description":"If it’s a server provided key destination then send associated destination id"
        },
        "impression_id":{
            "type": "string",
            "description":"If it’s a server provided key destination then unique id for each impression"
        },
        "address":{
            "type": "string",
            "description":"Address string of the destination"
        }
    },
    "required": [
        "log_context",
        "event_name",
        "schema_definition",
        "action",
        "destination_id",
        "impression_id",
        "address"
    ]
}