{ "$id": "shared.json", "$schema": "http://json-schema.org/draft-07/schema#", "definitions": { "columns": { "oneOf": [ { "type": "object", "patternProperties": { "^[0-9]+$": { "$ref": "#/definitions/column" } }, "additionalProperties": false }, { "type": "array", "items": { "$ref": "#/definitions/column" } } ] }, "column": { "type": "object", "properties": { "alignment": { "$ref": "#/definitions/alignment" }, "verticalAlignment": { "$ref": "#/definitions/verticalAlignment" }, "width": { "type": "integer", "minimum": 1 }, "wrapWord": { "type": "boolean" }, "truncate": { "type": "integer" }, "paddingLeft": { "type": "integer" }, "paddingRight": { "type": "integer" } }, "additionalProperties": false }, "borders": { "type": "object", "properties": { "topBody": { "$ref": "#/definitions/border" }, "topJoin": { "$ref": "#/definitions/border" }, "topLeft": { "$ref": "#/definitions/border" }, "topRight": { "$ref": "#/definitions/border" }, "bottomBody": { "$ref": "#/definitions/border" }, "bottomJoin": { "$ref": "#/definitions/border" }, "bottomLeft": { "$ref": "#/definitions/border" }, "bottomRight": { "$ref": "#/definitions/border" }, "bodyLeft": { "$ref": "#/definitions/border" }, "bodyRight": { "$ref": "#/definitions/border" }, "bodyJoin": { "$ref": "#/definitions/border" }, "headerJoin": { "$ref": "#/definitions/border" }, "joinBody": { "$ref": "#/definitions/border" }, "joinLeft": { "$ref": "#/definitions/border" }, "joinRight": { "$ref": "#/definitions/border" }, "joinJoin": { "$ref": "#/definitions/border" }, "joinMiddleUp": { "$ref": "#/definitions/border" }, "joinMiddleDown": { "$ref": "#/definitions/border" }, "joinMiddleLeft": { "$ref": "#/definitions/border" }, "joinMiddleRight": { "$ref": "#/definitions/border" } }, "additionalProperties": false }, "border": { "type": "string" }, "alignment": { "type": "string", "enum": [ "left", "right", "center", "justify" ] }, "verticalAlignment": { "type": "string", "enum": [ "top", "middle", "bottom" ] } } }