|
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">
|
|
0 commit comments