Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
class Compile cts m es where Source #
compile :: es -> Compiled m Source #
Compile Endpoint
s into one Compiled
ReaderT for further composition and final conversion to WAI Application
compileWithContext :: es -> CompileContext -> Compiled m Source #
Instances
Monad m => Compile CNil m (HList ([] :: [Type])) Source # | |
(Negotiable ct a, Negotiable ct SomeException, Negotiable ct (), Compile cts m (HList es), MonadCatch m) => Compile (ct :+: cts) m (HList (Endpoint m a ': es)) Source # | |