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                    },
44                    "Item": {
45                        "Board": {
46                            "Motherboard": {
47                                "additionalProperties": false,
48                                "properties": {
49                                    "ProductId": {
50                                        "type": "number"
51                                    }
52                                },
53                                "required": ["ProductId"],
54                                "type": "object"
55                            }
56                        },
57                        "Chassis": {
58                            "additionalProperties": false,
59                            "type": "object"
60                        },
61                        "Panel": {
62                            "additionalProperties": false,
63                            "type": "object"
64                        },
65                        "System": {
66                            "additionalProperties": false,
67                            "type": "object"
68                        }
69                    }
70                }
71            }
72        }
73    }
74}
75