Add options to pubsub::PubSub::Subscribe element

Paul Fariello created

And reorder according to schemas definition in xep

Change summary

xmpp-parsers/src/pubsub/pubsub.rs | 12 +++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)

Detailed changes

xmpp-parsers/src/pubsub/pubsub.rs 🔗

@@ -294,6 +294,15 @@ pub enum PubSub {
         configure: Option<Configure>,
     },
 
+    /// A subcribe request.
+    Subscribe {
+        /// The subscribe request.
+        subscribe: Subscribe,
+
+        /// The options related to this subscribe request.
+        options: Option<Options>,
+    },
+
     /// Request to publish items to a node, with optional options.
     Publish {
         /// The publish request.
@@ -321,9 +330,6 @@ pub enum PubSub {
     /// A request for current subscriptions.
     Subscriptions(Subscriptions),
 
-    /// A subcribe request.
-    Subscribe(Subscribe),
-
     /// An unsubscribe request.
     Unsubscribe(Unsubscribe),
 }