-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Read and write from appropriate persistent sql instances in replicated environments. -- -- Please see the README on GitHub at -- https://github.com/iand675/multipool-persistent#readme @package multipool-persistent @version 0.1.0.0 module Data.MultiPool.Persist.Sql class Monad m => MultiPoolBackend (m :: * -> *) backend where { type family Masters backend :: *; type family Replicas backend :: *; type family MasterConnection backend :: *; type family ReplicaConnection backend :: *; type family MasterIdentifier backend :: *; type family ReplicaIdentifier backend :: *; } runWriteAny :: MultiPoolBackend m backend => MultiPool backend -> ReaderT * MasterConnection backend m a -> m a runWrite :: MultiPoolBackend m backend => MultiPool backend -> MasterIdentifier backend -> ReaderT * MasterConnection backend m a -> m a runReadMaster :: MultiPoolBackend m backend => MultiPool backend -> MasterIdentifier backend -> ReaderT * ReplicaConnection backend m a -> m a runReadAnyMaster :: MultiPoolBackend m backend => MultiPool backend -> ReaderT * ReplicaConnection backend m a -> m a runReadAny :: MultiPoolBackend m backend => MultiPool backend -> ReaderT * ReplicaConnection backend m a -> m a runRead :: MultiPoolBackend m backend => MultiPool backend -> ReplicaIdentifier backend -> ReaderT * ReplicaConnection backend m a -> m a unsafeRead :: ReaderT SqlBackend m a -> ReaderT SqlReadBackend m a instance Control.Monad.IO.Unlift.MonadUnliftIO m => Data.MultiPool.MultiPoolBackend m Database.Persist.Sql.Types.Internal.SqlBackend