1{ 2 "type": "object", 3 "required": ["tests"], 4 "additionalProperties": false, 5 "properties": { 6 7 "definitions": { 8 "type": "array", 9 "items": { 10 "type": "object", 11 "required": ["name", "template"], 12 "additionalProperties": false, 13 "properties": { 14 "name": { 15 "type": "string" 16 }, 17 "template": { 18 "type": "string" 19 } 20 } 21 } 22 }, 23 24 "tests": { 25 "type": "array", 26 "items": { 27 "oneOf": [ 28 { 29 "$ref": "test-schema.json" 30 }, { 31 "type": "object", 32 "required": ["include"], 33 "additionalProperties": false, 34 "properties": { 35 "include": { 36 "type": "string" 37 } 38 } 39 } 40 ] 41 } 42 } 43 } 44}