servant/servant-foreign
Oleg Grenrus bc3f61d615 Add Servant.API.Modifiers to servant
Changes Header, ReqBody and QueryParam to take a modifier list.

Resolves https://github.com/haskell-servant/servant/issues/856

ResponseHeader story turns to be somewhat ugly, but it can be made
elegant when https://github.com/haskell-servant/servant/issues/841 is
implemnted, then we can omit HList aka Header Heterogenous List
implementation.

- servant-server changes:

  Writing server side intepretations is quite simple using
  `unfoldRequestArgument`, which makes Header and QueryParam look quite
  the same.

  `ReqBody` cannot be easily made optional with current design (what that
  would mean: No Content-Type Header?), so that dimensions isn't used
  there.

- Add HasLink for all the rest ComprehensiveAPI combinators
- Add 'tricky' Header', QueryParam' endpoints to ComprehensiveAPI
- servant-docs: Quick'n'dirty implementation. Don't use modifiers information (yet).
2018-01-25 09:10:11 +02:00
..
include less OverlappingInstances noise 2016-01-04 13:09:11 -05:00
src/Servant Add Servant.API.Modifiers to servant 2018-01-25 09:10:11 +02:00
test Add Servant.API.Modifiers to servant 2018-01-25 09:10:11 +02:00
CHANGELOG.md Bump servant-foreign for 0.11 2017-12-01 23:28:37 +02:00
LICENSE Change copyright to servant contributors 2016-01-20 16:58:29 +01:00
README.md Extract common code-generation stuff to servant-foreign 2015-09-21 20:59:09 +03:00
servant-foreign.cabal Add Servant.API.Modifiers to servant 2018-01-25 09:10:11 +02:00
Setup.hs Extract common code-generation stuff to servant-foreign 2015-09-21 20:59:09 +03:00
tinc.yaml Use tinc on travis 2015-11-05 09:32:13 +08:00

servant-foreign

servant

Types and helpers for generating clients for servant servers in arbitrary programming languages.