twitter-conduit-0.1.2: Twitter API package with conduit interface and Streaming API support.

Safe HaskellNone
LanguageHaskell98

Web.Twitter.Conduit.Monad

Contents

Synopsis

How to use this library

Re-exports

Monad

type TwitterBaseM m = MonadResource m Source

type TW m = ReaderT TWEnv m Source

runTW :: (MonadBaseControl IO m, MonadIO m) => TWInfo -> TW (ResourceT m) a -> m a Source

create a new http-conduit manager and run TW monad.

>>> runTW def getProxy
Nothing
>>> runTW def $ asks (twCredential . twToken . twInfo)
Credential {unCredential = []}

runTWManager :: MonadBaseControl IO m => TWInfo -> Manager -> TW (ResourceT m) a -> ResourceT m a Source

call :: (MonadResource m, FromJSON responseType) => APIRequest apiName responseType -> TW m responseType Source

call' :: (MonadResource m, FromJSON value) => APIRequest apiName responseType -> TW m value Source

callWithResponse :: (MonadResource m, FromJSON responseType) => APIRequest apiName responseType -> TW m (Response responseType) Source

callWithResponse' :: (MonadResource m, FromJSON value) => APIRequest apiName responseType -> TW m (Response value) Source

sourceWithMaxId :: (MonadResource m, FromJSON responseType, AsStatus responseType, HasMaxIdParam (APIRequest apiName [responseType])) => APIRequest apiName [responseType] -> Source (TW m) responseType Source

sourceWithMaxId' :: (MonadResource m, HasMaxIdParam (APIRequest apiName [responseType])) => APIRequest apiName [responseType] -> Source (TW m) Value Source

sourceWithCursor :: (MonadResource m, FromJSON responseType, CursorKey ck, HasCursorParam (APIRequest apiName (WithCursor ck responseType))) => APIRequest apiName (WithCursor ck responseType) -> Source (TW m) responseType Source

sourceWithCursor' :: (MonadResource m, FromJSON responseType, CursorKey ck, HasCursorParam (APIRequest apiName (WithCursor ck responseType))) => APIRequest apiName (WithCursor ck responseType) -> Source (TW m) Value Source