File tree Expand file tree Collapse file tree 1 file changed +43
-0
lines changed Expand file tree Collapse file tree 1 file changed +43
-0
lines changed Original file line number Diff line number Diff line change 352
352
"valid" : false
353
353
}
354
354
]
355
+ },
356
+ {
357
+ "description" : " dynamic $recursiveRef destination (not predictable at schema compile time)" ,
358
+ "schema" : {
359
+ "$id" : " main.json" ,
360
+ "$defs" : {
361
+ "inner" : {
362
+ "$id" : " inner.json" ,
363
+ "$recursiveAnchor" : true ,
364
+ "title" : " inner" ,
365
+ "additionalProperties" : {
366
+ "$recursiveRef" : " #"
367
+ }
368
+ }
369
+
370
+ },
371
+ "if" : { "propertyNames" : { "pattern" : " ^[a-m]" } },
372
+ "then" : {
373
+ "title" : " any type of node" ,
374
+ "$id" : " anyLeafNode.json" ,
375
+ "$recursiveAnchor" : true ,
376
+ "$ref" : " main.json#/$defs/inner"
377
+ },
378
+ "else" : {
379
+ "title" : " integer node" ,
380
+ "$id" : " integerNode.json" ,
381
+ "$recursiveAnchor" : true ,
382
+ "type" : [ " object" , " integer" ],
383
+ "$ref" : " main.json#/$defs/inner"
384
+ }
385
+ },
386
+ "tests" : [
387
+ {
388
+ "description" : " numeric node" ,
389
+ "data" : { "alpha" : 1.1 },
390
+ "valid" : true
391
+ },
392
+ {
393
+ "description" : " integer node" ,
394
+ "data" : { "november" : 1.1 },
395
+ "valid" : false
396
+ }
397
+ ]
355
398
}
356
399
]
You can’t perform that action at this time.
0 commit comments