{ "$schema": "http://json-schema.org/draft-04/schema#", "type": "object", "required": [ "_elements" ], "oneOf": [ { "properties": { "_attributes": { "type": "object", "required": [ "package_system" ], "properties": { "package_system": { "enum": ["rpm"] } } }, "_elements": { "type": "array", "items": { "type": "object", "required": [ "name", "version", "release", "arch", "vendor", "checksum" ], "properties": { "name": { "type": "string", "minLength": 1 }, "version": { "type": "string", "minLength": 1 }, "release": { "type": "string" }, "arch": { "type": "string", "minLength": 1 }, "vendor": { "type": "string" }, "checksum": { "type": "string", "pattern": "^[a-f0-9]+$" } } } } } }, { "properties": { "_attributes": { "type": "object", "required": [ "package_system" ], "properties": { "package_system": { "enum": ["dpkg"] } } }, "_elements": { "type": "array", "items": { "type": "object", "required": [ "name", "version", "release", "arch", "vendor", "checksum" ], "properties": { "name": { "type": "string", "minLength": 1 }, "version": { "type": "string", "minLength": 1 }, "release": { "type": "string" }, "arch": { "type": "string", "minLength": 1 }, "vendor": { "type": "string" }, "checksum": { "type": "string", "pattern": "^[a-f0-9]*$" } } } } } } ] }