{ "$id": "complianceReport", "title": "Compliance report document", "description": "Schema for compliance report document", "type": "object", "properties": { "_id": { "$ref": "IDType" }, "reportId": { "$ref": "IDType" }, "device": { "$ref": "deviceNames" }, "date": { "type": "string", "examples": [ "Fri Apr 26 09:56:38 EDT 2019", "Thu Apr 25 09:56:38 EDT 2019", "Wed Apr 24 09:56:38 EDT 2019" ] }, "ruleCount": { "type": "number", "multipleOf": 1 }, "score": { "type": "number", "minimum": 0, "maximum": 100 }, "grouping": { "type": "object", "properties": { "tree": { "$ref": "IDType" }, "leaf": { "$ref": "IDType" } }, "required": [ "tree", "leaf" ] }, "errors": { "type": "array", "items": { "$ref": "complianceError" } }, "warnings": { "type": "array", "items": { "$ref": "complianceError" } }, "notices": { "type": "array", "items": { "$ref": "complianceError" } } }, "required": [ "_id", "reportId", "device", "date", "ruleCount", "score", "grouping", "errors", "warnings", "notices" ] }