Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- "type": "object",
- "required": ["results"],
- "properties": {
- "results": {
- "type": "array",
- "minItems": 1,
- "items": {
- "type": "object",
- "$ref": "#/definitions/genericComponent"
- }
- }
- },
- "definitions": {
- "genericComponent": {
- "type": "object",
- "$id": "#/definitions/genericComponent",
- "required":[
- "class",
- "children"
- ],
- "properties":{
- "class":{
- "type": "string"
- },
- "children":{
- "type": "array",
- "items": {
- "type": "object",
- "anyOf":[
- {"$ref":"#/definitions/genericComponent"},
- {"$ref":"#/definitions/button"}
- ]
- }
- }
- }
- },
- "button": {
- "type": "object",
- "$id": "#/definitions/button",
- "required":[
- "class",
- "children"
- ],
- "properties":{
- "class":{
- "type": "string",
- "pattern": "(button)"
- },
- "children":{
- "type": "array",
- "items": {
- "type": "object",
- "anyOf":[
- {"$ref":"#/definitions/genericComponent"},
- {"$ref":"#/definitions/button"}
- ]
- "minItems": 1
- }
- }
- }
- }
- }
- }
- {
- "type": "object",
- "required": ["results"],
- "properties": {
- "results": {
- "type": "array",
- "minItems": 1,
- "items": {
- "type": "object",
- "$ref": "#/definitions/genericComponent"
- }
- }
- },
- "definitions": {
- "genericComponent": {
- "type": "object",
- "$id": "#/definitions/genericComponent",
- "required":[
- "class",
- "children"
- ],
- "properties":{
- "class":{
- "type": "string"
- },
- "children":{
- "type": "array",
- "items": {
- "type": "object",
- "anyOf":[
- {"$ref":"#/definitions/genericComponent"},
- {"$ref":"#/definitions/button"}
- ]
- }
- }
- },
- "if": {
- "properties": {"class": {"pattern": "^button-rect$"}}
- },
- "then": {
- "properties": {
- "children":{
- "type": "array",
- "items": {
- "type": "object",
- "$ref": "#/definitions/genericComponent"
- },
- "minItems": 1,
- }
- }
- },
- "else": {
- "properties": {
- "children":{
- "type": "array",
- "items": {
- "type": "object",
- "$ref": "#/definitions/genericComponent"
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement