xmpp-parsers: Convert pubsub’s Default to xso

Emmanuel Gil Peyrot created

Change summary

parsers/src/pubsub/pubsub.rs | 22 +++++++++++-----------
1 file changed, 11 insertions(+), 11 deletions(-)

Detailed changes

parsers/src/pubsub/pubsub.rs 🔗

@@ -64,17 +64,17 @@ pub struct Create {
     pub node: Option<NodeName>,
 }
 
-generate_element!(
-    /// Request for a default node configuration.
-    Default, "default", PUBSUB,
-    attributes: [
-        /// The node targeted by this request, otherwise the entire service.
-        node: Option<NodeName> = "node",
-
-        // TODO: do we really want to support collection nodes?
-        // type: Option<String> = "type",
-    ]
-);
+/// Request for a default node configuration.
+#[derive(FromXml, AsXml, PartialEq, Debug, Clone)]
+#[xml(namespace = ns::PUBSUB, name = "default")]
+pub struct Default {
+    /// The node targeted by this request, otherwise the entire service.
+    #[xml(attribute(default))]
+    pub node: Option<NodeName>,
+    // TODO: do we really want to support collection nodes?
+    // #[xml(attribute(default, name = "type"))]
+    // type_: Option<String>,
+}
 
 generate_element!(
     /// A request for a list of items.