!1,3      !"#$%&'()*+,-./012None27=>?@AHMSVXservant-clientClientM; is the monad in which client functions run. Contains the 3 and 4- used for requests in the reader environment.servant-client*The environment in which a request is run.servant-client smart constructor. servant-client/Generates a set of client functions for an API.Example: type API = Capture "no" Int :> Get '[JSON] Int :<|> Get '[JSON] [Bool] api :: Proxy API api = Proxy getInt :: Int -> ClientM Int getBools :: ClientM [Bool] getInt :<|> getBools = client api servant-clientChange the monad the client functions live in, by supplying a conversion function (a natural transformation to be precise).$For example, assuming you have some  manager :: Manager and  baseurl :: 4 around: type API = Get '[JSON] Int :<|> Capture "n" Int :> Post '[JSON] Int api :: Proxy API api = Proxy getInt :: IO Int postInt :: Int -> IO Int getInt :<|> postInt = hoistClient api (flip runClientM cenv) (client api) where cenv = mkClientEnv manager baseurlservant-client.Try clients in order, last error is preserved.   None.56789:;<=>?@ABCDEFGHIJKLMNOPQ4RSTUVW  None7=>?@AHMSVX+0servant-clientClientM; is the monad in which client functions run. Contains the 3 and 4- used for requests in the reader environment.!servant-client/Generates a set of client functions for an API.Example: type API = Capture "no" Int :> Get '[JSON] Int :<|> Get '[JSON] [Bool] api :: Proxy API api = Proxy getInt :: Int -> ClientM Int getBools :: ClientM [Bool] getInt :<|> getBools = client api"servant-clientChange the monad the client functions live in, by supplying a conversion function (a natural transformation to be precise).$For example, assuming you have some  manager :: Manager and  baseurl :: 4 around: type API = Get '[JSON] Int :<|> Capture "n" Int :> Post '[JSON] Int api :: Proxy API api = Proxy getInt :: IO Int postInt :: Int -> IO Int getInt :<|> postInt = hoistClient api (flip runClientM cenv) (client api) where cenv = mkClientEnv manager baseurl$servant-clientA $ variant for streaming client.It allows using this module's  in a direct style. The XY constraint however prevents using this function with genuine streaming response types (SourceT, Conduit, pipes Y or Machine). For those you have to use #.Note: we Z] the result, so the likehood of accidentally leaking a connection is smaller. Use with care.*servant-client.Try clients in order, last error is preserved.  !"#$%& !"#$%& None+/56789:;<=>?@ABCDEFGHIJKLMNOPQ4RSTUVW!"#$ !#$"[        !"#$%&'()'*+'*,'*-'*.'*/'*/'01'02'03'04'05'06'07'08'09'0:'0;'0<'08'0='>?'>@'>A'>B'(C'(D'(E'(F'(G'()'(H'(I'(J'(K'(LMNOPQRMNST*servant-client-0.15-56sh1Oc50wt6nvXI81IXY4"Servant.Client.Internal.HttpClient,Servant.Client.Internal.HttpClient.StreamingServant.ClientServant.Client.StreamingClientM unClientM ClientEnvmanagerbaseUrl cookieJar mkClientEnvclient hoistClient runClientMperformRequestclientResponseToResponserequestToClientRequestcatchConnectionError$fClientLikeClientMClientM$fRunClientClientM $fAltClientM$fMonadBaseControlIOClientM$fMonadBaseIOClientM$fFunctorClientM$fApplicativeClientM$fMonadClientM$fMonadIOClientM$fGenericClientM$fMonadReaderClientM$fMonadErrorClientM$fMonadThrowClientM$fMonadCatchClientM withClientMperformWithStreamingRequest$fRunStreamingClientClientM+http-client-0.5.13.1-GHnCprBuHtwFaNHLRVn91XNetwork.HTTP.Client.TypesManager/servant-client-core-0.15-BELfpAH4M6qDJZvAfR1UCC$Servant.Client.Core.Internal.BaseUrlBaseUrl&Servant.Client.Core.Internal.HasClient HasClientClientclientWithRoutehoistClientMonad EmptyClient$Servant.Client.Core.Internal.Request ServantErrorFailureResponse DecodeFailureUnsupportedContentTypeInvalidContentTypeHeaderConnectionError GenResponseResponseresponseHeaders responseBodyresponseStatusCoderesponseHttpVersionStreamingResponse$Servant.Client.Core.Internal.GenericgenericMkClientPgenericMkClientL ClientLikemkClient parseBaseUrl showBaseUrlSchemeHttpHttps baseUrlScheme baseUrlHost baseUrlPort baseUrlPathInvalidBaseUrlExceptiondeepseq-1.4.4.0Control.DeepSeqNFDatabase Data.ProxyProxyforce