-- 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.5 module Gitter.Types data Gitter Gitter :: String -> Room -> FilePath -> Gitter [gitterBaseUrl] :: Gitter -> String [gitterRoom] :: Gitter -> Room [gitterTokenFile] :: Gitter -> FilePath type ResourcePath = [Text] data Room ONETOONE :: UserName -> Room REPO :: UserName -> RepoName -> Room type RoomId = Text type RoomUri = Text instance Data.Aeson.Types.ToJSON.ToJSON Gitter.Types.Gitter instance Data.Aeson.Types.FromJSON.FromJSON Gitter.Types.Gitter instance Data.Aeson.Types.ToJSON.ToJSON Gitter.Types.Room instance Data.Aeson.Types.FromJSON.FromJSON Gitter.Types.Room instance GHC.Show.Show Gitter.Types.Room module Gitter.Monad class Monad m => MonadGitter m runGitterAction :: MonadGitter m => ResourcePath -> Value -> m Value instance Gitter.Monad.MonadGitter m => Gitter.Monad.MonadGitter (Control.Monad.Trans.Reader.ReaderT r m) module Gitter data Gitter Gitter :: String -> Room -> FilePath -> Gitter [gitterBaseUrl] :: Gitter -> String [gitterRoom] :: Gitter -> Room [gitterTokenFile] :: 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 (Gitter.GitterRoomT m) instance Control.Monad.Trans.Class.MonadTrans Gitter.GitterT instance Control.Monad.Catch.MonadThrow m => Control.Monad.Catch.MonadThrow (Gitter.GitterT m) instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Gitter.GitterT m) instance GHC.Base.Monad m => GHC.Base.Monad (Gitter.GitterT m) instance GHC.Base.Functor m => GHC.Base.Functor (Gitter.GitterT m) instance GHC.Base.Applicative m => GHC.Base.Applicative (Gitter.GitterT m) instance (Control.Monad.IO.Class.MonadIO io, Control.Monad.Catch.MonadThrow io) => Gitter.Monad.MonadGitter (Gitter.GitterT io)