module Polysemy.Log.Data.LogMetadata where
data LogMetadata msg :: Effect where
Annotated :: HasCallStack => msg -> LogMetadata msg m ()
annotated ::
HasCallStack =>
Member (LogMetadata msg) r =>
msg ->
Sem r ()
annotated :: forall msg (r :: EffectRow).
(HasCallStack, Member (LogMetadata msg) r) =>
msg -> Sem r ()
annotated msg
msg =
LogMetadata msg (Sem r) () -> Sem r ()
forall (e :: Effect) (r :: EffectRow) 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)