git.iko.soy/typeable/servant
on master help sign in
Parametrize Request
commit30528a8198f961a95be4dd95c8a0d810050f5f5d authorJulian K. Arni <jkarni@gmail.com> dateThu 14 Sep 2017, 13:17 (9 years ago) parent65c2cbb
2 files changed+8−4
servant-client-core/src/Servant/Client/Core.hs+2−1 servant-client-core/src/Servant/Client/Core/Internal/Request.hs+6−3
servant-client-core/src/Servant/Client/Core.hs+2−1
@@ -20,7 +20,8 @@ module Servant.Client.Core
2020 , HasClient(..)
2121
2222 -- * Request
23− , Request(..)
23+ , Request
24+ , RequestF(..)
2425 , defaultRequest
2526 , RequestBody(..)
2627
servant-client-core/src/Servant/Client/Core/Internal/Request.hs+6−3
@@ -1,6 +1,7 @@
11{-# LANGUAGE CPP #-}
22{-# LANGUAGE DeriveDataTypeable #-}
33{-# LANGUAGE DeriveGeneric #-}
4+{-# LANGUAGE DeriveFunctor #-}
45{-# LANGUAGE GeneralizedNewtypeDeriving #-}
56{-# LANGUAGE MultiParamTypeClasses #-}
67{-# LANGUAGE OverloadedStrings #-}
@@ -43,15 +44,17 @@ data ServantError =
4344 | ConnectionError Text
4445 deriving (Eq, Show, Generic, Typeable)
4546
46−data Request = Request
47− { requestPath :: Builder.Builder
47+data RequestF a = Request
48+ { requestPath :: a
4849 , requestQueryString :: Seq.Seq QueryItem
4950 , requestBody :: Maybe (RequestBody, MediaType)
5051 , requestAccept :: Seq.Seq MediaType
5152 , requestHeaders :: Seq.Seq Header
5253 , requestHttpVersion :: HttpVersion
5354 , requestMethod :: Method
54− } deriving (Generic, Typeable)
55+ } deriving (Eq, Show, Functor, Generic, Typeable)
56+
57+type Request = RequestF Builder.Builder
5558
5659-- | The request body. Currently only lazy ByteStrings are supported.
5760newtype RequestBody = RequestBodyLBS LBS.ByteString