| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
DiPolysemy
Documentation
data Di level path msg m a where Source #
Constructors
| Log :: level -> msg -> Di level path msg m () | |
| Flush :: Di level path msg m () | |
| Push :: Segment -> m a -> Di level Path msg m a | |
| Attr_ :: Key -> Value -> m a -> Di level Path msg m a |
Instances
| type DefiningModule Di Source # | |
Defined in DiPolysemy | |
runDiToIO :: forall r level msg a. Member (Embed IO) r => (Log level Path msg -> IO ()) -> Sem (Di level Path msg ': r) a -> Sem r a Source #
log :: forall level path msg r. MemberWithError (Di level path msg) r => level -> msg -> Sem r () Source #
push :: forall level msg r a. MemberWithError (Di level Path msg) r => Segment -> Sem r a -> Sem r a Source #
attr_ :: forall level msg r a. MemberWithError (Di level Path msg) r => Key -> Value -> Sem r a -> Sem r a Source #