Dimitri Sabadie
c1371dd84d
Temporary fix for Header. ( #843 )
...
servant-foreign: make foreign client Header arguments have the representation of 'Maybe' in those languages
2017-11-27 00:23:55 +01:00
Oleg Grenrus
80c6ba5347
Derive Typeable for internal servant-foreign types
2017-11-06 12:29:43 +02:00
Oliver Charles
bfe6f5b0a4
servant-foreign: Explicitly import Data
2017-11-06 12:21:35 +02:00
Ollie Charles
197d776e08
servant-foreign: Move -XDeriveDataTypeable to servant-foreign.cabal
2017-11-06 12:21:31 +02:00
Ollie Charles
335e30be74
servant-foreign: Derive Data for all types
2017-11-06 12:21:28 +02:00
Catherine Galkina
ec0431d930
Add instances for new combinators
2017-06-08 18:27:36 +03:00
David Turner
fa3f1869f2
Add EmptyForeignAPI and instance HasForeign ... EmptyAPI
2017-05-16 10:07:30 +00:00
Ryan Scott
ec4573d988
Make servant-foreign build on GHC 8.2
2017-04-01 13:56:08 -04:00
Julian K. Arni
92b1196830
Redundant import fixes
2017-01-16 13:20:39 +02:00
Nickolay Kudasov
b836f13dea
Remove Elem from servant-foreign
2017-01-16 13:20:39 +02:00
Dario Bertini
c20c09411d
Fix javascript function name generation, mostly fixes #191
...
and remove js-specific code in servant-foreign (code which would now be dead)
2017-01-16 11:47:55 +02:00
Jonathan Lange
cda31614bf
servant-foreign support for CaptureAll
2016-07-11 14:47:05 +01:00
Arian van Putten
05379ed7e3
Replace all occurances of () with NoContent
...
We use NoContent to signify an empty response nowadays. This commit
replaces all occurences of () with NoContent so that all packages use
the new semantics.
2016-07-10 16:58:59 +02:00
Sönke Hahn
5effdfdbbb
Rename type variables 'layout' and 'sublayout' to 'api'
2016-07-03 22:46:46 +08:00
Sönke Hahn
b26bbfccda
travis: enable -Wall -Werror
2016-04-21 13:06:10 +08:00
Steve Purcell
5188e842a9
[servant-foreign] Parameterise type classes with a foreign representation type
...
We allow a user-specified type to represent the foreign type of haskell
types encountered in the API. This lets users map Integer, Date etc. to
representations other than Text, and have those representations
available in the returned list of Req.
For example, we might want to map a type which has an instance of
Generic to both a foreign type name and a class declaration for that
foreign type such that it can encode/decode itself to JSON. The previous
limitation to a single Text output prevented this case.
2016-03-14 10:34:53 +13:00
Steve Purcell
207f05e759
[servant-foreign] Parameterise Req with a foreign type
2016-03-13 18:35:49 +13:00
Steve Purcell
bfe812f5d9
[servant-foreign] Normalise names of arg field accessors
2016-03-13 17:27:31 +13:00
Denis Redozubov
d8e98a1f16
fix lens export mismatch
2016-03-12 13:59:40 +03:00
Denis Redozubov
36ddf7663a
fix 7.8.4 compilation
2016-03-12 12:51:22 +03:00
Denis Redozubov
e5635a044e
use newtypes in servant-foreign
2016-03-12 12:51:22 +03:00
Sönke Hahn
8ef4d4543b
renaming: Config -> Context
2016-03-07 23:12:24 +08:00
Denis Redozubov
e6e13fde84
Make servant-foreign code nicer
...
* non-messy imports
* got rid of most long lines (>80 chars)
* prisms for sum types and newtypes(we use lens anyway, so why not)
* consistent indentation
2016-02-11 15:26:01 +03:00
Sönke Hahn
2176fecfda
config: added instances for all interpretations
2016-01-21 17:55:02 +01:00
Julian K. Arni
bd77b4acba
Verb for -mock, -js and -foreign.
2016-01-07 13:47:08 +01:00
Maksymilian Owsianny
721151a32d
Added default NoTypes parameter for dynamic languages.
2015-12-02 15:56:56 +00:00
Maksymilian Owsianny
0f42e0a7f0
Add documentation of 'HasForeignType'.
2015-12-02 14:10:30 +00:00
Maksymilian Owsianny
e56fc650c2
Added test spec for servant-foreign.
2015-12-02 12:28:04 +00:00
Maksymilian Owsianny
2d8db45907
Moved GenerateList to servant-foreign.
2015-12-02 11:21:37 +00:00
Maksymilian Owsianny
69f09f2622
Added lang parameter.
2015-11-29 04:53:50 +00:00
Maksymilian Owsianny
8932cb242c
Add access to types in servant-foreign.
2015-11-28 08:13:26 +00:00
Matthias Fischmann
9b08a05502
Adjust file contents a little.
2015-11-16 18:40:15 +01:00
Matthias Fischmann
a1dcc275eb
Just rename the file.
2015-11-16 18:33:35 +01:00
Matt Bray
f6ee02eb91
servant-foreign: fix camelCase
...
Previous behaviour was a bit shouty (and dashes aren't allowed in JS
variable names):
camelCase ["one", "two", "thirty-three"] => "oneTWOTHIRTY-THREE"
New behaviour:
camelCase ["one", "two", "thirty-three"] => "oneTwoThirtythree"
2015-11-04 11:27:07 +00:00
Julian K. Arni
2a894d861c
-Wall fixes
2015-10-13 21:38:13 +02:00
Julian K. Arni
ec55f4b981
Remove Matrix params.
...
For servant-docs, -foreign, -js, and -mock.
2015-10-13 21:37:07 +02:00
Arian van Putten
4b81f0c77a
More test fixes
2015-10-02 15:03:26 +02:00
Arian van Putten
e17987e5ff
Convert servant-foreign to use text
2015-10-02 10:23:57 +02:00
Julian K. Arni
4206285e2d
CPP NullaryTypeClass
2015-09-23 20:39:46 +02:00
Julian K. Arni
487f323f2f
More Werror fixes
2015-09-23 20:30:45 +02:00
Denis Redozubov
99b59eac39
NullaryTypeClasses needed for ghc 7.8
2015-09-22 14:47:38 +03:00
Denis Redozubov
5018a34abd
fix Elem type family to enable sane error reporting
2015-09-22 14:02:52 +03:00
Denis Redozubov
b59a62e012
no opinion on valid function names in servant-foreign
2015-09-22 14:02:30 +03:00
Denis Redozubov
7ff9e52a50
CommonGeneratorOptions moved to servant-js
2015-09-22 12:21:04 +03:00
Denis Redozubov
ce3e4f7193
Extract common code-generation stuff to servant-foreign
2015-09-21 20:59:09 +03:00