Safe Haskell | None |
---|---|
Language | Haskell2010 |
Internal type class(es) for Graphula-related behaviors
Documentation
type MonadGraphula m = (Monad m, MonadIO m, MonadGraphulaBackend m, MonadGraphulaFrontend m) Source #
class MonadGraphulaFrontend m where Source #
insert :: (PersistEntityBackend a ~ SqlBackend, PersistEntity a, Monad m) => Maybe (Key a) -> a -> m (Maybe (Entity a)) Source #
remove :: (PersistEntityBackend a ~ SqlBackend, PersistEntity a, Monad m) => Key a -> m () Source #
Instances
class MonadGraphulaBackend m where Source #
type Logging m :: Type -> Constraint Source #
Instances
(MonadGraphulaBackend m, MonadIO m) => MonadGraphulaBackend (GraphulaLoggedT m) Source # | |
Defined in Graphula.Logged type Logging (GraphulaLoggedT m) :: Type -> Constraint Source # askGen :: GraphulaLoggedT m (IORef QCGen) Source # logNode :: Logging (GraphulaLoggedT m) a => a -> GraphulaLoggedT m () Source # | |
MonadIO m => MonadGraphulaBackend (GraphulaT n m) Source # | |