1{
2    "$schema": "http://json-schema.org/draft-07/schema#",
3    "title": "Schemas for JSON representations of OpenBMC DBus interfaces",
4    "definitions": {
5        "xyz": {
6            "openbmc_project": {
7                "Inventory": {
8                    "Decorator": {
9                        "Asset": {
10                            "additionalProperties": false,
11                            "properties": {
12                                "Manufacturer": {
13                                    "type": "string"
14                                },
15                                "Model": {
16                                    "type": "string"
17                                },
18                                "PartNumber": {
19                                    "type": "string"
20                                },
21                                "SerialNumber": {
22                                    "type": "string"
23                                }
24                            },
25                            "required": [
26                                "Manufacturer",
27                                "Model",
28                                "PartNumber",
29                                "SerialNumber"
30                            ],
31                            "type": "object"
32                        },
33                        "AssetTag": {
34                            "additionalProperties": false,
35                            "properties": {
36                                "AssetTag": {
37                                    "type": "string"
38                                }
39                            },
40                            "required": ["AssetTag"],
41                            "type": "object"
42                        },
43                        "Replaceable": {
44                            "additionalProperties": false,
45                            "properties": {
46                                "FieldReplaceable": {
47                                    "type": "boolean"
48                                },
49                                "HotPluggable": {
50                                    "type": "boolean"
51                                }
52                            },
53                            "required": ["FieldReplaceable", "HotPluggable"],
54                            "type": "object"
55                        }
56                    },
57                    "Item": {
58                        "Board": {
59                            "Motherboard": {
60                                "additionalProperties": false,
61                                "properties": {
62                                    "ProductId": {
63                                        "type": "number"
64                                    }
65                                },
66                                "required": ["ProductId"],
67                                "type": "object"
68                            }
69                        },
70                        "Chassis": {
71                            "additionalProperties": false,
72                            "type": "object"
73                        },
74                        "Panel": {
75                            "additionalProperties": false,
76                            "type": "object"
77                        },
78                        "System": {
79                            "additionalProperties": false,
80                            "type": "object"
81                        }
82                    }
83                }
84            }
85        }
86    }
87}
88