Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.63 KB | None | 0 0
  1. {
  2. "type": "object",
  3. "required": ["results"],
  4. "properties": {
  5. "results": {
  6. "type": "array",
  7. "minItems": 1,
  8. "items": {
  9. "type": "object",
  10. "$ref": "#/definitions/genericComponent"
  11. }
  12. }
  13. },
  14. "definitions": {
  15. "genericComponent": {
  16. "type": "object",
  17. "$id": "#/definitions/genericComponent",
  18. "required":[
  19. "class",
  20. "children"
  21. ],
  22. "properties":{
  23. "class":{
  24. "type": "string"
  25. },
  26. "children":{
  27. "type": "array",
  28. "items": {
  29. "type": "object",
  30. "anyOf":[
  31. {"$ref":"#/definitions/genericComponent"},
  32. {"$ref":"#/definitions/button"}
  33. ]
  34. }
  35. }
  36. }
  37. },
  38. "button": {
  39. "type": "object",
  40. "$id": "#/definitions/button",
  41. "required":[
  42. "class",
  43. "children"
  44. ],
  45. "properties":{
  46. "class":{
  47. "type": "string",
  48. "pattern": "(button)"
  49. },
  50. "children":{
  51. "type": "array",
  52. "items": {
  53. "type": "object",
  54. "anyOf":[
  55. {"$ref":"#/definitions/genericComponent"},
  56. {"$ref":"#/definitions/button"}
  57. ]
  58. "minItems": 1
  59. }
  60. }
  61. }
  62. }
  63. }
  64. }
  65.  
  66. {
  67. "type": "object",
  68. "required": ["results"],
  69. "properties": {
  70. "results": {
  71. "type": "array",
  72. "minItems": 1,
  73. "items": {
  74. "type": "object",
  75. "$ref": "#/definitions/genericComponent"
  76. }
  77. }
  78. },
  79. "definitions": {
  80. "genericComponent": {
  81. "type": "object",
  82. "$id": "#/definitions/genericComponent",
  83. "required":[
  84. "class",
  85. "children"
  86. ],
  87. "properties":{
  88. "class":{
  89. "type": "string"
  90. },
  91. "children":{
  92. "type": "array",
  93. "items": {
  94. "type": "object",
  95. "anyOf":[
  96. {"$ref":"#/definitions/genericComponent"},
  97. {"$ref":"#/definitions/button"}
  98. ]
  99. }
  100. }
  101. },
  102. "if": {
  103. "properties": {"class": {"pattern": "^button-rect$"}}
  104. },
  105. "then": {
  106. "properties": {
  107. "children":{
  108. "type": "array",
  109. "items": {
  110. "type": "object",
  111. "$ref": "#/definitions/genericComponent"
  112. },
  113. "minItems": 1,
  114. }
  115. }
  116. },
  117. "else": {
  118. "properties": {
  119. "children":{
  120. "type": "array",
  121. "items": {
  122. "type": "object",
  123. "$ref": "#/definitions/genericComponent"
  124. }
  125. }
  126. }
  127. }
  128. }
  129. }
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement