github.com/enbility/spine-go@v0.7.0/model/actuatorlevel.go (about) 1 package model 2 3 type ActuatorLevelFctType string 4 5 const ( 6 ActuatorLevelFctTypeStart ActuatorLevelFctType = "start" 7 ActuatorLevelFctTypeUp ActuatorLevelFctType = "up" 8 ActuatorLevelFctTypeDown ActuatorLevelFctType = "down" 9 ActuatorLevelFctTypeStop ActuatorLevelFctType = "stop" 10 ActuatorLevelFctTypePercentageAbsolute ActuatorLevelFctType = "percentageAbsolute" 11 ActuatorLevelFctTypePercentageRelative ActuatorLevelFctType = "percentageRelative" 12 ActuatorLevelFctTypeAbsolut ActuatorLevelFctType = "absolut" 13 ActuatorLevelFctTypeRelative ActuatorLevelFctType = "relative" 14 ) 15 16 type ActuatorLevelDataType struct { 17 Function *ActuatorLevelFctType `json:"function,omitempty"` 18 Value *ScaledNumberType `json:"value,omitempty"` 19 } 20 21 type ActuatorLevelDataElementsType struct { 22 Function *ElementTagType `json:"function,omitempty"` 23 Value *ElementTagType `json:"value,omitempty"` 24 } 25 26 type ActuatorLevelDescriptionDataType struct { 27 Label *LabelType `json:"label,omitempty"` 28 Description *DescriptionType `json:"description,omitempty"` 29 LevelDefaultUnit *UnitOfMeasurementType `json:"levelDefaultUnit,omitempty"` 30 } 31 32 type ActuatorLevelDescriptionDataElementsType struct { 33 Label *ElementTagType `json:"label,omitempty"` 34 Description *ElementTagType `json:"description,omitempty"` 35 LevelDefaultUnit *ElementTagType `json:"levelDefaultUnit,omitempty"` 36 }