{
'$schema' => 'https://json-schema.org/draft/2019-09/schema',
'$id' => 'https://json-schema.org/draft/2019-09/schema',
'$vocabulary' => {
'https://json-schema.org/draft/2019-09/vocab/core' => true,
'https://json-schema.org/draft/2019-09/vocab/applicator' => true,
'https://json-schema.org/draft/2019-09/vocab/validation' => true,
'https://json-schema.org/draft/2019-09/vocab/meta-data' => true,
'https://json-schema.org/draft/2019-09/vocab/format' => false,
'https://json-schema.org/draft/2019-09/vocab/content' => true
},
'$recursiveAnchor' => true,
'title' => 'Core and Validation specifications meta-schema',
'allOf' => [
{'$ref' => 'meta/core'},
{'$ref' => 'meta/applicator'},
{'$ref' => 'meta/validation'},
{'$ref' => 'meta/meta-data'},
{'$ref' => 'meta/format'},
{'$ref' => 'meta/content'}
],
'type' => ['object', 'boolean'],
'properties' => {
'definitions' => {
'$comment' => 'While no longer an official keyword as it is replaced by $defs, this keyword is retained in the meta-schema to prevent incompatible extensions as it remains in common use.',
'type' => 'object',
'additionalProperties' => { '$recursiveRef' => '#' },
'default' => {}
},
'dependencies' => {
'$comment' => '"dependencies" is no longer a keyword, but schema authors should avoid redefining it to facilitate a smooth transition to "dependentSchemas" and "dependentRequired"',
'type' => 'object',
'additionalProperties' => {
'anyOf' => [
{ '$recursiveRef' => '#' },
{ '$ref' => 'meta/validation#/$defs/stringArray' }
]
}
}
}
}