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  }