@@ -23,19 +23,21 @@ module Servant.Docs.Internal where
2323
2424import Control.Applicative
2525import Control.Arrow (second)
26−import Control.Lens hiding (List, to, from)
26+import Control.Lens (makeLenses, over, traversed, (%~),
27+ (&), (.~), (<>~), (^.), _1, _2,
28+ _last, (|>))
2729import qualified Control.Monad.Omega as Omega
2830import Data.ByteString.Conversion (ToByteString, toByteString)
2931import Data.ByteString.Lazy.Char8 (ByteString)
3032import qualified Data.CaseInsensitive as CI
31−import Data.Hashable
33+import Data.Hashable (Hashable)
3234import Data.HashMap.Strict (HashMap)
3335import Data.List
3436import Data.Maybe
3537import Data.Monoid
3638import Data.Ord (comparing)
37−import Data.Proxy
38−import Data.String.Conversions
39+import Data.Proxy (Proxy(Proxy))
40+import Data.String.Conversions (cs)
3941import Data.Text (Text, pack, unpack)
4042import GHC.Exts (Constraint)
4143import GHC.Generics
@@ -494,9 +496,9 @@ sampleByteStrings
494496 -> Proxy a
495497 -> [(Text, M.MediaType, ByteString)]
496498sampleByteStrings ctypes@Proxy Proxy =
497− let samples = toSamples (Proxy :: Proxy a)
499+ let samples' = toSamples (Proxy :: Proxy a)
498500 enc (t, s) = uncurry (t,,) <$> allMimeRender ctypes s
499− in concatMap enc samples
501+ in concatMap enc samples'
500502
501503-- | Generate a list of 'MediaType' values describing the content types
502504-- accepted by an API component.
@@ -640,10 +642,10 @@ markdown api = unlines $
640642
641643 rqbodyStr :: [M.MediaType] -> [(M.MediaType, ByteString)]-> [String]
642644 rqbodyStr [] [] = []
643− rqbodyStr types samples =
645+ rqbodyStr types s =
644646 ["#### Request:", ""]
645647 <> formatTypes types
646− <> concatMap formatBody samples
648+ <> concatMap formatBody s
647649
648650 formatTypes [] = []
649651 formatTypes ts = ["- Supported content types are:", ""]