aboutsummaryrefslogtreecommitdiff
path: root/data/schemas/keymap.jsonschema
diff options
context:
space:
mode:
Diffstat (limited to 'data/schemas/keymap.jsonschema')
-rw-r--r--data/schemas/keymap.jsonschema35
1 files changed, 34 insertions, 1 deletions
diff --git a/data/schemas/keymap.jsonschema b/data/schemas/keymap.jsonschema
index a4bdab966..faa250a94 100644
--- a/data/schemas/keymap.jsonschema
+++ b/data/schemas/keymap.jsonschema
@@ -5,6 +5,7 @@
5 "type": "object", 5 "type": "object",
6 "properties": { 6 "properties": {
7 "author": {"type": "string"}, 7 "author": {"type": "string"},
8 "host_language": {"$ref": "qmk.definitions.v1#/text_identifier"},
8 "keyboard": {"$ref": "qmk.definitions.v1#/text_identifier"}, 9 "keyboard": {"$ref": "qmk.definitions.v1#/text_identifier"},
9 "keymap": {"$ref": "qmk.definitions.v1#/text_identifier"}, 10 "keymap": {"$ref": "qmk.definitions.v1#/text_identifier"},
10 "layout": {"$ref": "qmk.definitions.v1#/layout_macro"}, 11 "layout": {"$ref": "qmk.definitions.v1#/layout_macro"},
@@ -15,10 +16,42 @@
15 "items": {"type": "string"} 16 "items": {"type": "string"}
16 } 17 }
17 }, 18 },
19 "macros": {
20 "type": "array",
21 "items": {
22 "type": "array",
23 "items": {
24 "oneOf": [
25 {
26 "type": "string"
27 },
28 {
29 "type": "object",
30 "additionalProperties": false,
31 "properties": {
32 "action": {
33 "type": "string",
34 "enum": ['beep', 'delay', 'down', 'tap', 'up']
35 },
36 "keycodes": {
37 "type": "array",
38 "items": {
39 "$ref": "qmk.definitions.v1#/text_identifier"
40 }
41 },
42 "duration": {
43 "$ref": "qmk.definitions.v1#/unsigned_int"
44 }
45 }
46 }
47 ]
48 }
49 }
50 },
18 "config": {"$ref": "qmk.keyboard.v1"}, 51 "config": {"$ref": "qmk.keyboard.v1"},
19 "notes": { 52 "notes": {
20 "type": "string", 53 "type": "string",
21 "description": "asdf" 54 "description": "asdf"
22 } 55 }
23 } 56 }
24} \ No newline at end of file 57}