Safe Haskell | None |
---|---|
Language | Haskell2010 |
Type safe server API processes
Documentation
data ApiHandler p r e where Source #
ApiHandler :: {..} -> ApiHandler p r e | |
|
serve :: forall r p e. (Typeable p, Member MessagePassing r, Member Process r, HasCallStack) => ApiHandler p r e -> Eff r (Message e) Source #
serve_ :: forall r p. (Typeable p, Member MessagePassing r, Member Process r, HasCallStack) => ApiHandler p r () -> Eff r () Source #
unhandledCallError :: (Show (Api p (Synchronous x)), Typeable p, Typeable (Api p (Synchronous x)), Typeable x, HasCallStack, Member Process r) => Api p (Synchronous x) -> (x -> Eff r Bool) -> Eff r e Source #
unhandledCastError :: (Show (Api p Asynchronous), Typeable p, Typeable (Api p Asynchronous), HasCallStack, Member Process r) => Api p Asynchronous -> Eff r e Source #