Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
data YamContext Source #
YamContext | |
|
requireExtension :: (HasYamContext m, MonadThrow m, Typeable a) => Text -> m a Source #
getExtensionOrDefault :: (HasYamContext m, Typeable a) => a -> Text -> m a Source #
getExtension :: (HasYamContext m, Typeable a) => Text -> m (Maybe a) Source #
setExtension :: (MonadYamLogger m, HasYamContext m, MonadThrow m, Typeable a) => Text -> a -> m () Source #
lockExtenstion :: (MonadYamLogger m, HasYamContext m, MonadThrow m) => m () Source #
cleanContext :: (MonadYamLogger m, HasYamContext m, MonadMask m) => m () -> m () Source #
data YamContextException Source #
module Yam.Import
module Yam.Event
module Yam.Logger
module Yam.Prop
module Yam.Transaction
type AppM = ReaderT YamContext Source #
registerEventHandler :: (MonadIO m, MonadThrow m, Event e) => Proxy e -> (e -> AppM IO ()) -> AppM m () Source #
registerEventHandler' :: (MonadIO m, MonadThrow m, Event e) => Proxy e -> Maybe Text -> (e -> AppM IO ()) -> AppM m () Source #
evalPropOrDefault :: FromJSON a => a -> YamContext -> Text -> IO a Source #
Orphan instances
(MonadIO m, MonadThrow m) => MonadYamLogger (AppM m) Source # | |
(MonadIO m, MonadThrow m) => MonadEvent (AppM m) Source # | |
MonadIO m => HasYamContext (AppM m) Source # | |
(MonadIO m, MonadThrow m) => MonadProp (AppM m) Source # | |
(MonadIO m, MonadBaseControl IO m, MonadMask m) => MonadTransaction (AppM m) Source # | |