diff --git a/parsers/src/pubsub/event.rs b/parsers/src/pubsub/event.rs index 7dec89827eb645b6566a51a2a112a496b4f04e82..1f9847899ff96874548decba7f1d324885191b8b 100644 --- a/parsers/src/pubsub/event.rs +++ b/parsers/src/pubsub/event.rs @@ -241,6 +241,20 @@ impl From for Element { } } +impl PubSubEvent { + /// Return the name of the node to which this event is related. + pub fn node_name(&self) -> &NodeName { + match self { + Self::Purge { node, .. } => &node, + Self::PublishedItems { node, .. } => &node, + Self::RetractedItems { node, .. } => &node, + Self::Subscription { node, .. } => &node, + Self::Delete { node, .. } => &node, + Self::Configuration { node, .. } => &node, + } + } +} + impl MessagePayload for PubSubEvent {} #[cfg(test)]