{-# options_haddock prune #-}
module Polysemy.Log.Data.LogMetadata where
import Polysemy.Internal (send)
data LogMetadata msg :: Effect where
Annotated :: HasCallStack => msg -> LogMetadata msg m ()
annotated ::
HasCallStack =>
Member (LogMetadata msg) r =>
msg ->
Sem r ()
annotated :: msg -> Sem r ()
annotated msg
msg =
LogMetadata msg (Sem r) () -> Sem r ()
forall (e :: (* -> *) -> * -> *) (r :: [(* -> *) -> * -> *]) a.
Member e r =>
e (Sem r) a -> Sem r a
send (msg -> LogMetadata msg (Sem r) ()
forall msg (m :: * -> *).
HasCallStack =>
msg -> LogMetadata msg m ()
Annotated msg
msg)