{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "object", "additionalProperties": { "type": "array", "items": { "type": "object", "properties": { "aliases": { "description": "An array of aliases for the magic word", "type": "array", "items": { "type": "string", "pattern": "^[^A-Z]+$" }, "minItems": 1, "uniqueItems": true }, "description": { "description": "A brief description of the magic word", "type": "string" }, "signatures": { "description": "An array of signatures for the magic word", "type": "array", "items": { "type": "array", "items": { "type": "object", "properties": { "label": { "description": "The label for the parameter", "type": "string" }, "const": { "description": "Whether the parameter is a constant", "type": "boolean" }, "rest": { "description": "Whether the parameter can repeat indefinitely", "type": "boolean" } }, "required": [ "label" ], "additionalProperties": false } }, "minItems": 1 } }, "required": [ "aliases", "description" ], "additionalProperties": false } }, "required": [ "behaviorSwitches", "parserFunctions" ] }