github.com/enbility/spine-go@v0.7.0/model/devicediagnosis.go (about)

     1  package model
     2  
     3  type VendorStateCodeType string
     4  
     5  type LastErrorCodeType string
     6  
     7  type DeviceDiagnosisOperatingStateType string
     8  
     9  const (
    10  	DeviceDiagnosisOperatingStateTypeNormalOperation     DeviceDiagnosisOperatingStateType = "normalOperation"
    11  	DeviceDiagnosisOperatingStateTypeStandby             DeviceDiagnosisOperatingStateType = "standby"
    12  	DeviceDiagnosisOperatingStateTypeFailure             DeviceDiagnosisOperatingStateType = "failure"
    13  	DeviceDiagnosisOperatingStateTypeServiceNeeded       DeviceDiagnosisOperatingStateType = "serviceNeeded"
    14  	DeviceDiagnosisOperatingStateTypeOverrideDetected    DeviceDiagnosisOperatingStateType = "overrideDetected"
    15  	DeviceDiagnosisOperatingStateTypeInAlarm             DeviceDiagnosisOperatingStateType = "inAlarm"
    16  	DeviceDiagnosisOperatingStateTypeNotReachable        DeviceDiagnosisOperatingStateType = "notReachable"
    17  	DeviceDiagnosisOperatingStateTypeFinished            DeviceDiagnosisOperatingStateType = "finished"
    18  	DeviceDiagnosisOperatingStateTypeTemporarilyNotReady DeviceDiagnosisOperatingStateType = "temporarilyNotReady"
    19  	DeviceDiagnosisOperatingStateTypeOff                 DeviceDiagnosisOperatingStateType = "off"
    20  )
    21  
    22  type PowerSupplyConditionType string
    23  
    24  const (
    25  	PowerSupplyConditionTypeGood     PowerSupplyConditionType = "good"
    26  	PowerSupplyConditionTypeLow      PowerSupplyConditionType = "low"
    27  	PowerSupplyConditionTypeCritical PowerSupplyConditionType = "critical"
    28  	PowerSupplyConditionTypeUnknown  PowerSupplyConditionType = "unknown"
    29  	PowerSupplyConditionTypeError    PowerSupplyConditionType = "error"
    30  )
    31  
    32  type DeviceDiagnosisStateDataType struct {
    33  	Timestamp            *string                            `json:"timestamp,omitempty"`
    34  	OperatingState       *DeviceDiagnosisOperatingStateType `json:"operatingState,omitempty"`
    35  	VendorStateCode      *VendorStateCodeType               `json:"vendorStateCode,omitempty"`
    36  	LastErrorCode        *LastErrorCodeType                 `json:"lastErrorCode,omitempty"`
    37  	UpTime               *DurationType                      `json:"upTime,omitempty"`
    38  	TotalUpTime          *DurationType                      `json:"totalUpTime,omitempty"`
    39  	PowerSupplyCondition *PowerSupplyConditionType          `json:"powerSupplyCondition,omitempty"`
    40  }
    41  
    42  type DeviceDiagnosisStateDataElementsType struct {
    43  	Timestamp            *ElementTagType `json:"timestamp,omitempty"`
    44  	OperatingState       *ElementTagType `json:"operatingState,omitempty"`
    45  	VendorStateCode      *ElementTagType `json:"vendorStateCode,omitempty"`
    46  	LastErrorCode        *ElementTagType `json:"lastErrorCode,omitempty"`
    47  	UpTime               *ElementTagType `json:"upTime,omitempty"`
    48  	TotalUpTime          *ElementTagType `json:"totalUpTime,omitempty"`
    49  	PowerSupplyCondition *ElementTagType `json:"powerSupplyCondition,omitempty"`
    50  }
    51  
    52  type DeviceDiagnosisHeartbeatDataType struct {
    53  	Timestamp        *AbsoluteOrRelativeTimeType `json:"timestamp,omitempty"`
    54  	HeartbeatCounter *uint64                     `json:"heartbeatCounter,omitempty"`
    55  	HeartbeatTimeout *DurationType               `json:"heartbeatTimeout,omitempty"`
    56  }
    57  
    58  type DeviceDiagnosisHeartbeatDataElementsType struct {
    59  	Timestamp        *ElementTagType `json:"timestamp,omitempty"`
    60  	HeartbeatCounter *ElementTagType `json:"heartbeatCounter,omitempty"`
    61  	HeartbeatTimeout *ElementTagType `json:"heartbeatTimeout,omitempty"`
    62  }
    63  
    64  type DeviceDiagnosisServiceDataType struct {
    65  	Timestamp        *string `json:"timestamp,omitempty"`
    66  	InstallationTime *string `json:"installationTime,omitempty"`
    67  	BootCounter      *uint64 `json:"bootCounter,omitempty"`
    68  	NextService      *string `json:"nextService,omitempty"`
    69  }
    70  
    71  type DeviceDiagnosisServiceDataElementsType struct {
    72  	Timestamp        *ElementTagType `json:"timestamp,omitempty"`
    73  	InstallationTime *ElementTagType `json:"installationTime,omitempty"`
    74  	BootCounter      *ElementTagType `json:"bootCounter,omitempty"`
    75  	NextService      *ElementTagType `json:"nextService,omitempty"`
    76  }