1{
2    "$schema": "http://json-schema.org/draft-07/schema#",
3    "definitions": {
4        "Aggregate": {
5            "description": [
6                "Don't add additional properties to this schema.  Consult ",
7                "README.schema for instructions on adding new Exposes element ",
8                "sub-schema."
9            ],
10            "additionalProperties": false,
11            "properties": {
12                "Address": {
13                    "$ref": "#/definitions/Types/Address"
14                },
15                "AllowedFailures": {
16                    "$ref": "#/definitions/Types/AllowedFailures"
17                },
18                "AlphaF": {
19                    "$ref": "#/definitions/Types/AlphaF"
20                },
21                "AlphaS": {
22                    "$ref": "#/definitions/Types/AlphaS"
23                },
24                "BindConnector": {
25                    "$ref": "#/definitions/Types/BindConnector"
26                },
27                "BindPresence": {
28                    "$ref": "#/definitions/Types/BindPresence"
29                },
30                "BridgeGpio": {
31                    "$ref": "#/definitions/Types/BridgeGpio"
32                },
33                "Bus": {
34                    "$ref": "#/definitions/Types/Bus"
35                },
36                "C1": {
37                    "$ref": "#/definitions/Types/C1"
38                },
39                "C2": {
40                    "$ref": "#/definitions/Types/C2"
41                },
42                "CPURequired": {
43                    "$ref": "#/definitions/Types/CPURequired"
44                },
45                "ChannelNames": {
46                    "$ref": "#/definitions/Types/ChannelNames"
47                },
48                "Class": {
49                    "$ref": "#/definitions/Types/Class"
50                },
51                "Connector": {
52                    "$ref": "#/definitions/Types/Connector"
53                },
54                "CpuID": {
55                    "$ref": "#/definitions/Types/CpuID"
56                },
57                "CurrScaleFactor": {
58                    "$ref": "#/definitions/Types/CurrScaleFactor"
59                },
60                "Direction": {
61                    "$ref": "#/definitions/Types/Direction"
62                },
63                "DtsCritOffset": {
64                    "$ref": "#/definitions/Types/DtsCritOffset"
65                },
66                "FaultIndex": {
67                    "$ref": "#/definitions/Types/FaultIndex"
68                },
69                "FaultType": {
70                    "$ref": "#/definitions/Types/FaultType"
71                },
72                "GpioPins": {
73                    "$ref": "#/definitions/Types/GpioPins"
74                },
75                "GpioPolarity": {
76                    "$ref": "#/definitions/Types/GpioPolarity"
77                },
78                "Index": {
79                    "$ref": "#/definitions/Types/Index"
80                },
81                "Labels": {
82                    "$ref": "#/definitions/Types/Labels"
83                },
84                "LedGpioPins": {
85                    "$ref": "#/definitions/Types/LedGpioPins"
86                },
87                "MaxCFM": {
88                    "$ref": "#/definitions/Types/MaxCFM"
89                },
90                "MaxReading": {
91                    "$ref": "#/definitions/Types/MaxReading"
92                },
93                "Name": {
94                    "$ref": "#/definitions/Types/Name"
95                },
96                "Name1": {
97                    "$ref": "#/definitions/Types/Name1"
98                },
99                "OffsetValue": {
100                    "$ref": "#/definitions/Types/OffsetValue"
101                },
102                "Polarity": {
103                    "$ref": "#/definitions/Types/Polarity"
104                },
105                "Polling": {
106                    "$ref": "#/definitions/Types/Polling"
107                },
108                "PowerFactorMax": {
109                    "$ref": "#/definitions/Types/PowerFactorMax"
110                },
111                "PowerFactorMin": {
112                    "$ref": "#/definitions/Types/PowerFactorMin"
113                },
114                "PowerScaleFactor": {
115                    "$ref": "#/definitions/Types/PowerScaleFactor"
116                },
117                "PowerState": {
118                    "$ref": "#/definitions/Types/PowerState"
119                },
120                "Presence": {
121                    "$ref": "#/definitions/Types/Presence"
122                },
123                "PresenceGpio": {
124                    "$ref": "#/definitions/Types/PresenceGpio"
125                },
126                "Pwm": {
127                    "$ref": "#/definitions/Types/Pwm"
128                },
129                "QMax": {
130                    "$ref": "#/definitions/Types/QMax"
131                },
132                "QMin": {
133                    "$ref": "#/definitions/Types/QMin"
134                },
135                "RedundantCount": {
136                    "$ref": "#/definitions/Types/RedundantCount"
137                },
138                "ScaleFactor": {
139                    "$ref": "#/definitions/Types/ScaleFactor"
140                },
141                "ScaleValue": {
142                    "$ref": "#/definitions/Types/ScaleValue"
143                },
144                "SensorType": {
145                    "$ref": "#/definitions/Types/SensorType"
146                },
147                "TachMaxPercent": {
148                    "$ref": "#/definitions/Types/TachMaxPercent"
149                },
150                "TachMinPercent": {
151                    "$ref": "#/definitions/Types/TachMinPercent"
152                },
153                "Tachs": {
154                    "$ref": "#/definitions/Types/Tachs"
155                },
156                "Thresholds": {
157                    "$ref": "#/definitions/Types/Thresholds"
158                },
159                "Type": {
160                    "$ref": "#/definitions/Types/Type"
161                }
162            },
163            "required": [
164                "Name",
165                "Type"
166            ],
167            "type": "object"
168        },
169        "Types": {
170            "Address": {
171                "type": [
172                    "string",
173                    "array"
174                ]
175            },
176            "AllowedFailures": {
177                "type": "number"
178            },
179            "AlphaF": {
180                "type": "number"
181            },
182            "AlphaS": {
183                "type": "number"
184            },
185            "BindConnector": {
186                "type": "string"
187            },
188            "BindPresence": {
189                "type": "string"
190            },
191            "BridgeGpio": {
192                "type": [
193                    "number",
194                    "array"
195                ]
196            },
197            "Bus": {
198                "type": [
199                    "string",
200                    "number"
201                ]
202            },
203            "C1": {
204                "type": "number"
205            },
206            "C2": {
207                "type": "number"
208            },
209            "CPURequired": {
210                "type": "number"
211            },
212            "ChannelNames": {
213                "items": {
214                    "type": "string"
215                },
216                "type": "array"
217            },
218            "Class": {
219                "type": "string"
220            },
221            "Connector": {
222                "properties": {
223                    "Name": {
224                        "type": "string"
225                    },
226                    "Pwm": {
227                        "type": "number"
228                    },
229                    "Tachs": {
230                        "items": {
231                            "type": "number"
232                        },
233                        "type": "array"
234                    }
235                },
236                "required": [
237                    "Name",
238                    "Pwm",
239                    "Tachs"
240                ],
241                "type": "object"
242            },
243            "CpuID": {
244                "type": "number"
245            },
246            "CurrScaleFactor": {
247                "type": "number"
248            },
249            "Direction": {
250                "type": "string"
251            },
252            "DtsCritOffset": {
253                "type": "number"
254            },
255            "FaultIndex": {
256                "type": "number"
257            },
258            "FaultType": {
259                "type": "string"
260            },
261            "GpioPins": {
262                "items": {
263                    "type": "number"
264                },
265                "type": "array"
266            },
267            "GpioPolarity": {
268                "enum": [
269                    "Low"
270                ]
271            },
272            "Index": {
273                "type": "number"
274            },
275            "Labels": {
276                "items": {
277                    "type": "string"
278                },
279                "type": "array"
280            },
281            "LedGpioPins": {
282                "items": {
283                    "type": "number"
284                },
285                "type": "array"
286            },
287            "MaxCFM": {
288                "type": "number"
289            },
290            "MaxReading": {
291                "type": "number"
292            },
293            "Name": {
294                "type": "string"
295            },
296            "Name1": {
297                "type": "string"
298            },
299            "OffsetValue": {
300                "type": "number"
301            },
302            "Polarity": {
303                "type": "string"
304            },
305            "Polling": {
306                "type": "object"
307            },
308            "PowerFactorMax": {
309                "type": "number"
310            },
311            "PowerFactorMin": {
312                "type": "number"
313            },
314            "PowerScaleFactor": {
315                "type": "number"
316            },
317            "PowerState": {
318                "type": "string"
319            },
320            "Presence": {
321                "properties": {
322                    "PinName": {
323                        "type": "string"
324                    },
325                    "Polarity": {
326                        "enum": "Low"
327                    }
328                },
329                "type": "object"
330            },
331            "PresenceGpio": {
332                "type": [
333                    "number",
334                    "array"
335                ]
336            },
337            "Pwm": {
338                "type": "number"
339            },
340            "QMax": {
341                "type": "number"
342            },
343            "QMin": {
344                "type": "number"
345            },
346            "RedundantCount": {
347                "type": "number"
348            },
349            "ScaleFactor": {
350                "type": "number"
351            },
352            "ScaleValue": {
353                "type": "number"
354            },
355            "SensorType": {
356                "type": "string"
357            },
358            "TachMaxPercent": {
359                "type": "number"
360            },
361            "TachMinPercent": {
362                "type": "number"
363            },
364            "Tachs": {
365                "items": {
366                    "type": [
367                        "number",
368                        "string"
369                    ]
370                },
371                "type": "array"
372            },
373            "Thresholds": {
374                "items": {
375                    "properties": {
376                        "Direction": {
377                            "type": "string"
378                        },
379                        "Label": {
380                            "type": "string"
381                        },
382                        "Name": {
383                            "type": "string"
384                        },
385                        "Severity": {
386                            "type": "number"
387                        },
388                        "Value": {
389                            "type": "number"
390                        }
391                    },
392                    "required": [
393                        "Direction",
394                        "Name",
395                        "Severity",
396                        "Value"
397                    ],
398                    "type": "object"
399                },
400                "type": "array"
401            },
402            "Type": {
403                "type": "string"
404            }
405        }
406    }
407}
408