{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "object", "properties": { "$schema": { "type": "string" }, "all": { "type": "object", "properties": { "extends": { "type": "array", "items": { "type": "string" } }, "overrideDescription": { "type": "string" } }, "required": ["extends", "overrideDescription"] } }, "patternProperties": { "^(?!all$)[a-zA-Z0-9-]+$": { "type": "object", "properties": { "description": { "type": "string" }, "packageRules": { "type": "array", "items": { "type": "object", "properties": { "matchCurrentVersion": { "type": "string" }, "matchDatasources": { "type": "array", "items": { "type": "string" } }, "matchPackageNames": { "type": "array", "items": { "type": "string" } }, "replacementName": { "type": "string" }, "replacementVersion": { "type": "string" }, "description": { "type": "string" }, "replacementNameTemplate": { "type": "string" }, "replacementVersionTemplate": { "type": "string" } }, "required": ["matchDatasources", "matchPackageNames"] }, "contains": { "type": "object", "oneOf": [ { "required": ["replacementName"] }, { "required": ["replacementNameTemplate"] } ] }, "minItems": 1 } }, "required": ["description", "packageRules"] } }, "additionalProperties": false }