// Copyright (c) 2017 Emmanuel Gil Peyrot // // This Source Code Form is subject to the terms of the Mozilla Public // License, v. 2.0. If a copy of the MPL was not distributed with this // file, You can obtain one at http://mozilla.org/MPL/2.0/. /// The `http://jabber.org/protocol/pubsub#event` protocol. pub mod event; /// The `http://jabber.org/protocol/pubsub` protocol. pub mod pubsub; pub use self::event::PubSubEvent; pub use self::pubsub::PubSub; generate_id!( /// The name of a PubSub node, used to identify it on a JID. NodeName ); generate_id!( /// The identifier of an item, which is unique per node. ItemId ); generate_id!( /// The identifier of a subscription to a PubSub node. SubscriptionId ); generate_attribute!( /// The state of a subscription to a node. Subscription, "subscription", { /// The user is not subscribed to this node. None => "none", /// The user’s subscription to this node is still pending. Pending => "pending", /// The user is subscribed to this node. Subscribed => "subscribed", /// The user’s subscription to this node will only be valid once /// configured. Unconfigured => "unconfigured", }, Default = None );