@@ -1,5 +1,6 @@
1{-# LANGUAGE DataKinds #-}
1{-# LANGUAGE DataKinds #-}
2{-# LANGUAGE DeriveGeneric #-}
2{-# LANGUAGE DeriveGeneric #-}
3+{-# LANGUAGE MultiParamTypeClasses #-}
3{-# LANGUAGE FlexibleContexts #-}
4{-# LANGUAGE FlexibleContexts #-}
4{-# LANGUAGE FlexibleInstances #-}
5{-# LANGUAGE FlexibleInstances #-}
5{-# LANGUAGE OverloadedStrings #-}
6{-# LANGUAGE OverloadedStrings #-}
@@ -50,6 +51,7 @@ import Servant.API
50 BasicAuthData (BasicAuthData), Capture, Capture', CaptureAll,
51 BasicAuthData (BasicAuthData), Capture, Capture', CaptureAll,
51 Delete, EmptyAPI, Fragment, Get, HasStatus (StatusOf), Header,
52 Delete, EmptyAPI, Fragment, Get, HasStatus (StatusOf), Header,
52 Headers, HttpVersion, IsSecure (..), JSON, Lenient,
53 Headers, HttpVersion, IsSecure (..), JSON, Lenient,
53 NoContent (..), NoContentVerb, NoFraming, OctetStream, Patch,
55 NoContent (..), NoContentVerb, NoFraming, OctetStream, Patch,
54 PlainText, Post, Put, QueryFlag, QueryParam, QueryParams, Raw,
56 PlainText, Post, Put, QueryFlag, QueryParam, QueryParams, Raw,
55 RemoteHost, ReqBody, SourceIO, StdMethod (..), Stream, Strict,
57 RemoteHost, ReqBody, SourceIO, StdMethod (..), Stream, Strict,
@@ -106,6 +108,8 @@ spec = do
106-- * verbSpec {{{
108-- * verbSpec {{{
107------------------------------------------------------------------------------
109------------------------------------------------------------------------------
111+instance {-# OVERLAPPABLE #-} ToJSON a => MimeRender JSON a where mimeRender _ = encode
109type VerbApi method status
113type VerbApi method status
110 = Verb method status '[JSON] Person
114 = Verb method status '[JSON] Person
111 :<|> "noContent" :> NoContentVerb method
115 :<|> "noContent" :> NoContentVerb method