shared.json 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. {
  2. "$id": "shared.json",
  3. "$schema": "http://json-schema.org/draft-07/schema#",
  4. "definitions": {
  5. "columns": {
  6. "oneOf": [
  7. {
  8. "type": "object",
  9. "patternProperties": {
  10. "^[0-9]+$": {
  11. "$ref": "#/definitions/column"
  12. }
  13. },
  14. "additionalProperties": false
  15. },
  16. {
  17. "type": "array",
  18. "items": {
  19. "$ref": "#/definitions/column"
  20. }
  21. }
  22. ]
  23. },
  24. "column": {
  25. "type": "object",
  26. "properties": {
  27. "alignment": {
  28. "$ref": "#/definitions/alignment"
  29. },
  30. "verticalAlignment": {
  31. "$ref": "#/definitions/verticalAlignment"
  32. },
  33. "width": {
  34. "type": "integer",
  35. "minimum": 1
  36. },
  37. "wrapWord": {
  38. "type": "boolean"
  39. },
  40. "truncate": {
  41. "type": "integer"
  42. },
  43. "paddingLeft": {
  44. "type": "integer"
  45. },
  46. "paddingRight": {
  47. "type": "integer"
  48. }
  49. },
  50. "additionalProperties": false
  51. },
  52. "borders": {
  53. "type": "object",
  54. "properties": {
  55. "topBody": {
  56. "$ref": "#/definitions/border"
  57. },
  58. "topJoin": {
  59. "$ref": "#/definitions/border"
  60. },
  61. "topLeft": {
  62. "$ref": "#/definitions/border"
  63. },
  64. "topRight": {
  65. "$ref": "#/definitions/border"
  66. },
  67. "bottomBody": {
  68. "$ref": "#/definitions/border"
  69. },
  70. "bottomJoin": {
  71. "$ref": "#/definitions/border"
  72. },
  73. "bottomLeft": {
  74. "$ref": "#/definitions/border"
  75. },
  76. "bottomRight": {
  77. "$ref": "#/definitions/border"
  78. },
  79. "bodyLeft": {
  80. "$ref": "#/definitions/border"
  81. },
  82. "bodyRight": {
  83. "$ref": "#/definitions/border"
  84. },
  85. "bodyJoin": {
  86. "$ref": "#/definitions/border"
  87. },
  88. "headerJoin": {
  89. "$ref": "#/definitions/border"
  90. },
  91. "joinBody": {
  92. "$ref": "#/definitions/border"
  93. },
  94. "joinLeft": {
  95. "$ref": "#/definitions/border"
  96. },
  97. "joinRight": {
  98. "$ref": "#/definitions/border"
  99. },
  100. "joinJoin": {
  101. "$ref": "#/definitions/border"
  102. },
  103. "joinMiddleUp": {
  104. "$ref": "#/definitions/border"
  105. },
  106. "joinMiddleDown": {
  107. "$ref": "#/definitions/border"
  108. },
  109. "joinMiddleLeft": {
  110. "$ref": "#/definitions/border"
  111. },
  112. "joinMiddleRight": {
  113. "$ref": "#/definitions/border"
  114. }
  115. },
  116. "additionalProperties": false
  117. },
  118. "border": {
  119. "type": "string"
  120. },
  121. "alignment": {
  122. "type": "string",
  123. "enum": [
  124. "left",
  125. "right",
  126. "center",
  127. "justify"
  128. ]
  129. },
  130. "verticalAlignment": {
  131. "type": "string",
  132. "enum": [
  133. "top",
  134. "middle",
  135. "bottom"
  136. ]
  137. }
  138. }
  139. }