{
	"$schema": "http://json-schema.org/draft-04/schema#",
	"title": "NavStart",
	"type": "object",
	"additionalProperties": false,
	"description": "Analytics-v3 .. Navigation Start object",
	"properties": {
		"log_context": {
			"$ref": "/resources/schema/analytics/client/v3/LogContext.json",
			"description": "Required Log Context Reference"
		},
		"event_name": {
			"type": "string",
			"enum": ["NAV_START"]
		},
		"schema_definition": {
			"type": "string",
			"enum": ["NavStart"]
		},
		"dest_lat": {
			"type": "number",
			"description": "The latitude of last point(GPS location) of the navigable route. (deprecated - Required .. Latitude for navigation request destination.)"
		},
		"dest_lon": {
			"type": "number",
			"description": "The longitude of last point of the navigable route. (deprecated - Required .. Longitude for navigation request destination.)"
		},
		"distance": {
			"type": "number",
			"description": "Required .. Estimated distance for route journey in miles. If value is 0 derive from route_id."
		},
		"duration": {
			"type": "number",
			"description": "Required .. Estimated time for route journey in minutes. If value is 0 derive from route_id."
		},
		"navigation_session_id": {
			"type": "string",
			"description": "A unique identifier for current navigation session"
		},
		"resumed_navigation_session_id": {
			"type": "string",
			"description": "If navigation is resumed from a previous session log the navigation_session_id resumed from"
		},
		"nav_mode": {
		    "type": "string",
		    "enum": [
		    	"SILENT",
		    	"ACTIVE"
		    ],
		    "description": "The mode of navigation"
		},
		"route_id": {
			"type": "string",
			"description": "Required .. LogID for the route calculation screen that led to the navigation or the unique identifier of the chosen route."
		},
		"parent_route_id": {
			"type": "string",
			"description": "Required .. RouteID of the original trip. If the intent of the route was RouteRequest, the ParentRouteID would be same as RouteID. If intent is Waypoint, Deviation, ResumeRoute, ResumeFromWP this field should have the RouteID of the first RouteCalculation in the trip. Log '-' if navigation_session_id is implemented for this product"
		},
		"origin_lat": {
			"type": "number",
			"description": "The latitude of first point of the navigable route. (deprecated - Required .. Latitude for navigation request destination.)"
		},
		"origin_lon": {
			"type": "number",
			"description": "The longitude of first point of the navigable route. (deprecated - Required .. Longitude for navigation request destination.)"
		},
		"display_screen": {
			"$ref": "/resources/schema/analytics/client/v3/RouteDisplayScreenType.json",
			"description": "The screen from which Drive was clicked."
		},
		"interaction_method": {
			"$ref": "/resources/schema/analytics/client/v3/InteractionMethodValues.json",
			"description": "for each user interaction log the interation method"
		},
		"first_time": {
			"type":"string",
			"enum": ["YES", "NO", "NONE"],
			"description": "Marks the first time this combination of values for the properties event_label, event_environment and page_title is fired for a user"
		},
		"event_environment":{
			"$ref":"/resources/schema/analytics/client/v3/EventEnvironmentValues.json",
			"description":"To identify if event happened on the mobile app or when connected to Car Play or if the app is on a memory stick or directly on a head unit."
		},
		"event_label":{
			"type":"string",
			"description":"The label of the button or the icon interacted with"
		},
		"page_title":{
			"type":"string",
			"description":"The identify the screen where the event occured. This is the URL for the screen/page"
		}
	},
	"required": [
		"log_context",
		"event_name",
		"schema_definition",
		"dest_lat",
		"dest_lon",
		"distance",
		"duration",
		"route_id",
		"parent_route_id",
		"origin_lat",
		"origin_lon"
	]
}