{
	"$schema": "http://json-schema.org/draft-04/schema#",
	"title": "Device Geometry",
	"description": "Scanner device geometry details",
	"type": "object",
	"properties": {
		"primary": {
			"description": "Primary device geometry structure (mandatory)",
			"type": "object",
			"properties": {
				"ID": {
					"description": "Structure identifier",
					"type": "array",
					"items": {
						"type": "integer"
					},
					"minItems": 2,
					"maxItems": 2
				},
				"content": {
					"description": "Internal calibration values",
					"type": "array",
					"items": {
						"type": "number"
					}
				}
			},
			"required": [
				"ID",
				"content"
			]
		},
		"secondary": {
			"description": "Additional device geometry structure (optional)",
			"type": "object",
			"properties": {
				"ID": {
					"description": "Structure identifier",
					"type": "array",
					"items": {
						"type": "integer"
					},
					"minItems": 2,
					"maxItems": 2
				},
				"content": {
					"description": "Internal calibration values",
					"type": "array",
					"items": {
						"type": "number"
					}
				}
			},
			"required": [
				"ID",
				"content"
			]
		},
		"amu": {
			"description": "Angle Measurement Unit",
			"type": "object",
			"properties": {
				"lineCC": {
					"description": "Line Circle Count (number of LSBs per full rotation about line axis)",
					"type": "number",
					"minimum": 0,
					"exclusiveMinimum": false
				},
				"frameCC": {
					"description": "Frame Circle Count (number of LSBs per full rotation about frame axis)",
					"type": "number",
					"minimum": 0,
					"exclusiveMinimum": false
				}
			}
		}
	},
	"required": [
		"primary"
	]
}