@@ -39,36 +39,34 @@ module Servant.Reflex
3939
4040------------------------------------------------------------------------------
4141import Control.Applicative
42+import Data.Monoid ((<>))
43+import qualified Data.Set as Set
44+import qualified Data.Text.Encoding as E
4245import qualified Data.CaseInsensitive as CI
4346import Data.Functor.Identity
44−import qualified Data.Map as Map
45−import Data.Monoid ((<>))
4647import Data.Proxy (Proxy (..))
47−import qualified Data.Set as Set
48+import qualified Data.Map as Map
4849import Data.Text (Text)
4950import qualified Data.Text as T
50−import qualified Data.Text.Encoding as E
5151import GHC.Exts (Constraint)
5252import GHC.TypeLits (KnownSymbol, symbolVal)
53−import Servant.API ((:<|>) (..), (:>), BasicAuth,
54− BasicAuthData, BuildHeadersTo (..),
55− Capture, Header, Headers (..),
56− HttpVersion, IsSecure,
57− MimeRender (..), MimeUnrender,
58− NoContent, QueryFlag, QueryParam',
59− QueryParams, Raw, ReflectMethod (..),
53+import Servant.API ((:<|>)(..),(:>), BasicAuth,
54+ BasicAuthData, BuildHeadersTo(..),
55+ Capture, contentType, Header,
56+ Headers(..), HttpVersion, IsSecure,
57+ MimeRender(..), MimeUnrender,
58+ NoContent, QueryFlag, QueryParam,
59+ QueryParams, Raw, ReflectMethod(..),
6060 RemoteHost, ReqBody,
61− ToHttpApiData (..), Vault, Verb,
62− contentType)
63−import Servant.API.Description (Summary)
61+ ToHttpApiData(..), Vault, Verb)
6462import qualified Servant.Auth as Auth
6563
6664import Reflex.Dom.Core (Dynamic, Event, Reflex,
67− XhrRequest (..), XhrResponse (..),
68− XhrResponseHeaders (..),
69− attachPromptlyDynWith, constDyn, ffor,
70− fmapMaybe, leftmost,
71− performRequestsAsync)
65+ XhrRequest(..),
66+ XhrResponseHeaders(..),
67+ XhrResponse(..), attachPromptlyDynWith, constDyn, ffor, fmapMaybe,
68+ leftmost, performRequestsAsync,
69+ )
7270------------------------------------------------------------------------------
7371import Servant.Common.BaseUrl (BaseUrl(..), Scheme(..), baseUrlWidget,
7472 showBaseUrl,
@@ -329,19 +327,6 @@ instance HasClient t m sublayout tag
329327 clientWithRouteAndResultHandler Proxy =
330328 clientWithRouteAndResultHandler (Proxy :: Proxy sublayout)
331329
332−-- | Using a 'Summary' combinator in your API doesn't affect the client
333−-- functions.
334−instance (HasClient t m sublayout tag, KnownSymbol sym)
335− => HasClient t m (Summary sym :> sublayout) tag where
336−
337− type Client t m (Summary sym :> sublayout) tag =
338− Client t m sublayout tag
339−
340− clientWithRouteAndResultHandler Proxy =
341− clientWithRouteAndResultHandler (Proxy :: Proxy sublayout)
342−
343−
344−
345330
346331-- | If you use a 'QueryParam' in one of your endpoints in your API,
347332-- the corresponding querying function will automatically take
@@ -370,9 +355,9 @@ instance (HasClient t m sublayout tag, KnownSymbol sym)
370355-- > -- 'getBooksBy Nothing' for all books
371356-- > -- 'getBooksBy (Just "Isaac Asimov")' to get all books by Isaac Asimov
372357instance (KnownSymbol sym, ToHttpApiData a, HasClient t m sublayout tag, Reflex t)
373− => HasClient t m (QueryParam' mods sym a :> sublayout) tag where
358+ => HasClient t m (QueryParam sym a :> sublayout) tag where
374359
375− type Client t m (QueryParam' mods sym a :> sublayout) tag =
360+ type Client t m (QueryParam sym a :> sublayout) tag =
376361 Dynamic t (QParam a) -> Client t m sublayout tag
377362
378363 -- if mparam = Nothing, we don't add it to the query string
@@ -622,3 +607,4 @@ type family HasCookieAuth xs :: Constraint where
622607 HasCookieAuth '[] = CookieAuthNotEnabled
623608
624609class CookieAuthNotEnabled
610+