Safe Haskell | None |
---|
- type RequestTransformer m = Endo (Request (ResourceT m))
- setApiKey :: ByteString -> RequestTransformer m
- setParams :: Monad m => [(ByteString, ByteString)] -> RequestTransformer m
- setHeaders :: [(CI ByteString, ByteString)] -> RequestTransformer m
- setHeader :: (CI ByteString, ByteString) -> RequestTransformer m
- addHeader :: (CI ByteString, ByteString) -> RequestTransformer m
- stripHeader :: CI ByteString -> RequestTransformer m
- setCookieJar :: CookieJar -> UTCTime -> RequestTransformer m
- setMethod :: ByteString -> RequestTransformer m
- setBody :: ByteString -> RequestTransformer m
- setBodyLazy :: ByteString -> RequestTransformer m
- setJson :: ToJSON a => a -> RequestTransformer m
- (<>) :: Monoid m => m -> m -> m
Documentation
type RequestTransformer m = Endo (Request (ResourceT m))Source
A RequestTransformer allows you to build up attributes on the request.
| RequestTransformer is simply an Endo, and therefore has a Monoid, so
| can be combined with <>
.
setApiKey :: ByteString -> RequestTransformer mSource
Set an api key for use with basic auth.
setParams :: Monad m => [(ByteString, ByteString)] -> RequestTransformer mSource
Set request query parameters.
setHeaders :: [(CI ByteString, ByteString)] -> RequestTransformer mSource
Set request headers.
setHeader :: (CI ByteString, ByteString) -> RequestTransformer mSource
Set a request headers.
addHeader :: (CI ByteString, ByteString) -> RequestTransformer mSource
Add a request headers.
stripHeader :: CI ByteString -> RequestTransformer mSource
Set a request headers.
setCookieJar :: CookieJar -> UTCTime -> RequestTransformer mSource
Register all cookies in cookie jar against request.
setMethod :: ByteString -> RequestTransformer mSource
Set the request method to be the specified name.
setBody :: ByteString -> RequestTransformer mSource
Set the request body from the specified byte string.
setBodyLazy :: ByteString -> RequestTransformer mSource
Set the request body from the specified lazy byte string.
setJson :: ToJSON a => a -> RequestTransformer mSource
Set the request body from the value which can be converted to JSON.