1{
2    "$schema": "https://json-schema.org/draft/2020-12/schema",
3    "type": "object",
4    "required": [
5        "validationBits",
6        "errorStatus",
7        "errorType",
8        "busID",
9        "busAddress",
10        "busData",
11        "busCommandType",
12        "busRequestorID",
13        "busCompleterID",
14        "targetID"
15    ],
16    "additionalProperties": false,
17    "properties": {
18        "validationBits": {
19            "type": "object",
20            "required": [
21                "errorStatusValid",
22                "errorTypeValid",
23                "busIDValid",
24                "busAddressValid",
25                "busDataValid",
26                "commandValid",
27                "requestorIDValid",
28                "completerIDValid",
29                "targetIDValid"
30            ],
31            "properties": {
32                "errorStatusValid": {
33                    "type": "boolean"
34                },
35                "errorTypeValid": {
36                    "type": "boolean"
37                },
38                "busIDValid": {
39                    "type": "boolean"
40                },
41                "busAddressValid": {
42                    "type": "boolean"
43                },
44                "busDataValid": {
45                    "type": "boolean"
46                },
47                "commandValid": {
48                    "type": "boolean"
49                },
50                "requestorIDValid": {
51                    "type": "boolean"
52                },
53                "completerIDValid": {
54                    "type": "boolean"
55                },
56                "targetIDValid": {
57                    "type": "boolean"
58                }
59            }
60        },
61        "errorStatus": {
62            "type": "object",
63            "$ref": "./common/cper-json-error-status.json"
64        },
65        "errorType": {
66            "type": "object",
67            "$ref": "./common/cper-json-nvp.json"
68        },
69        "busID": {
70            "type": "object",
71            "required": ["busNumber", "segmentNumber"],
72            "properties": {
73                "busNumber": {
74                    "type": "integer"
75                },
76                "segmentNumber": {
77                    "type": "integer"
78                }
79            }
80        },
81        "busAddress": {
82            "type": "integer"
83        },
84        "busData": {
85            "type": "integer"
86        },
87        "busCommandType": {
88            "type": "string"
89        },
90        "busRequestorID": {
91            "type": "integer"
92        },
93        "busCompleterID": {
94            "type": "integer"
95        },
96        "targetID": {
97            "type": "integer"
98        }
99    }
100}
101