-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Gitter.im API client -- -- Gitter.im is a programmers-oriented GitHub-based web-chat. This -- package provides a (partial) implementation of its API. @package gitter @version 0.1 module Network.Gitter.Types type ResourcePath = [Text] type UserName = Text type RepoName = Text type RoomId = Text type RoomUri = Text data Room ONETOONE :: UserName -> Room REPO :: UserName -> RepoName -> Room data Gitter Gitter :: String -> Room -> FilePath -> Gitter [gitter_baseUrl] :: Gitter -> String [gitter_room] :: Gitter -> Room [gitter_tokenFile] :: Gitter -> FilePath instance Data.Aeson.Types.Class.ToJSON Network.Gitter.Types.Gitter instance Data.Aeson.Types.Class.FromJSON Network.Gitter.Types.Gitter instance Data.Aeson.Types.Class.ToJSON Network.Gitter.Types.Room instance Data.Aeson.Types.Class.FromJSON Network.Gitter.Types.Room instance GHC.Show.Show Network.Gitter.Types.Room module Network.Gitter.Monad class Monad m => MonadGitter m runGitterAction :: MonadGitter m => ResourcePath -> Value -> m Value instance Network.Gitter.Monad.MonadGitter m => Network.Gitter.Monad.MonadGitter (Control.Monad.Trans.Reader.ReaderT r m) module Network.Gitter data Gitter Gitter :: String -> Room -> FilePath -> Gitter [gitter_baseUrl] :: Gitter -> String [gitter_room] :: Gitter -> Room [gitter_tokenFile] :: Gitter -> FilePath data GitterT m a runGitterT :: Gitter -> GitterT m a -> m a sendChatMessage :: MonadGitter m => Text -> GitterRoomT m () withRoom :: Room -> GitterRoomT gitter a -> gitter a instance GHC.Base.Functor m => GHC.Base.Functor (Network.Gitter.GitterRoomT m) instance Control.Monad.Trans.Class.MonadTrans Network.Gitter.GitterT instance Control.Monad.Catch.MonadThrow m => Control.Monad.Catch.MonadThrow (Network.Gitter.GitterT m) instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Network.Gitter.GitterT m) instance GHC.Base.Monad m => GHC.Base.Monad (Network.Gitter.GitterT m) instance GHC.Base.Functor m => GHC.Base.Functor (Network.Gitter.GitterT m) instance GHC.Base.Applicative m => GHC.Base.Applicative (Network.Gitter.GitterT m) instance (Control.Monad.IO.Class.MonadIO io, Control.Monad.Catch.MonadThrow io) => Network.Gitter.Monad.MonadGitter (Network.Gitter.GitterT io)