1{
2    "type": "object",
3    "required": ["sectionDescriptor", "section"],
4    "additionalProperties": false,
5    "properties": {
6        "header": {
7            "$ref": "./cper-json-header.json"
8        },
9        "sectionDescriptor": {
10            "$ref": "./cper-json-section-descriptor.json"
11        },
12        "section": {
13            "type": "object",
14            "oneOf": [
15                { "$ref": "./sections/cper-generic-processor.json" },
16                { "$ref": "./sections/cper-ia32x64-processor.json" },
17                { "$ref": "./sections/cper-arm-processor.json" },
18                { "$ref": "./sections/cper-memory.json" },
19                { "$ref": "./sections/cper-memory2.json" },
20                { "$ref": "./sections/cper-pcie.json" },
21                { "$ref": "./sections/cper-pci-bus.json" },
22                { "$ref": "./sections/cper-pci-component.json" },
23                { "$ref": "./sections/cper-firmware.json" },
24                { "$ref": "./sections/cper-generic-dmar.json" },
25                { "$ref": "./sections/cper-vtd-dmar.json" },
26                { "$ref": "./sections/cper-iommu-dmar.json" },
27                { "$ref": "./sections/cper-ccix-per.json" },
28                { "$ref": "./sections/cper-cxl-protocol.json" },
29                { "$ref": "./sections/cper-cxl-component.json" },
30                { "$ref": "./sections/cper-unknown.json" }
31            ]
32        }
33    }
34}