1{
2    "$schema": "https://json-schema.org/draft/2020-12/schema",
3    "type": "object",
4    "required": ["length", "validationBits", "deviceID", "deviceSerial"],
5    "additionalProperties": false,
6    "properties": {
7        "length": {
8            "type": "integer"
9        },
10        "validationBits": {
11            "type": "object",
12            "required": [
13                "deviceIDValid",
14                "deviceSerialValid",
15                "cxlComponentEventLogValid"
16            ],
17            "properties": {
18                "deviceIDValid": {
19                    "type": "boolean"
20                },
21                "deviceSerialValid": {
22                    "type": "boolean"
23                },
24                "cxlComponentEventLogValid": {
25                    "type": "boolean"
26                }
27            }
28        },
29        "deviceID": {
30            "type": "object",
31            "required": [
32                "vendorID",
33                "deviceID",
34                "functionNumber",
35                "deviceNumber",
36                "busNumber",
37                "segmentNumber",
38                "slotNumber"
39            ],
40            "properties": {
41                "vendorID": {
42                    "type": "integer"
43                },
44                "deviceID": {
45                    "type": "integer"
46                },
47                "functionNumber": {
48                    "type": "integer"
49                },
50                "deviceNumber": {
51                    "type": "integer"
52                },
53                "busNumber": {
54                    "type": "integer"
55                },
56                "segmentNumber": {
57                    "type": "integer"
58                },
59                "slotNumber": {
60                    "type": "integer"
61                }
62            }
63        },
64        "deviceSerial": {
65            "type": "integer"
66        },
67        "cxlComponentEventLog": {
68            "type": "object",
69            "required": ["data"],
70            "properties": {
71                "data": {
72                    "type": "string"
73                }
74            }
75        }
76    }
77}
78