{-# LANGUAGE DeriveDataTypeable #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE NoMonomorphismRestriction #-} module EZCouch.Encoding where import Prelude () import ClassyPrelude import Data.ByteString.Lazy.Char8 () -- export instances for LByteString import Data.Aeson as Aeson keysBody :: (ToJSON a) => a -> LByteString keysBody keys = "{\"keys\":" ++ encode keys ++ "}" insertPairs pairs (Object m) = Object $ fold (flip . uncurry $ insert) m pairs