|
|
|
|
@ -7,7 +7,20 @@ import Network.Xmpp.Types
@@ -7,7 +7,20 @@ import Network.Xmpp.Types
|
|
|
|
|
|
|
|
|
|
-- Note that `Remove' is not exported from IM.hs, as it will never be visible to |
|
|
|
|
-- the user anyway. |
|
|
|
|
data Subscription = None | To | From | Both | Remove deriving (Eq, Read, Show) |
|
|
|
|
data Subscription = None -- ^ the user does not have a subscription to the |
|
|
|
|
-- contact's presence information, and the contact does |
|
|
|
|
-- not have a subscription to the user's presence |
|
|
|
|
-- information |
|
|
|
|
| To -- ^ the user has a subscription to the contact's |
|
|
|
|
-- presence information, but the contact does not have a |
|
|
|
|
-- subscription to the user's presence information |
|
|
|
|
| From -- ^ the contact has a subscription to the user's |
|
|
|
|
-- presence information, but the user does not have a |
|
|
|
|
-- subscription to the contact's presence information |
|
|
|
|
| Both -- ^ both the user and the contact have subscriptions |
|
|
|
|
-- to each other's presence information |
|
|
|
|
| Remove |
|
|
|
|
deriving (Eq, Read, Show) |
|
|
|
|
|
|
|
|
|
data Roster = Roster { ver :: Maybe Text |
|
|
|
|
, items :: Map.Map Jid Item |
|
|
|
|
|