-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | High level HTTP client for Haskell -- -- Please see README.md @package http-dispatch @version 0.2.0.0 module Network.HTTP.Dispatch.Types data HTTPRequestMethod GET :: HTTPRequestMethod PUT :: HTTPRequestMethod POST :: HTTPRequestMethod PATCH :: HTTPRequestMethod DELETE :: HTTPRequestMethod type Header = (String, String) data HTTPRequest HTTPRequest :: HTTPRequestMethod -> String -> [Header] -> Maybe ByteString -> HTTPRequest [reqMethod] :: HTTPRequest -> HTTPRequestMethod [reqUrl] :: HTTPRequest -> String [reqHeaders] :: HTTPRequest -> [Header] [reqBody] :: HTTPRequest -> Maybe ByteString data HTTPResponse HTTPResponse :: Int -> [Header] -> ByteString -> HTTPResponse [respStatus] :: HTTPResponse -> Int [respHeaders] :: HTTPResponse -> [Header] [respBody] :: HTTPResponse -> ByteString withHeader :: HTTPRequest -> Header -> HTTPRequest withHeaders :: HTTPRequest -> [Header] -> HTTPRequest dropHeaderWithKey :: HTTPRequest -> String -> HTTPRequest withBody :: HTTPRequest -> ByteString -> HTTPRequest withMethod :: HTTPRequest -> HTTPRequestMethod -> HTTPRequest instance GHC.Show.Show Network.HTTP.Dispatch.Types.HTTPResponse instance GHC.Classes.Eq Network.HTTP.Dispatch.Types.HTTPResponse instance GHC.Show.Show Network.HTTP.Dispatch.Types.HTTPRequest instance GHC.Classes.Eq Network.HTTP.Dispatch.Types.HTTPRequest instance GHC.Show.Show Network.HTTP.Dispatch.Types.HTTPRequestMethod instance GHC.Classes.Eq Network.HTTP.Dispatch.Types.HTTPRequestMethod module Network.HTTP.Dispatch.Headers contentJSON :: Header module Network.HTTP.Dispatch.Request toRequest :: HTTPRequest -> IO Request runRequest :: Runnable a => a -> IO HTTPResponse instance Network.HTTP.Dispatch.Request.Runnable Network.HTTP.Dispatch.Types.HTTPRequest module Network.HTTP.Dispatch.Core data HTTPRequest HTTPRequest :: HTTPRequestMethod -> String -> [Header] -> Maybe ByteString -> HTTPRequest [reqMethod] :: HTTPRequest -> HTTPRequestMethod [reqUrl] :: HTTPRequest -> String [reqHeaders] :: HTTPRequest -> [Header] [reqBody] :: HTTPRequest -> Maybe ByteString data HTTPResponse HTTPResponse :: Int -> [Header] -> ByteString -> HTTPResponse [respStatus] :: HTTPResponse -> Int [respHeaders] :: HTTPResponse -> [Header] [respBody] :: HTTPResponse -> ByteString runRequest :: Runnable a => a -> IO HTTPResponse get :: Url -> [Header] -> HTTPRequest post :: Url -> [Header] -> ByteString -> HTTPRequest patch :: String -> [Header] -> ByteString -> HTTPRequest delete :: String -> [Header] -> Maybe ByteString -> HTTPRequest put :: String -> [Header] -> ByteString -> HTTPRequest simpleGet :: Url -> HTTPRequest postString :: String -> [Header] -> String -> HTTPRequest postAeson :: ToJSON a => Url -> [Header] -> a -> HTTPRequest