@@ -23,19 +23,21 @@ module Servant.Docs.Internal where
24import Control.Applicative
24import Control.Applicative
25import Control.Arrow (second)
25import Control.Arrow (second)
26−import Control.Lens hiding (List, to, from)
26+import Control.Lens (makeLenses, over, traversed, (%~),
27+ (&), (.~), (<>~), (^.), _1, _2,
27import qualified Control.Monad.Omega as Omega
29import qualified Control.Monad.Omega as Omega
28import Data.ByteString.Conversion (ToByteString, toByteString)
30import Data.ByteString.Conversion (ToByteString, toByteString)
29import Data.ByteString.Lazy.Char8 (ByteString)
31import Data.ByteString.Lazy.Char8 (ByteString)
30import qualified Data.CaseInsensitive as CI
32import qualified Data.CaseInsensitive as CI
31−import Data.Hashable
33+import Data.Hashable (Hashable)
32import Data.HashMap.Strict (HashMap)
34import Data.HashMap.Strict (HashMap)
33import Data.List
35import Data.List
34import Data.Maybe
36import Data.Maybe
35import Data.Monoid
37import Data.Monoid
36import Data.Ord (comparing)
38import Data.Ord (comparing)
37−import Data.Proxy
39+import Data.Proxy (Proxy(Proxy))
38−import Data.String.Conversions
40+import Data.String.Conversions (cs)
39import Data.Text (Text, pack, unpack)
41import Data.Text (Text, pack, unpack)
40import GHC.Exts (Constraint)
42import GHC.Exts (Constraint)
41import GHC.Generics
43import GHC.Generics
@@ -494,9 +496,9 @@ sampleByteStrings
494 -> Proxy a
496 -> Proxy a
495 -> [(Text, M.MediaType, ByteString)]
497 -> [(Text, M.MediaType, ByteString)]
496sampleByteStrings ctypes@Proxy Proxy =
498sampleByteStrings ctypes@Proxy Proxy =
497− let samples = toSamples (Proxy :: Proxy a)
499+ let samples' = toSamples (Proxy :: Proxy a)
498 enc (t, s) = uncurry (t,,) <$> allMimeRender ctypes s
500 enc (t, s) = uncurry (t,,) <$> allMimeRender ctypes s
499− in concatMap enc samples
501+ in concatMap enc samples'
501-- | Generate a list of 'MediaType' values describing the content types
503-- | Generate a list of 'MediaType' values describing the content types
502-- accepted by an API component.
504-- accepted by an API component.
@@ -640,10 +642,10 @@ markdown api = unlines $
641 rqbodyStr :: [M.MediaType] -> [(M.MediaType, ByteString)]-> [String]
643 rqbodyStr :: [M.MediaType] -> [(M.MediaType, ByteString)]-> [String]
642 rqbodyStr [] [] = []
644 rqbodyStr [] [] = []
643− rqbodyStr types samples =
645+ rqbodyStr types s =
644 ["#### Request:", ""]
646 ["#### Request:", ""]
645 <> formatTypes types
647 <> formatTypes types
646− <> concatMap formatBody samples
648+ <> concatMap formatBody s
648 formatTypes [] = []
650 formatTypes [] = []
649 formatTypes ts = ["- Supported content types are:", ""]
651 formatTypes ts = ["- Supported content types are:", ""]