1{ 2 "$schema": "http://json-schema.org/draft-07/schema#", 3 "definitions": { 4 "Pid": { 5 "type": "object", 6 "properties": { 7 "Class": { 8 "type": "string" 9 }, 10 "DCoefficient": { 11 "type": "number" 12 }, 13 "FFGainCoefficient": { 14 "type": "number" 15 }, 16 "FFOffCoefficient": { 17 "type": "number" 18 }, 19 "ICoefficient": { 20 "type": "number" 21 }, 22 "ILimitMax": { 23 "type": "number" 24 }, 25 "ILimitMin": { 26 "type": "number" 27 }, 28 "Inputs": { 29 "type": "array", 30 "items": { 31 "type": "string" 32 } 33 }, 34 "InputUnavailableAsFailed": { 35 "type": "boolean" 36 }, 37 "MissingIsAcceptable": { 38 "type": "array", 39 "items": { 40 "type": "string" 41 } 42 }, 43 "Name": { 44 "type": "string" 45 }, 46 "OutLimitMax": { 47 "type": "number" 48 }, 49 "OutLimitMin": { 50 "type": "number" 51 }, 52 "Outputs": { 53 "type": "array", 54 "items": { 55 "type": "string" 56 } 57 }, 58 "PCoefficient": { 59 "type": "number" 60 }, 61 "Profiles": { 62 "type": "array", 63 "items": { 64 "type": "string" 65 } 66 }, 67 "SlewNeg": { 68 "type": "number" 69 }, 70 "SlewPos": { 71 "type": "number" 72 }, 73 "TempToMargin": { 74 "type": "array", 75 "items": { 76 "type": "number" 77 } 78 }, 79 "Type": { 80 "type": "string" 81 }, 82 "Zones": { 83 "type": "array", 84 "items": { 85 "type": "string" 86 } 87 }, 88 "SetPoint": { 89 "type": "number" 90 }, 91 "SetPointOffset": { 92 "type": "string" 93 } 94 }, 95 "required": [ 96 "Class", 97 "FFGainCoefficient", 98 "FFOffCoefficient", 99 "ICoefficient", 100 "ILimitMax", 101 "ILimitMin", 102 "Inputs", 103 "Name", 104 "OutLimitMax", 105 "OutLimitMin", 106 "PCoefficient", 107 "SlewNeg", 108 "SlewPos", 109 "Type", 110 "Zones" 111 ] 112 } 113 } 114} 115