{ | |
"$id": "cper-json-header", | |
"$schema": "https://json-schema.org/draft/2020-12/schema", | |
"type": "object", | |
"required": ["revision", "sectionCount", "severity", "validationBits", "recordLength", "creatorID", "notificationType", "recordID", "flags", "persistenceInfo"], | |
"additionalProperties": false, | |
"properties": { | |
"revision": { | |
"type": "object", | |
"required": ["major", "minor"], | |
"properties": { | |
"major": { | |
"type": "integer", | |
"minimum": 0 | |
}, | |
"minor": { | |
"type": "integer", | |
"minimum": 0 | |
} | |
} | |
}, | |
"sectionCount": { | |
"type": "integer", | |
"minimum": 0 | |
}, | |
"severity": { | |
"type": "object", | |
"required": ["name", "code"], | |
"properties": { | |
"name": { | |
"type": "string" | |
}, | |
"code": { | |
"type": "integer", | |
"minimum": 0 | |
} | |
} | |
}, | |
"validationBits": { | |
"type": "object", | |
"required": ["platformIDValid", "timestampValid", "partitionIDValid"], | |
"properties": { | |
"platformIDValid": { | |
"type": "boolean" | |
}, | |
"timestampValid": { | |
"type": "boolean" | |
}, | |
"partitionIDValid": { | |
"type": "boolean" | |
} | |
} | |
}, | |
"recordLength": { | |
"type": "integer", | |
"minimum": 0 | |
}, | |
"timestamp": { | |
"type": "string" | |
}, | |
"timestampIsPrecise": { | |
"type": "boolean" | |
}, | |
"platformID": { | |
"type": "string" | |
}, | |
"partitionID": { | |
"type": "string" | |
}, | |
"creatorID": { | |
"type": "string" | |
}, | |
"notificationType": { | |
"type": "object", | |
"required": ["guid", "type"], | |
"properties": { | |
"guid": { | |
"type": "string", | |
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{16}$" | |
}, | |
"type": { | |
"type": "string" | |
} | |
} | |
}, | |
"recordID": { | |
"type": "integer" | |
}, | |
"flags": { | |
"type": "object", | |
"$ref": "./common/cper-json-nvp.json" | |
}, | |
"persistenceInfo": { | |
"type": "integer" | |
} | |
} | |
} |