{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://beyond-kle.org/schemas/map-layer.json", "title": "MAP Layer - Keymap Configuration", "description": "Key code assignments and layers", "type": "object", "required": ["version", "phyReference", "layers"], "properties": { "version": { "type": "string" }, "phyReference": { "type": "object", "required": ["source", "checksum"], "properties": { "source": { "type": "string" }, "checksum": { "type": "string" } } }, "layers": { "type": "array", "items": { "$ref": "#/$defs/layer" } } }, "$defs": { "layer": { "type": "object", "required": ["name", "keymap"], "properties": { "name": { "type": "string", "description": "Layer identifier, unique within the MAP. Layer order is the array order" }, "keymap": { "type": "array", "items": { "$ref": "#/$defs/keyAssignment" } } } }, "keyAssignment": { "type": "object", "required": ["keyId", "keycode"], "properties": { "keyId": { "type": "string", "description": "Reference to PHY layer key ID" }, "keycode": { "type": "string" } } } } }