File tree Expand file tree Collapse file tree 2 files changed +29
-0
lines changed Expand file tree Collapse file tree 2 files changed +29
-0
lines changed Original file line number Diff line number Diff line change 2300
2300
Omitting this keyword has the same behavior as an empty object.
2301
2301
</t >
2302
2302
</section >
2303
+ <section title =" propertyDependencies" >
2304
+ <t >
2305
+ This keyword specifies subschemas that are evaluated if the instance is
2306
+ an object and contains a certain property with a certain string value.
2307
+ </t >
2308
+ <t >
2309
+ This keyword's value MUST be an object. Each value in the object MUST be
2310
+ an object whose values MUST be valid JSON Schemas.
2311
+ </t >
2312
+ <t >
2313
+ If the outer object key is a property in the instance and the inner
2314
+ object key is equal to the value of that property, the entire instance
2315
+ must validate against the schema. Its use is dependent on the presence
2316
+ and value of the property.
2317
+ </t >
2318
+ <t >
2319
+ Omitting this keyword has the same behavior as an empty object.
2320
+ </t >
2321
+ </section >
2303
2322
</section >
2304
2323
</section >
2305
2324
<section title =" Keywords for Applying Subschemas to Child Instances" >
@@ -3900,6 +3919,7 @@ https://example.com/schemas/common#/$defs/count/minimum
3900
3919
<t >"contains" now applies to objects as well as arrays</t >
3901
3920
<t >Use IRIs instead of URIs</t >
3902
3921
<t >Remove bookending requirement for "$dynamicRef"</t >
3922
+ <t >Add "propertyDependencies" keyword</t >
3903
3923
</list >
3904
3924
</t >
3905
3925
<t hangText =" draft-bhutton-json-schema-01" >
Original file line number Diff line number Diff line change 29
29
"additionalProperties" : { "$dynamicRef" : " #meta" },
30
30
"default" : {}
31
31
},
32
+ "propertyDependencies" : {
33
+ "type" : " object" ,
34
+ "additionalProperties" : {
35
+ "type" : " object" ,
36
+ "additionalProperties" : { "$dynamicRef" : " #meta" },
37
+ "default" : {}
38
+ },
39
+ "default" : {}
40
+ },
32
41
"propertyNames" : { "$dynamicRef" : " #meta" },
33
42
"if" : { "$dynamicRef" : " #meta" },
34
43
"then" : { "$dynamicRef" : " #meta" },
You can’t perform that action at this time.
0 commit comments