mensam-0
Safe HaskellSafe-Inferred
LanguageGHC2021

Mensam.Server.Application.SeldaPool.Class

Documentation

class (Monad m, MonadMask (SeldaTransactionT m), MonadSelda (SeldaTransactionT m)) => MonadSeldaPool m where Source #

Instances

Instances details
(MonadMask m, MonadUnliftIO m) => MonadSeldaPool (ApplicationT m) Source # 
Instance details

Defined in Mensam.Server.Application

(MonadLogger m, MonadMask m, MonadUnliftIO m) => MonadSeldaPool (SeldaPoolT m) Source # 
Instance details

Defined in Mensam.Server.Application.SeldaPool

(MonadSeldaPool m, MonadMask m, MonadIO m) => MonadSeldaPool (HandlerT m) Source # 
Instance details

Defined in Mensam.Server.Server.Handler

(Monad (t m), MonadTransControlIdentity t, MonadSeldaPool m, MonadIO m, MonadMask m) => MonadSeldaPool (Elevator t m) Source # 
Instance details

Defined in Mensam.Server.Application.SeldaPool.Class

(MonadLogger (t2 m), MonadMask (t2 m), MonadUnliftIO (t2 m), MonadIO (ComposeT SeldaPoolT t2 m)) => MonadSeldaPool (ComposeT SeldaPoolT t2 m) Source # 
Instance details

Defined in Mensam.Server.Application.SeldaPool

(Monad (t1 (t2 m)), MonadTransControlIdentity t1, MonadSeldaPool (t2 m), MonadIO (t2 m), MonadMask (t2 m), MonadIO m, MonadTrans (ComposeT t1 t2)) => MonadSeldaPool (ComposeT t1 t2 m) Source # 
Instance details

Defined in Mensam.Server.Application.SeldaPool.Class

newtype SeldaTransactionT m a Source #

Instances

Instances details
MonadTrans SeldaTransactionT Source # 
Instance details

Defined in Mensam.Server.Application.SeldaPool.Class

Methods

lift :: Monad m => m a -> SeldaTransactionT m a #

MonadIO m => MonadIO (SeldaTransactionT m) Source # 
Instance details

Defined in Mensam.Server.Application.SeldaPool.Class

Methods

liftIO :: IO a -> SeldaTransactionT m a #

Applicative m => Applicative (SeldaTransactionT m) Source # 
Instance details

Defined in Mensam.Server.Application.SeldaPool.Class

Functor m => Functor (SeldaTransactionT m) Source # 
Instance details

Defined in Mensam.Server.Application.SeldaPool.Class

Methods

fmap :: (a -> b) -> SeldaTransactionT m a -> SeldaTransactionT m b #

(<$) :: a -> SeldaTransactionT m b -> SeldaTransactionT m a #

Monad m => Monad (SeldaTransactionT m) Source # 
Instance details

Defined in Mensam.Server.Application.SeldaPool.Class

MonadCatch m => MonadCatch (SeldaTransactionT m) Source # 
Instance details

Defined in Mensam.Server.Application.SeldaPool.Class

MonadMask m => MonadMask (SeldaTransactionT m) Source # 
Instance details

Defined in Mensam.Server.Application.SeldaPool.Class

MonadThrow m => MonadThrow (SeldaTransactionT m) Source # 
Instance details

Defined in Mensam.Server.Application.SeldaPool.Class

Methods

throwM :: (HasCallStack, Exception e) => e -> SeldaTransactionT m a #

(MonadIO m, MonadMask m) => MonadSelda (SeldaTransactionT m) Source # 
Instance details

Defined in Mensam.Server.Application.SeldaPool.Class

Associated Types

type Backend (SeldaTransactionT m) Source #

type Backend (SeldaTransactionT m) Source # 
Instance details

Defined in Mensam.Server.Application.SeldaPool.Class