diff options
author | Joel Challis <git@zvecr.com> | 2023-03-27 20:01:07 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-27 20:01:07 +0100 |
commit | 79b0f9168eafef1642f3223500197bf630a2433f (patch) | |
tree | f73f4b61d1e635f7aac380c99bf98571e1eeb2f9 /data/schemas/definitions.jsonschema | |
parent | e35bb8ebfad8b8ce40de98e9607fb6dbf8d8fff4 (diff) |
Custom keycodes in JSON (#19925)
Diffstat (limited to 'data/schemas/definitions.jsonschema')
-rw-r--r-- | data/schemas/definitions.jsonschema | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/data/schemas/definitions.jsonschema b/data/schemas/definitions.jsonschema index 94a94157c0..b9c64a55ec 100644 --- a/data/schemas/definitions.jsonschema +++ b/data/schemas/definitions.jsonschema @@ -71,6 +71,38 @@ "type": "string", "pattern": "^[0-9a-z][0-9a-z_/]*$" }, + "keycode": { + "type": "string", + "minLength": 2, + "maxLength": 50, + "pattern": "^[A-Z][A-Zs_0-9]*$" + }, + "keycode_short": { + "type": "string", + "minLength": 2, + "maxLength": 7, + "pattern": "^[A-Z][A-Zs_0-9]*$" + }, + "keycode_decl": { + "type": "object", + "required": [ + "key" + ], + "properties": { + "key": {"$ref": "#/keycode"}, + "label": {"$ref": "#/text_identifier"}, + "aliases": { + "type": "array", + "minItems": 1, + "items": {"$ref": "#/keycode_short"} + } + } + }, + "keycode_decl_array": { + "type": "array", + "minItems": 1 + "items": {"$ref": "#/keycode_decl"} + }, "mcu_pin_array": { "type": "array", "items": {"$ref": "#/mcu_pin"} |