module Servant.Client.Core
  (
  
    clientIn
  , HasClient(..)
  
  , Request
  , RequestF(..)
  , defaultRequest
  , RequestBody(..)
  
  , mkAuthenticatedRequest
  , basicAuthReq
  , AuthenticatedRequest(..)
  , AuthClientData
  
  , ClientLike(..)
  , genericMkClientL
  , genericMkClientP
  , ServantError(..)
  , EmptyClient(..)
  
  , Response
  , GenResponse (..)
  , RunClient(..)
  , module Servant.Client.Core.Internal.BaseUrl
  , StreamingResponse(..)
  
  
  , addHeader
  , appendToQueryString
  , appendToPath
  , setRequestBodyLBS
  , setRequestBody
  ) where
import           Servant.Client.Core.Internal.Auth
import           Servant.Client.Core.Internal.BaseUrl   (BaseUrl (..),
                                                         InvalidBaseUrlException,
                                                         Scheme (..),
                                                         parseBaseUrl,
                                                         showBaseUrl)
import           Servant.Client.Core.Internal.BasicAuth
import           Servant.Client.Core.Internal.HasClient
import           Servant.Client.Core.Internal.Generic
import           Servant.Client.Core.Internal.Request
import           Servant.Client.Core.Internal.RunClient