1268896Sbapt[ 2268896Sbapt { 3268896Sbapt "description": "oneOf", 4268896Sbapt "schema": { 5268896Sbapt "oneOf": [ 6268896Sbapt { 7268896Sbapt "type": "integer" 8268896Sbapt }, 9268896Sbapt { 10268896Sbapt "minimum": 2 11268896Sbapt } 12268896Sbapt ] 13268896Sbapt }, 14268896Sbapt "tests": [ 15268896Sbapt { 16268896Sbapt "description": "first oneOf valid", 17268896Sbapt "data": 1, 18268896Sbapt "valid": true 19268896Sbapt }, 20268896Sbapt { 21268896Sbapt "description": "second oneOf valid", 22268896Sbapt "data": 2.5, 23268896Sbapt "valid": true 24268896Sbapt }, 25268896Sbapt { 26268896Sbapt "description": "both oneOf valid", 27268896Sbapt "data": 3, 28268896Sbapt "valid": false 29268896Sbapt }, 30268896Sbapt { 31268896Sbapt "description": "neither oneOf valid", 32268896Sbapt "data": 1.5, 33268896Sbapt "valid": false 34268896Sbapt } 35268896Sbapt ] 36268896Sbapt }, 37268896Sbapt { 38268896Sbapt "description": "oneOf with base schema", 39268896Sbapt "schema": { 40268896Sbapt "type": "string", 41268896Sbapt "oneOf" : [ 42268896Sbapt { 43268896Sbapt "minLength": 2 44268896Sbapt }, 45268896Sbapt { 46268896Sbapt "maxLength": 4 47268896Sbapt } 48268896Sbapt ] 49268896Sbapt }, 50268896Sbapt "tests": [ 51268896Sbapt { 52268896Sbapt "description": "mismatch base schema", 53268896Sbapt "data": 3, 54268896Sbapt "valid": false 55268896Sbapt }, 56268896Sbapt { 57268896Sbapt "description": "one oneOf valid", 58268896Sbapt "data": "foobar", 59268896Sbapt "valid": true 60268896Sbapt }, 61268896Sbapt { 62268896Sbapt "description": "both oneOf valid", 63268896Sbapt "data": "foo", 64268896Sbapt "valid": false 65268896Sbapt } 66268896Sbapt ] 67268896Sbapt } 68268896Sbapt] 69