1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
| {
"type":"object",
"properties":{
"garden":{
"type":"object",
"properties":{
"Asset":{
"type":"object",
"properties":{
"plant":{
"type":"string",
"enum":["my_tree","my_flower"]
}
}
}
},
"additionalProperties":false
},
"my_flower":{
"type":"object",
"properties":{
"constantFlower":{
"type":"object",
"properties":{
"value":{"type":"integer"},
"age":{"type":"integer"}
},
"required":["value","age"],
"additionalProperties":false
}
},
"additionalProperties":false
},
"my_tree":{
"type":"object",
"properties":{
"constantTree":{
"type":"object",
"properties":{
"value":{"type":"integer"}
},
"required":["value"],
"additionalProperties":false
}
},
"additionalProperties":false
}
},
"allOf":[{
"if":{
"properties":{"garden":{"properties":{"Asset":{"properties":{"plant":{"const":"my_flower"}}}}}}
},
"then":{
"required":["garden","my_flower"],
"minProperties":2,
"maxProperties":2
}
},
{
"if":{
"properties":{"garden":{"properties":{"Asset":{"properties":{"plant":{"const":"my_tree"}}}}}}
},
"then":{
"required":["garden","my_tree"],
"minProperties":2,
"maxProperties":2
}
}]
} |
Partager