sparkleplug/sparkplug_b/topic_name

Types

pub type TopicName {
  NodeMessage(
    namespace: TopicNamespace,
    group_id: String,
    message_type: NodeMessageType,
    node_id: String,
  )
  DeviceMessage(
    namespace: TopicNamespace,
    group_id: String,
    message_type: DeviceMessageType,
    node_id: String,
    device_id: String,
  )
  StateMessage(scada_host_id: String)
}

Constructors

  • NodeMessage(
      namespace: TopicNamespace,
      group_id: String,
      message_type: NodeMessageType,
      node_id: String,
    )
  • DeviceMessage(
      namespace: TopicNamespace,
      group_id: String,
      message_type: DeviceMessageType,
      node_id: String,
      device_id: String,
    )
  • StateMessage(scada_host_id: String)
pub type TopicNameParseError {
  TopicNameParseError(message: String)
}

Constructors

  • TopicNameParseError(message: String)

Functions

pub fn from_string(
  topic_string: String,
) -> Result(TopicName, TopicNameParseError)
pub fn to_string(topic_name: TopicName) -> String
Search Document