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