Safe Haskell | None |
---|
- type ApplicationName = ByteString
- type Command = ByteString
- type CommandID = ByteString
- type Notification = ByteString
- class Monad m => MonadSkype m where
- sendCommand :: Command -> m ()
- getNotificationChan :: m (TChan Notification)
- data SkypeConfig = SkypeConfig {
- skypeTimeout :: Int
- data SkypeError = SkypeError {}
- data SkypeT m a
- defaultConfig :: SkypeConfig
- runSkype :: (Monad m, MonadSkype (ReaderT connection m)) => connection -> SkypeT (ReaderT connection m) a -> m (Either SkypeError a)
- runSkypeWith :: (Monad m, MonadSkype (ReaderT connection m)) => connection -> SkypeConfig -> SkypeT (ReaderT connection m) a -> m (Either SkypeError a)
- dupNotificationChan :: (MonadIO m, MonadSkype m) => m (TChan Notification)
- onNotification :: (MonadIO m, MonadSkype m) => (Notification -> m a) -> m ()
Documentation
type ApplicationName = ByteStringSource
type Command = ByteStringSource
type CommandID = ByteStringSource
type Notification = ByteStringSource
class Monad m => MonadSkype m whereSource
Provides the DSL for Skype API.
sendCommand :: Command -> m ()Source
Sends the command message to the Skype instance.
getNotificationChan :: m (TChan Notification)Source
Gets the notification channel of Skype from the event loop.
MonadSkype m => MonadSkype (SkypeT m) | |
MonadIO m => MonadSkype (ReaderT Connection m) |
data SkypeConfig Source
Monad m => MonadReader SkypeConfig (SkypeT m) |
data SkypeError Source
MonadTrans SkypeT | |
MonadTransControl SkypeT | |
MonadBase base m => MonadBase base (SkypeT m) | |
MonadBaseControl base m => MonadBaseControl base (SkypeT m) | |
Monad m => MonadError SkypeError (SkypeT m) | |
Monad m => MonadReader SkypeConfig (SkypeT m) | |
Monad m => Monad (SkypeT m) | |
Functor m => Functor (SkypeT m) | |
(Monad m, Functor m) => Applicative (SkypeT m) | |
MonadIO m => MonadIO (SkypeT m) | |
MonadSkype m => MonadSkype (SkypeT m) |
runSkype :: (Monad m, MonadSkype (ReaderT connection m)) => connection -> SkypeT (ReaderT connection m) a -> m (Either SkypeError a)Source
runSkypeWith :: (Monad m, MonadSkype (ReaderT connection m)) => connection -> SkypeConfig -> SkypeT (ReaderT connection m) a -> m (Either SkypeError a)Source
dupNotificationChan :: (MonadIO m, MonadSkype m) => m (TChan Notification)Source
onNotification :: (MonadIO m, MonadSkype m) => (Notification -> m a) -> m ()Source