Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
mkLogMsg :: forall m io e. (Member (Logs m) e, MonadIO io, SetMember Lift (Lift io) e, Member (MessageFactoryReader m) e) => (m -> m) -> Eff e () Source #
data MessageFactory m Source #
type MessageFactoryReader m = Reader (MessageFactory m) Source #
withLogMessageFactory :: forall m io e a. (Member (Logs m) e, Default m, MonadIO io, SetMember Lift (Lift io) e) => Eff (MessageFactoryReader m ': e) a -> Eff e a Source #
composeMessageFactories :: forall m e a. Member (MessageFactoryReader m) e => (m -> IO m) -> Eff e a -> Eff e a Source #
localMessageFactory :: forall m e a. Member (MessageFactoryReader m) e => IO m -> Eff e a -> Eff e a Source #