trasa-client-0.2: Type safe http requests

Safe HaskellNone
LanguageHaskell2010

Trasa.Client

Contents

Synopsis

Types

data Scheme Source #

If you select Https you need to pass in a tls manager in config or tls wont actually happen

Constructors

Http 
Https 

Requests

clientWith Source #

Arguments

:: (forall caps qrys req resp. route caps qrys req resp -> Method)

Get the method out of the route

-> (forall caps qrys req resp. route caps qrys req resp -> Path CaptureEncoding caps)

Get a way to encode paths from a route

-> (forall caps qrys req resp. route caps qrys req resp -> Rec (Query CaptureEncoding) qrys)

Get a way to encode query params from a route

-> (forall caps qrys req resp. route caps qrys req resp -> RequestBody (Many BodyEncoding) req)

Get a way to encode request bodies from a route

-> (forall caps qrys req resp. route caps qrys req resp -> ResponseBody (Many BodyDecoding) resp)

Get a way to encode response bodies from a route

-> Config 
-> Prepared route response

Which endpoint to request

-> IO (Either TrasaErr response)