Safe Haskell | None |
---|---|
Language | Haskell98 |
- module Web.Twitter.Conduit.Api
- module Web.Twitter.Conduit.Cursor
- module Web.Twitter.Conduit.Parameters
- module Web.Twitter.Conduit.Request
- module Web.Twitter.Conduit.Response
- module Web.Twitter.Conduit.Status
- module Web.Twitter.Conduit.Stream
- module Web.Twitter.Conduit.Types
- type TwitterBaseM m = MonadResource m
- type TW m = ReaderT TWEnv m
- runTW :: (MonadBaseControl IO m, MonadIO m) => TWInfo -> TW (ResourceT m) a -> m a
- runTWManager :: MonadBaseControl IO m => TWInfo -> Manager -> TW (ResourceT m) a -> ResourceT m a
- call :: (MonadResource m, FromJSON responseType) => APIRequest apiName responseType -> TW m responseType
- call' :: (MonadResource m, FromJSON value) => APIRequest apiName responseType -> TW m value
- callWithResponse :: (MonadResource m, FromJSON responseType) => APIRequest apiName responseType -> TW m (Response responseType)
- callWithResponse' :: (MonadResource m, FromJSON value) => APIRequest apiName responseType -> TW m (Response value)
- sourceWithMaxId :: (MonadResource m, FromJSON responseType, AsStatus responseType, HasMaxIdParam (APIRequest apiName [responseType])) => APIRequest apiName [responseType] -> Source (TW m) responseType
- sourceWithMaxId' :: (MonadResource m, HasMaxIdParam (APIRequest apiName [responseType])) => APIRequest apiName [responseType] -> Source (TW m) Value
- sourceWithCursor :: (MonadResource m, FromJSON responseType, CursorKey ck, HasCursorParam (APIRequest apiName (WithCursor ck responseType))) => APIRequest apiName (WithCursor ck responseType) -> Source (TW m) responseType
- sourceWithCursor' :: (MonadResource m, FromJSON responseType, CursorKey ck, HasCursorParam (APIRequest apiName (WithCursor ck responseType))) => APIRequest apiName (WithCursor ck responseType) -> Source (TW m) Value
How to use this library
Re-exports
module Web.Twitter.Conduit.Api
module Web.Twitter.Conduit.Cursor
module Web.Twitter.Conduit.Request
module Web.Twitter.Conduit.Response
module Web.Twitter.Conduit.Status
module Web.Twitter.Conduit.Stream
module Web.Twitter.Conduit.Types
Monad
type TwitterBaseM m = MonadResource 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