1{
2    "$schema": "http://json-schema.org/draft-07/schema#",
3    "definitions": {
4        "Aggregate": {
5            "properties": {
6                "Address": {
7                    "$ref": "#/definitions/Types/Address"
8                },
9                "AllowedFailures": {
10                    "$ref": "#/definitions/Types/AllowedFailures"
11                },
12                "AlphaF": {
13                    "$ref": "#/definitions/Types/AlphaF"
14                },
15                "AlphaS": {
16                    "$ref": "#/definitions/Types/AlphaS"
17                },
18                "BindConnector": {
19                    "$ref": "#/definitions/Types/BindConnector"
20                },
21                "BindPresence": {
22                    "$ref": "#/definitions/Types/BindPresence"
23                },
24                "BridgeGpio": {
25                    "$ref": "#/definitions/Types/BridgeGpio"
26                },
27                "Bus": {
28                    "$ref": "#/definitions/Types/Bus"
29                },
30                "C1": {
31                    "$ref": "#/definitions/Types/C1"
32                },
33                "C2": {
34                    "$ref": "#/definitions/Types/C2"
35                },
36                "ChannelNames": {
37                    "$ref": "#/definitions/Types/ChannelNames"
38                },
39                "Class": {
40                    "$ref": "#/definitions/Types/Class"
41                },
42                "Connector": {
43                    "$ref": "#/definitions/Types/Connector"
44                },
45                "CpuID": {
46                    "$ref": "#/definitions/Types/CpuID"
47                },
48                "Direction": {
49                    "$ref": "#/definitions/Types/Direction"
50                },
51                "DtsCritOffset": {
52                    "$ref": "#/definitions/Types/DtsCritOffset"
53                },
54                "FFGainCoefficient": {
55                    "$ref": "#/definitions/Types/FFGainCoefficient"
56                },
57                "FFOffCoefficient": {
58                    "$ref": "#/definitions/Types/FFOffCoefficient"
59                },
60                "FailSafePercent": {
61                    "$ref": "#/definitions/Types/FailSafePercent"
62                },
63                "FaultIndex": {
64                    "$ref": "#/definitions/Types/FaultIndex"
65                },
66                "FaultType": {
67                    "$ref": "#/definitions/Types/FaultType"
68                },
69                "GpioPins": {
70                    "$ref": "#/definitions/Types/GpioPins"
71                },
72                "ICoefficient": {
73                    "$ref": "#/definitions/Types/ICoefficient"
74                },
75                "ILimitMax": {
76                    "$ref": "#/definitions/Types/ILimitMax"
77                },
78                "ILimitMin": {
79                    "$ref": "#/definitions/Types/ILimitMin"
80                },
81                "Index": {
82                    "$ref": "#/definitions/Types/Index"
83                },
84                "Inputs": {
85                    "$ref": "#/definitions/Types/Inputs"
86                },
87                "Labels": {
88                    "$ref": "#/definitions/Types/Labels"
89                },
90                "LedGpioPins": {
91                    "$ref": "#/definitions/Types/LedGpioPins"
92                },
93                "MaxCFM": {
94                    "$ref": "#/definitions/Types/MaxCFM"
95                },
96                "MaxReading": {
97                    "$ref": "#/definitions/Types/MaxReading"
98                },
99                "MinThermalOutput": {
100                    "$ref": "#/definitions/Types/MinThermalOutput"
101                },
102                "Name": {
103                    "$ref": "#/definitions/Types/Name"
104                },
105                "Name1": {
106                    "$ref": "#/definitions/Types/Name1"
107                },
108                "NegativeHysteresis": {
109                    "$ref": "#/definitions/Types/NegativeHysteresis"
110                },
111                "OutLimitMax": {
112                    "$ref": "#/definitions/Types/OutLimitMax"
113                },
114                "OutLimitMin": {
115                    "$ref": "#/definitions/Types/OutLimitMin"
116                },
117                "Output": {
118                    "$ref": "#/definitions/Types/Output"
119                },
120                "Outputs": {
121                    "$ref": "#/definitions/Types/Outputs"
122                },
123                "PCoefficient": {
124                    "$ref": "#/definitions/Types/PCoefficient"
125                },
126                "Polarity": {
127                    "$ref": "#/definitions/Types/Polarity"
128                },
129                "PositiveHysteresis": {
130                    "$ref": "#/definitions/Types/PositiveHysteresis"
131                },
132                "PowerFactorMax": {
133                    "$ref": "#/definitions/Types/PowerFactorMax"
134                },
135                "PowerFactorMin": {
136                    "$ref": "#/definitions/Types/PowerFactorMin"
137                },
138                "PowerState": {
139                    "$ref": "#/definitions/Types/PowerState"
140                },
141                "PresenceGpio": {
142                    "$ref": "#/definitions/Types/PresenceGpio"
143                },
144                "Profiles": {
145                    "$ref": "#/definitions/Types/Profiles"
146                },
147                "Pwm": {
148                    "$ref": "#/definitions/Types/Pwm"
149                },
150                "QMax": {
151                    "$ref": "#/definitions/Types/QMax"
152                },
153                "QMin": {
154                    "$ref": "#/definitions/Types/QMin"
155                },
156                "Reading": {
157                    "$ref": "#/definitions/Types/Reading"
158                },
159                "ScaleFactor": {
160                    "$ref": "#/definitions/Types/ScaleFactor"
161                },
162                "SetPoint": {
163                    "$ref": "#/definitions/Types/SetPoint"
164                },
165                "SetPointOffset": {
166                    "$ref": "#/definitions/Types/SetPointOffset"
167                },
168                "SlewNeg": {
169                    "$ref": "#/definitions/Types/SlewNeg"
170                },
171                "SlewPos": {
172                    "$ref": "#/definitions/Types/SlewPos"
173                },
174                "Status": {
175                    "$ref": "#/definitions/Types/Status"
176                },
177                "TachMaxPercent": {
178                    "$ref": "#/definitions/Types/TachMaxPercent"
179                },
180                "TachMinPercent": {
181                    "$ref": "#/definitions/Types/TachMinPercent"
182                },
183                "Tachs": {
184                    "$ref": "#/definitions/Types/Tachs"
185                },
186                "Thresholds": {
187                    "$ref": "#/definitions/Types/Thresholds"
188                },
189                "Type": {
190                    "$ref": "#/definitions/Types/Type"
191                },
192                "Zones": {
193                    "$ref": "#/definitions/Types/Zones"
194                }
195            },
196            "required": [
197                "Name",
198                "Type"
199            ],
200            "type": "object"
201        },
202        "Types": {
203            "Address": {
204                "type": [
205                    "string",
206                    "array"
207                ]
208            },
209            "AllowedFailures": {
210                "type": "number"
211            },
212            "AlphaF": {
213                "type": "number"
214            },
215            "AlphaS": {
216                "type": "number"
217            },
218            "BindConnector": {
219                "type": "string"
220            },
221            "BindPresence": {
222                "type": "string"
223            },
224            "BridgeGpio": {
225                "type": [
226                    "number",
227                    "array"
228                ]
229            },
230            "Bus": {
231                "type": [
232                    "string",
233                    "number"
234                ]
235            },
236            "C1": {
237                "type": "number"
238            },
239            "C2": {
240                "type": "number"
241            },
242            "ChannelNames": {
243                "items": {
244                    "type": "string"
245                },
246                "type": "array"
247            },
248            "Class": {
249                "type": "string"
250            },
251            "Connector": {
252                "properties": {
253                    "Name": {
254                        "type": "string"
255                    },
256                    "Pwm": {
257                        "type": "number"
258                    },
259                    "Tachs": {
260                        "items": {
261                            "type": "number"
262                        },
263                        "type": "array"
264                    }
265                },
266                "required": [
267                    "Name",
268                    "Pwm",
269                    "Tachs"
270                ],
271                "type": "object"
272            },
273            "CpuID": {
274                "type": "number"
275            },
276            "Direction": {
277                "type": "string"
278            },
279            "DtsCritOffset": {
280                "type": "number"
281            },
282            "FFGainCoefficient": {
283                "type": "number"
284            },
285            "FFOffCoefficient": {
286                "type": "number"
287            },
288            "FailSafePercent": {
289                "type": "number"
290            },
291            "FaultIndex": {
292                "type": "number"
293            },
294            "FaultType": {
295                "type": "string"
296            },
297            "GpioPins": {
298                "items": {
299                    "type": "number"
300                },
301                "type": "array"
302            },
303            "ICoefficient": {
304                "type": "number"
305            },
306            "ILimitMax": {
307                "type": "number"
308            },
309            "ILimitMin": {
310                "type": "number"
311            },
312            "Index": {
313                "type": "number"
314            },
315            "Inputs": {
316                "items": {
317                    "type": "string"
318                },
319                "type": "array"
320            },
321            "Labels": {
322                "items": {
323                    "type": "string"
324                },
325                "type": "array"
326            },
327            "LedGpioPins": {
328                "items": {
329                    "type": "number"
330                },
331                "type": "array"
332            },
333            "MaxCFM": {
334                "type": "number"
335            },
336            "MaxReading": {
337                "type": "number"
338            },
339            "MinThermalOutput": {
340                "type": "number"
341            },
342            "Name": {
343                "type": "string"
344            },
345            "Name1": {
346                "type": "string"
347            },
348            "NegativeHysteresis": {
349                "type": "number"
350            },
351            "OutLimitMax": {
352                "type": "number"
353            },
354            "OutLimitMin": {
355                "type": "number"
356            },
357            "Output": {
358                "items": {
359                    "type": "number"
360                },
361                "type": "array"
362            },
363            "Outputs": {
364                "items": {
365                    "type": "string"
366                },
367                "type": "array"
368            },
369            "PCoefficient": {
370                "type": "number"
371            },
372            "Polarity": {
373                "type": "string"
374            },
375            "PositiveHysteresis": {
376                "type": "number"
377            },
378            "PowerFactorMax": {
379                "type": "number"
380            },
381            "PowerFactorMin": {
382                "type": "number"
383            },
384            "PowerState": {
385                "type": "string"
386            },
387            "PresenceGpio": {
388                "type": [
389                    "number",
390                    "array"
391                ]
392            },
393            "Profiles": {
394                "items": {
395                    "type": "string"
396                },
397                "type": "array"
398            },
399            "Pwm": {
400                "type": "number"
401            },
402            "QMax": {
403                "type": "number"
404            },
405            "QMin": {
406                "type": "number"
407            },
408            "Reading": {
409                "items": {
410                    "type": "number"
411                },
412                "type": "array"
413            },
414            "ScaleFactor": {
415                "type": "number"
416            },
417            "SetPoint": {
418                "type": "number"
419            },
420            "SetPointOffset": {
421                "type": "string"
422            },
423            "SlewNeg": {
424                "type": "number"
425            },
426            "SlewPos": {
427                "type": "number"
428            },
429            "Status": {
430                "type": "string"
431            },
432            "TachMaxPercent": {
433                "type": "number"
434            },
435            "TachMinPercent": {
436                "type": "number"
437            },
438            "Tachs": {
439                "items": {
440                    "type": [
441                        "number",
442                        "string"
443                    ]
444                },
445                "type": "array"
446            },
447            "Thresholds": {
448                "items": {
449                    "properties": {
450                        "Direction": {
451                            "type": "string"
452                        },
453                        "Label": {
454                            "type": "string"
455                        },
456                        "Name": {
457                            "type": "string"
458                        },
459                        "Severity": {
460                            "type": "number"
461                        },
462                        "Value": {
463                            "type": "number"
464                        }
465                    },
466                    "required": [
467                        "Direction",
468                        "Name",
469                        "Severity",
470                        "Value"
471                    ],
472                    "type": "object"
473                },
474                "type": "array"
475            },
476            "Type": {
477                "type": "string"
478            },
479            "Zones": {
480                "items": {
481                    "type": "string"
482                },
483                "type": "array"
484            }
485        }
486    }
487}
488