Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Graphula.Class
Description
Internal type class(es) for Graphula-related behaviors
Synopsis
- type MonadGraphula m = (Monad m, MonadIO m, MonadGraphulaBackend m, MonadGraphulaFrontend m)
- class MonadGraphulaFrontend m where
- insert :: (PersistEntityBackend a ~ SqlBackend, PersistEntity a, Monad m, GraphulaSafeToInsert a) => Maybe (Key a) -> a -> m (Maybe (Entity a))
- insertKeyed :: (PersistEntityBackend a ~ SqlBackend, PersistEntity a, Monad m) => Key a -> a -> m (Maybe (Entity a))
- remove :: (PersistEntityBackend a ~ SqlBackend, PersistEntity a, Monad m) => Key a -> m ()
- class MonadGraphulaBackend m where
- class SafeToInsert a => GraphulaSafeToInsert a
Documentation
type MonadGraphula m = (Monad m, MonadIO m, MonadGraphulaBackend m, MonadGraphulaFrontend m) Source #
class MonadGraphulaFrontend m where Source #
Methods
insert :: (PersistEntityBackend a ~ SqlBackend, PersistEntity a, Monad m, GraphulaSafeToInsert a) => Maybe (Key a) -> a -> m (Maybe (Entity a)) Source #
insertKeyed :: (PersistEntityBackend a ~ SqlBackend, PersistEntity a, Monad m) => 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 #
Associated Types
type Logging m :: Type -> Constraint Source #
Instances
(MonadGraphulaBackend m, MonadIO m) => MonadGraphulaBackend (GraphulaLoggedT m) Source # | |
Defined in Graphula.Logged Associated Types type Logging (GraphulaLoggedT m) :: Type -> Constraint Source # Methods askGen :: GraphulaLoggedT m (IORef QCGen) Source # logNode :: Logging (GraphulaLoggedT m) a => a -> GraphulaLoggedT m () Source # | |
MonadIO m => MonadGraphulaBackend (GraphulaT n m) Source # | |
class SafeToInsert a => GraphulaSafeToInsert a Source #
A class that provides backwards compatibility with persistent-2.14
If you are using that version or above, then this is a class alias for
SafeToInsert
. Otherwise, it is an identity alias.
Instances
SafeToInsert a => GraphulaSafeToInsert a Source # | |
Defined in Graphula.Class |