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 }