servant/servant-client-core/src/Servant/Client/Core/Internal/Class.hs

14 lines
408 B
Haskell
Raw Normal View History

{-# LANGUAGE MultiParamTypeClasses #-}
{-| Types for possible backends to run client-side `Request` queries -}
2017-09-07 19:05:12 +02:00
module Servant.Client.Core.Internal.Class where
import Data.Proxy
import Network.HTTP.Types
2017-09-07 19:05:12 +02:00
import Servant.Client.Core.Internal.Request (Request, Response)
class (Monad m) => RunClient m ct where
runRequest :: Proxy ct
-> Method
-> Request
-> m Response