Skip to content

Commit

Permalink
Simplify types
Browse files Browse the repository at this point in the history
Signed-off-by: Alexander Dorofeev <aka.spin@gmail.com>
  • Loading branch information
akaspin committed Apr 27, 2012
1 parent 13b3b3d commit e148dea
Show file tree
Hide file tree
Showing 5 changed files with 9 additions and 14 deletions.
3 changes: 1 addition & 2 deletions couchdb-conduit.cabal
@@ -1,5 +1,5 @@
name: couchdb-conduit name: couchdb-conduit
version: 0.8.0 version: 0.8.1
cabal-version: >= 1.8 cabal-version: >= 1.8
build-type: Simple build-type: Simple
stability: Testing stability: Testing
Expand Down Expand Up @@ -42,7 +42,6 @@ library
string-conversions, string-conversions,
syb, syb,
transformers >= 0.2 && < 0.4, transformers >= 0.2 && < 0.4,
transformers-base >= 0.4 && < 0.5,
text >= 0.11 && < 0.12, text >= 0.11 && < 0.12,
unordered-containers >= 0.1 unordered-containers >= 0.1
ghc-options: -Wall ghc-options: -Wall
Expand Down
2 changes: 0 additions & 2 deletions src/Database/CouchDB/Conduit/DB.hs
Expand Up @@ -26,8 +26,6 @@ import qualified Data.Aeson as A
import qualified Network.HTTP.Conduit as H import qualified Network.HTTP.Conduit as H
import qualified Network.HTTP.Types as HT import qualified Network.HTTP.Types as HT




import Database.CouchDB.Conduit.Internal.Connection import Database.CouchDB.Conduit.Internal.Connection
(MonadCouch(..), Path, mkPath) (MonadCouch(..), Path, mkPath)
import Database.CouchDB.Conduit.LowLevel (couch, couch', protect, protect') import Database.CouchDB.Conduit.LowLevel (couch, couch', protect, protect')
Expand Down
4 changes: 2 additions & 2 deletions src/Database/CouchDB/Conduit/Design.hs
Expand Up @@ -12,7 +12,7 @@ import Control.Monad (void)
import Control.Exception.Lifted (catch) import Control.Exception.Lifted (catch)


import qualified Data.ByteString as B import qualified Data.ByteString as B
import qualified Data.Text as T import Data.Text (Text)
import qualified Data.Text.Encoding as TE import qualified Data.Text.Encoding as TE
import qualified Data.HashMap.Lazy as M import qualified Data.HashMap.Lazy as M
import qualified Data.Aeson as A import qualified Data.Aeson as A
Expand Down Expand Up @@ -69,7 +69,7 @@ stripObject (A.Object a) = a
stripObject _ = M.empty stripObject _ = M.empty


-- Extract views field or return empty map -- Extract views field or return empty map
extractViews :: M.HashMap T.Text AT.Value -> M.HashMap T.Text AT.Value extractViews :: M.HashMap Text AT.Value -> M.HashMap Text AT.Value
extractViews o = maybe M.empty stripObject $ M.lookup "views" o extractViews o = maybe M.empty stripObject $ M.lookup "views" o




12 changes: 5 additions & 7 deletions src/Database/CouchDB/Conduit/Internal/Connection.hs
@@ -1,8 +1,9 @@
{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE ConstraintKinds #-}


-- | CouchDB connection. -- | CouchDB connection.


Expand Down Expand Up @@ -32,12 +33,9 @@ module Database.CouchDB.Conduit.Internal.Connection (
import Control.Monad.Trans.Reader (ReaderT, ask, runReaderT) import Control.Monad.Trans.Reader (ReaderT, ask, runReaderT)
import Control.Exception (Exception) import Control.Exception (Exception)
import Control.Monad.Trans.Class (lift) import Control.Monad.Trans.Class (lift)
import Control.Monad.IO.Class (MonadIO) import Control.Monad.Trans.Resource (MonadBaseControl, MonadResourceBase,
import Control.Monad.Trans.Control (MonadBaseControl (..)) MonadResource, ResourceT, runResourceT)


import Data.Conduit (MonadResource, MonadThrow, MonadUnsafeIO,
ResourceT, runResourceT)

import Data.Generics (Typeable) import Data.Generics (Typeable)
import Data.Default (Default (def)) import Data.Default (Default (def))
import qualified Data.ByteString as B import qualified Data.ByteString as B
Expand Down Expand Up @@ -150,7 +148,7 @@ instance Exception CouchError
-- --
-- If you create your own instance of 'MonadCouch' or use connection pool, -- If you create your own instance of 'MonadCouch' or use connection pool,
-- use 'withCouchConnection'. -- use 'withCouchConnection'.
runCouch :: (MonadThrow m, MonadUnsafeIO m, MonadIO m, MonadBaseControl IO m) => runCouch :: (MonadResourceBase m) =>
CouchConnection -- ^ Couch connection CouchConnection -- ^ Couch connection
-> ReaderT (H.Manager, CouchConnection) (ResourceT m) a -> ReaderT (H.Manager, CouchConnection) (ResourceT m) a
-- ^ Actions -- ^ Actions
Expand Down
2 changes: 1 addition & 1 deletion src/Database/CouchDB/Conduit/Internal/Doc.hs
Expand Up @@ -22,7 +22,7 @@ import qualified Data.ByteString as B
import qualified Data.ByteString.Lazy as BL import qualified Data.ByteString.Lazy as BL
import qualified Data.Text.Encoding as TE import qualified Data.Text.Encoding as TE
import qualified Data.Aeson as A import qualified Data.Aeson as A
import Data.Conduit (($$),) import Data.Conduit (($$))
import qualified Data.Conduit.Attoparsec as CA import qualified Data.Conduit.Attoparsec as CA


import qualified Network.HTTP.Conduit as H import qualified Network.HTTP.Conduit as H
Expand Down

0 comments on commit e148dea

Please sign in to comment.