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                "FFGainCoefficient": {
67                    "$ref": "#/definitions/Types/FFGainCoefficient"
68                },
69                "FFOffCoefficient": {
70                    "$ref": "#/definitions/Types/FFOffCoefficient"
71                },
72                "FailSafePercent": {
73                    "$ref": "#/definitions/Types/FailSafePercent"
74                },
75                "FaultIndex": {
76                    "$ref": "#/definitions/Types/FaultIndex"
77                },
78                "FaultType": {
79                    "$ref": "#/definitions/Types/FaultType"
80                },
81                "GpioPins": {
82                    "$ref": "#/definitions/Types/GpioPins"
83                },
84                "GpioPolarity": {
85                    "$ref": "#/definitions/Types/GpioPolarity"
86                },
87                "ICoefficient": {
88                    "$ref": "#/definitions/Types/ICoefficient"
89                },
90                "ILimitMax": {
91                    "$ref": "#/definitions/Types/ILimitMax"
92                },
93                "ILimitMin": {
94                    "$ref": "#/definitions/Types/ILimitMin"
95                },
96                "Index": {
97                    "$ref": "#/definitions/Types/Index"
98                },
99                "Inputs": {
100                    "$ref": "#/definitions/Types/Inputs"
101                },
102                "Labels": {
103                    "$ref": "#/definitions/Types/Labels"
104                },
105                "LedGpioPins": {
106                    "$ref": "#/definitions/Types/LedGpioPins"
107                },
108                "MaxCFM": {
109                    "$ref": "#/definitions/Types/MaxCFM"
110                },
111                "MaxReading": {
112                    "$ref": "#/definitions/Types/MaxReading"
113                },
114                "MinThermalOutput": {
115                    "$ref": "#/definitions/Types/MinThermalOutput"
116                },
117                "Name": {
118                    "$ref": "#/definitions/Types/Name"
119                },
120                "Name1": {
121                    "$ref": "#/definitions/Types/Name1"
122                },
123                "NegativeHysteresis": {
124                    "$ref": "#/definitions/Types/NegativeHysteresis"
125                },
126                "OffsetValue": {
127                    "$ref": "#/definitions/Types/OffsetValue"
128                },
129                "OutLimitMax": {
130                    "$ref": "#/definitions/Types/OutLimitMax"
131                },
132                "OutLimitMin": {
133                    "$ref": "#/definitions/Types/OutLimitMin"
134                },
135                "Output": {
136                    "$ref": "#/definitions/Types/Output"
137                },
138                "Outputs": {
139                    "$ref": "#/definitions/Types/Outputs"
140                },
141                "PCoefficient": {
142                    "$ref": "#/definitions/Types/PCoefficient"
143                },
144                "Polarity": {
145                    "$ref": "#/definitions/Types/Polarity"
146                },
147                "Polling": {
148                    "$ref": "#/definitions/Types/Polling"
149                },
150                "PositiveHysteresis": {
151                    "$ref": "#/definitions/Types/PositiveHysteresis"
152                },
153                "PowerFactorMax": {
154                    "$ref": "#/definitions/Types/PowerFactorMax"
155                },
156                "PowerFactorMin": {
157                    "$ref": "#/definitions/Types/PowerFactorMin"
158                },
159                "PowerScaleFactor": {
160                    "$ref": "#/definitions/Types/PowerScaleFactor"
161                },
162                "PowerState": {
163                    "$ref": "#/definitions/Types/PowerState"
164                },
165                "Presence": {
166                    "$ref": "#/definitions/Types/Presence"
167                },
168                "PresenceGpio": {
169                    "$ref": "#/definitions/Types/PresenceGpio"
170                },
171                "Profiles": {
172                    "$ref": "#/definitions/Types/Profiles"
173                },
174                "Pwm": {
175                    "$ref": "#/definitions/Types/Pwm"
176                },
177                "QMax": {
178                    "$ref": "#/definitions/Types/QMax"
179                },
180                "QMin": {
181                    "$ref": "#/definitions/Types/QMin"
182                },
183                "Reading": {
184                    "$ref": "#/definitions/Types/Reading"
185                },
186                "RedundantCount": {
187                    "$ref": "#/definitions/Types/RedundantCount"
188                },
189                "ScaleFactor": {
190                    "$ref": "#/definitions/Types/ScaleFactor"
191                },
192                "ScaleValue": {
193                    "$ref": "#/definitions/Types/ScaleValue"
194                },
195                "SensorType": {
196                    "$ref": "#/definitions/Types/SensorType"
197                },
198                "SetPoint": {
199                    "$ref": "#/definitions/Types/SetPoint"
200                },
201                "SetPointOffset": {
202                    "$ref": "#/definitions/Types/SetPointOffset"
203                },
204                "SlewNeg": {
205                    "$ref": "#/definitions/Types/SlewNeg"
206                },
207                "SlewPos": {
208                    "$ref": "#/definitions/Types/SlewPos"
209                },
210                "Status": {
211                    "$ref": "#/definitions/Types/Status"
212                },
213                "TachMaxPercent": {
214                    "$ref": "#/definitions/Types/TachMaxPercent"
215                },
216                "TachMinPercent": {
217                    "$ref": "#/definitions/Types/TachMinPercent"
218                },
219                "Tachs": {
220                    "$ref": "#/definitions/Types/Tachs"
221                },
222                "Thresholds": {
223                    "$ref": "#/definitions/Types/Thresholds"
224                },
225                "Type": {
226                    "$ref": "#/definitions/Types/Type"
227                },
228                "Zones": {
229                    "$ref": "#/definitions/Types/Zones"
230                }
231            },
232            "required": [
233                "Name",
234                "Type"
235            ],
236            "type": "object"
237        },
238        "Types": {
239            "Address": {
240                "type": [
241                    "string",
242                    "array"
243                ]
244            },
245            "AllowedFailures": {
246                "type": "number"
247            },
248            "AlphaF": {
249                "type": "number"
250            },
251            "AlphaS": {
252                "type": "number"
253            },
254            "BindConnector": {
255                "type": "string"
256            },
257            "BindPresence": {
258                "type": "string"
259            },
260            "BridgeGpio": {
261                "type": [
262                    "number",
263                    "array"
264                ]
265            },
266            "Bus": {
267                "type": [
268                    "string",
269                    "number"
270                ]
271            },
272            "C1": {
273                "type": "number"
274            },
275            "C2": {
276                "type": "number"
277            },
278            "CPURequired": {
279                "type": "number"
280            },
281            "ChannelNames": {
282                "items": {
283                    "type": "string"
284                },
285                "type": "array"
286            },
287            "Class": {
288                "type": "string"
289            },
290            "Connector": {
291                "properties": {
292                    "Name": {
293                        "type": "string"
294                    },
295                    "Pwm": {
296                        "type": "number"
297                    },
298                    "Tachs": {
299                        "items": {
300                            "type": "number"
301                        },
302                        "type": "array"
303                    }
304                },
305                "required": [
306                    "Name",
307                    "Pwm",
308                    "Tachs"
309                ],
310                "type": "object"
311            },
312            "CpuID": {
313                "type": "number"
314            },
315            "CurrScaleFactor": {
316                "type": "number"
317            },
318            "Direction": {
319                "type": "string"
320            },
321            "DtsCritOffset": {
322                "type": "number"
323            },
324            "FFGainCoefficient": {
325                "type": "number"
326            },
327            "FFOffCoefficient": {
328                "type": "number"
329            },
330            "FailSafePercent": {
331                "type": "number"
332            },
333            "FaultIndex": {
334                "type": "number"
335            },
336            "FaultType": {
337                "type": "string"
338            },
339            "GpioPins": {
340                "items": {
341                    "type": "number"
342                },
343                "type": "array"
344            },
345            "GpioPolarity": {
346                "enum": [
347                    "Low"
348                ]
349            },
350            "ICoefficient": {
351                "type": "number"
352            },
353            "ILimitMax": {
354                "type": "number"
355            },
356            "ILimitMin": {
357                "type": "number"
358            },
359            "Index": {
360                "type": "number"
361            },
362            "Inputs": {
363                "items": {
364                    "type": "string"
365                },
366                "type": "array"
367            },
368            "Labels": {
369                "items": {
370                    "type": "string"
371                },
372                "type": "array"
373            },
374            "LedGpioPins": {
375                "items": {
376                    "type": "number"
377                },
378                "type": "array"
379            },
380            "MaxCFM": {
381                "type": "number"
382            },
383            "MaxReading": {
384                "type": "number"
385            },
386            "MinThermalOutput": {
387                "type": "number"
388            },
389            "Name": {
390                "type": "string"
391            },
392            "Name1": {
393                "type": "string"
394            },
395            "NegativeHysteresis": {
396                "type": "number"
397            },
398            "OffsetValue": {
399                "type": "number"
400            },
401            "OutLimitMax": {
402                "type": "number"
403            },
404            "OutLimitMin": {
405                "type": "number"
406            },
407            "Output": {
408                "items": {
409                    "type": "number"
410                },
411                "type": "array"
412            },
413            "Outputs": {
414                "items": {
415                    "type": "string"
416                },
417                "type": "array"
418            },
419            "PCoefficient": {
420                "type": "number"
421            },
422            "Polarity": {
423                "type": "string"
424            },
425            "Polling": {
426                "type": "object"
427            },
428            "PositiveHysteresis": {
429                "type": "number"
430            },
431            "PowerFactorMax": {
432                "type": "number"
433            },
434            "PowerFactorMin": {
435                "type": "number"
436            },
437            "PowerScaleFactor": {
438                "type": "number"
439            },
440            "PowerState": {
441                "type": "string"
442            },
443            "Presence": {
444                "properties": {
445                    "PinName": {
446                        "type": "string"
447                    },
448                    "Polarity": {
449                        "enum": "Low"
450                    }
451                },
452                "type": "object"
453            },
454            "PresenceGpio": {
455                "type": [
456                    "number",
457                    "array"
458                ]
459            },
460            "Profiles": {
461                "items": {
462                    "type": "string"
463                },
464                "type": "array"
465            },
466            "Pwm": {
467                "type": "number"
468            },
469            "QMax": {
470                "type": "number"
471            },
472            "QMin": {
473                "type": "number"
474            },
475            "Reading": {
476                "items": {
477                    "type": "number"
478                },
479                "type": "array"
480            },
481            "RedundantCount": {
482                "type": "number"
483            },
484            "ScaleFactor": {
485                "type": "number"
486            },
487            "ScaleValue": {
488                "type": "number"
489            },
490            "SensorType": {
491                "type": "string"
492            },
493            "SetPoint": {
494                "type": "number"
495            },
496            "SetPointOffset": {
497                "type": "string"
498            },
499            "SlewNeg": {
500                "type": "number"
501            },
502            "SlewPos": {
503                "type": "number"
504            },
505            "Status": {
506                "type": "string"
507            },
508            "TachMaxPercent": {
509                "type": "number"
510            },
511            "TachMinPercent": {
512                "type": "number"
513            },
514            "Tachs": {
515                "items": {
516                    "type": [
517                        "number",
518                        "string"
519                    ]
520                },
521                "type": "array"
522            },
523            "Thresholds": {
524                "items": {
525                    "properties": {
526                        "Direction": {
527                            "type": "string"
528                        },
529                        "Label": {
530                            "type": "string"
531                        },
532                        "Name": {
533                            "type": "string"
534                        },
535                        "Severity": {
536                            "type": "number"
537                        },
538                        "Value": {
539                            "type": "number"
540                        }
541                    },
542                    "required": [
543                        "Direction",
544                        "Name",
545                        "Severity",
546                        "Value"
547                    ],
548                    "type": "object"
549                },
550                "type": "array"
551            },
552            "Type": {
553                "type": "string"
554            },
555            "Zones": {
556                "items": {
557                    "type": "string"
558                },
559                "type": "array"
560            }
561        }
562    }
563}
564