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