servant-client-core: Core functionality and class for client function generation for servant APIs

[ bsd3, library, servant, web ] [ Propose Tags ]

This library provides backend-agnostic generation of client functions. For more information, see the README.


[Skip to Readme]

Downloads

Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 0.12, 0.13, 0.13.0.1, 0.14, 0.14.1, 0.15, 0.16, 0.17, 0.18, 0.18.1, 0.18.2, 0.18.3, 0.19, 0.20
Change log CHANGELOG.md
Dependencies aeson (>=1.4.1.0 && <1.6), base (>=4.9 && <4.15), base-compat (>=0.10.5 && <0.12), base64-bytestring (>=1.0.0.1 && <1.2), bifunctors (>=5.5.3 && <5.6), bytestring (>=0.10.8.1 && <0.11), containers (>=0.5.7.1 && <0.7), deepseq (>=1.4.2.0 && <1.5), exceptions (>=0.10.0 && <0.11), free (>=5.1 && <5.2), http-media (>=0.7.1.3 && <0.9), http-types (>=0.12.2 && <0.13), network-uri (>=2.6.1.0 && <2.7), safe (>=0.3.17 && <0.4), servant (>=0.18.1 && <0.19), sop-core (>=0.4.0.0 && <0.6), template-haskell (>=2.11.1.0 && <2.17), text (>=1.2.3.0 && <1.3), transformers (>=0.5.2.0 && <0.6) [details]
License BSD-3-Clause
Copyright 2014-2016 Zalora South East Asia Pte Ltd, 2016-2019 Servant Contributors
Author Servant Contributors
Maintainer haskell-servant-maintainers@googlegroups.com
Revised Revision 1 made by maksbotan at 2020-11-04T21:19:22Z
Category Servant, Web
Home page http://docs.servant.dev/
Bug tracker http://github.com/haskell-servant/servant/issues
Source repo head: git clone http://github.com/haskell-servant/servant.git
Uploaded by maksbotan at 2020-11-04T19:39:20Z
Distributions Arch:0.20, Debian:0.16, Fedora:0.19, LTSHaskell:0.20, NixOS:0.20, Stackage:0.20
Reverse Dependencies 56 direct, 111 indirect [details]
Downloads 23784 total (168 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2020-11-05 [all 1 reports]

Readme for servant-client-core-0.18.1

[back to package description]

servant-client-core

servant

HTTP-client-agnostic client functions for servant APIs.

This library should mainly be of interest to backend- and combinator-writers.

For backend-writers

If you are creating a new backend, you'll need to:

  1. Define a RunClient instance for your datatype (call it MyMonad)
  2. Define a ClientLike instance. This will look like:
instance ClientLike (MyMonad a) (MyMonad a) where
  mkClient = id
  1. Re-export the module Servant.Client.Core.Reexport so that your end-users can be blissfully unaware of 'servant-client-core', and so each backend-package comes closer to the warm hearth of the drop-in-replacement equivalence class.

For combinator-writers

You'll need to define a new HasClient instance for your combinator. There are plenty of examples to guide you in the HasClient module.