File tree 2 files changed +29
-0
lines changed
2 files changed +29
-0
lines changed Original file line number Diff line number Diff line change 2265
2265
Omitting this keyword has the same behavior as an empty object.
2266
2266
</t >
2267
2267
</section >
2268
+ <section title =" propertyDependencies" >
2269
+ <t >
2270
+ This keyword specifies subschemas that are evaluated if the instance is
2271
+ an object and contains a certain property with a certain string value.
2272
+ </t >
2273
+ <t >
2274
+ This keyword's value MUST be an object. Each value in the object MUST be
2275
+ an object whose values MUST be valid JSON Schemas.
2276
+ </t >
2277
+ <t >
2278
+ If the outer object key is a property in the instance and the inner
2279
+ object key is equal to the value of that property, the entire instance
2280
+ must validate against the schema. Its use is dependent on the presence
2281
+ and value of the property.
2282
+ </t >
2283
+ <t >
2284
+ Omitting this keyword has the same behavior as an empty object.
2285
+ </t >
2286
+ </section >
2268
2287
</section >
2269
2288
</section >
2270
2289
<section title =" Keywords for Applying Subschemas to Child Instances" >
@@ -3859,6 +3878,7 @@ https://example.com/schemas/common#/$defs/count/minimum
3859
3878
<list style =" symbols" >
3860
3879
<t >"contains" now applies to objects as well as arrays</t >
3861
3880
<t >Remove bookending requirement for "$dynamicRef"</t >
3881
+ <t >Add "propertyDependencies" keyword</t >
3862
3882
</list >
3863
3883
</t >
3864
3884
<t hangText =" draft-bhutton-json-schema-00" >
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