github.com/enbility/spine-go@v0.7.0/model/messaging.go (about) 1 package model 2 3 type MessagingNumberType uint 4 5 type MessagingDataTextType string 6 7 type MessagingTypeType string 8 9 const ( 10 MessagingTypeTypeLogging MessagingTypeType = "logging" 11 MessagingTypeTypeInformation MessagingTypeType = "information" 12 MessagingTypeTypeWarning MessagingTypeType = "warning" 13 MessagingTypeTypeAlarm MessagingTypeType = "alarm" 14 MessagingTypeTypeEmergency MessagingTypeType = "emergency" 15 MessagingTypeTypeObsolete MessagingTypeType = "obsolete" 16 ) 17 18 type MessagingDataType struct { 19 Timestamp *AbsoluteOrRelativeTimeType `json:"timestamp,omitempty"` 20 MessagingNumber *MessagingNumberType `json:"messagingNumber,omitempty" eebus:"key"` 21 MessagingType *MessagingTypeType `json:"type,omitempty"` // xsd defines "type", but that is a reserved keyword 22 Text *MessagingDataTextType `json:"text,omitempty"` 23 } 24 25 type MessagingDataElementsType struct { 26 Timestamp *ElementTagType `json:"timestamp,omitempty"` 27 MessagingNumber *ElementTagType `json:"messagingNumber,omitempty"` 28 MessagingType *ElementTagType `json:"type,omitempty"` 29 Text *ElementTagType `json:"text,omitempty"` 30 } 31 32 type MessagingListDataType struct { 33 MessagingData []MessagingDataType `json:"messagingData,omitempty"` 34 } 35 36 type MessagingListDataSelectorsType struct { 37 TimestampInterval *TimestampIntervalType `json:"timestampInterval,omitempty"` 38 MessagingNumber *MessagingNumberType `json:"messagingNumber,omitempty"` 39 }