Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.87 KB | None | 0 0
  1. {
  2. "root": "metadata",
  3. "nodes": {
  4. "metadata": {
  5. "properties": {
  6. "a1": {
  7. "type": {
  8. "reference": "false",
  9. "array": "true",
  10. "object": "parentA"
  11. }
  12. },
  13. "a2": {
  14. "type": {
  15. "reference": "false",
  16. "array": "true",
  17. "object": "parentA"
  18. }
  19. },
  20. "b": {
  21. "type": {
  22. "reference": "false",
  23. "array": "true",
  24. "object": "childB"
  25. }
  26. },
  27. "x": {
  28. "type": {
  29. "reference": "false",
  30. "array": "true",
  31. "object": "X"
  32. }
  33. },
  34. "y": {
  35. "type": {
  36. "reference": "false",
  37. "array": "true",
  38. "object": "Y"
  39. }
  40. },
  41. "configuration": {
  42. "type": {
  43. "reference": "false",
  44. "array": "true",
  45. "object": "configuration"
  46. }
  47. },
  48. "roles": {
  49. "type": {
  50. "reference": false,
  51. "array": true,
  52. "object": "role"
  53. }
  54. },
  55. "persons": {
  56. "type": {
  57. "reference": false,
  58. "array": true,
  59. "object": "person"
  60. }
  61. }
  62. }
  63. },
  64. "person": {
  65. "properties": {
  66. "userId": {
  67. "type": {
  68. "type": "string"
  69. }
  70. },
  71. "username": {
  72. "type": {
  73. "type": "string"
  74. }
  75. },
  76. "firstName": {
  77. "type": {
  78. "type": "string"
  79. }
  80. },
  81. "lastName": {
  82. "type": {
  83. "type": "string"
  84. }
  85. },
  86. "email": {
  87. "type": {
  88. "type": "string"
  89. }
  90. },
  91. "roles": {
  92. "type": {
  93. "reference": false,
  94. "array": true,
  95. "object": "roleReference"
  96. }
  97. }
  98. }
  99. },
  100. "roleReference": {
  101. "properties": {
  102. "role": {
  103. "type": {
  104. "reference": true,
  105. "array": false,
  106. "object": "role"
  107. }
  108. }
  109. }
  110. },
  111. "role": {
  112. "properties": {
  113. "id": {
  114. "type": {
  115. "type": "string"
  116. }
  117. },
  118. "name": {
  119. "type": {
  120. "type": "string"
  121. }
  122. },
  123. "description": {
  124. "type": {
  125. "type": "string"
  126. }
  127. }
  128. }
  129. },
  130. "configuration": {
  131. "properties": {
  132. "entityName": {
  133. "type": {
  134. "type": "string"
  135. }
  136. },
  137. "propertyName": {
  138. "type": {
  139. "type": "string"
  140. }
  141. },
  142. "propertyType": {
  143. "type": {
  144. "type": "string"
  145. }
  146. },
  147. "parameters": {
  148. "type": {
  149. "reference": "false",
  150. "array": "true",
  151. "object": "configParameter"
  152. }
  153. }
  154. }
  155. },
  156. "configParameter": {
  157. "properties": {
  158. "key": {
  159. "type": {
  160. "type": "string"
  161. }
  162. },
  163. "value": {
  164. "type": {
  165. "type": "string"
  166. }
  167. }
  168. }
  169. },
  170. "parentA": {
  171. "properties": {
  172. "fieldA": {
  173. "type": {
  174. "type": "string"
  175. },
  176. constraints: [
  177. {
  178. "type": "REQUIRED"
  179. }
  180. ]
  181. },
  182. "referenceSubclass": {
  183. "type": {
  184. "reference": "false",
  185. "array": "true",
  186. "object": "chilD"
  187. }
  188. }
  189. }
  190. },
  191. "childB": {
  192. "properties": {
  193. "fieldB": {
  194. "type": {
  195. "type": "string"
  196. },
  197. constraints: [
  198. {
  199. "type": "REQUIRED"
  200. }
  201. ]
  202. },
  203. "q": {
  204. "type": {
  205. "reference": "false",
  206. "array": "true",
  207. "object": "Q"
  208. }
  209. }
  210. },
  211. "extends": "parentA"
  212. },
  213. "childC": {
  214. "properties": {
  215. "fieldC": {
  216. "type": {
  217. "type": "string"
  218. },
  219. "constraints": [
  220. {
  221. "type": "REQUIRED"
  222. }
  223. ]
  224. }
  225. },
  226. "extends": "parentA"
  227. },
  228. "childD": {
  229. "properties": {
  230. "fieldD": {
  231. "type": {
  232. "type": "string"
  233. },
  234. "constraints": [
  235. {
  236. "type": "REQUIRED"
  237. }
  238. ]
  239. },
  240. "referenceSuperclass": {
  241. "type": {
  242. "reference": "false",
  243. "array": "true",
  244. "object": "parentA"
  245. }
  246. }
  247. },
  248. "extends": "childC"
  249. },
  250. "X": {
  251. "properties": {
  252. "fieldX": {
  253. "type": {
  254. "type": "string"
  255. }
  256. },
  257. "a": {
  258. "type": {
  259. "reference": "false",
  260. "array": "true",
  261. "object": "parentA"
  262. }
  263. }
  264. }
  265. },
  266. "Y": {
  267. "properties": {
  268. "fieldY": {
  269. "type": {
  270. "type": "string"
  271. }
  272. },
  273. "b": {
  274. "type": {
  275. "reference": "false",
  276. "array": "true",
  277. "object": "childB"
  278. }
  279. }
  280. }
  281. },
  282. "Q": {
  283. "properties": {
  284. "fieldQ": {
  285. "type": {
  286. "type": "string"
  287. }
  288. }
  289. }
  290. },
  291. "separateZ": {
  292. "properties": {
  293. "fieldZ": {
  294. "type": {
  295. "type": "string"
  296. }
  297. }
  298. }
  299. }
  300. }
  301. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement