-- |
-- Module:      Network.Api.Support
-- Copyright:   (c) 2012 Mark Hibberd
-- License:     BSD3
-- Maintainer:  Mark Hibberd <mark@hibberd.id.au>
-- Portability: portable
--
-- Toolkit for building http client libraries over Network.Http.Conduit
--
module Network.Api.Support
  (
  -- * Request runners
    runRequest
  , runRequest'
  , runRequestWith
  , runRequestWith'

  -- * Request transformers
  , RequestTransformer
  , setApiKey
  , setUrlEncodedBody
  , setQueryParams
  , setHeaders
  , setHeader
  , addHeader
  , stripHeader
  , setCookieJar
  , setMethod
  , setBody
  , setBodyLazy
  , setJson

  -- * Responders
  , Responder
  , JsonResult (..)
  , parseBody
  , parseBodyWith
  , basicResponder

  -- * Compatibility
  , (<>)

  ) where

import Network.Api.Support.Core
import Network.Api.Support.Request
import Network.Api.Support.Response