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  }