json_schema: {
      "additionalProperties": false,
      "definitions": {
          "border": {
              "type": "string"
          },
          "borders": {
              "additionalProperties": false,
              "properties": {
                  "bodyJoin": {
                      "$ref": "#/definitions/border"
                  },
                  "bodyLeft": {
                      "$ref": "#/definitions/border"
                  },
                  "bodyRight": {
                      "$ref": "#/definitions/border"
                  },
                  "bottomBody": {
                      "$ref": "#/definitions/border"
                  },
                  "bottomJoin": {
                      "$ref": "#/definitions/border"
                  },
                  "bottomLeft": {
                      "$ref": "#/definitions/border"
                  },
                  "bottomRight": {
                      "$ref": "#/definitions/border"
                  },
                  "joinBody": {
                      "$ref": "#/definitions/border"
                  },
                  "joinJoin": {
                      "$ref": "#/definitions/border"
                  },
                  "joinLeft": {
                      "$ref": "#/definitions/border"
                  },
                  "joinRight": {
                      "$ref": "#/definitions/border"
                  },
                  "topBody": {
                      "$ref": "#/definitions/border"
                  },
                  "topJoin": {
                      "$ref": "#/definitions/border"
                  },
                  "topLeft": {
                      "$ref": "#/definitions/border"
                  },
                  "topRight": {
                      "$ref": "#/definitions/border"
                  }
              },
              "type": "object"
          },
          "column": {
              "additionalProperties": false,
              "properties": {
                  "alignment": {
                      "enum": [
                          "left",
                          "right",
                          "center"
                      ],
                      "type": "string"
                  },
                  "paddingLeft": {
                      "type": "number"
                  },
                  "paddingRight": {
                      "type": "number"
                  },
                  "truncate": {
                      "type": "number"
                  },
                  "width": {
                      "type": "number"
                  },
                  "wrapWord": {
                      "type": "boolean"
                  }
              },
              "type": "object"
          },
          "columns": {
              "additionalProperties": false,
              "patternProperties": {
                  "^[0-9]+$": {
                      "$ref": "#/definitions/column"
                  }
              },
              "type": "object"
          }
      },
      "properties": {
          "border": {
              "$ref": "#/definitions/borders"
          },
          "columnDefault": {
              "$ref": "#/definitions/column"
          },
          "columns": {
              "$ref": "#/definitions/columns"
          },
          "drawHorizontalLine": {
              "typeof": "function"
          }
      },
      "type": "object"
  }