Spock-core-0.12.0.1: Another Haskell web framework for rapid development

Safe HaskellNone
LanguageHaskell98

Web.Spock.Routing

Documentation

class RouteM t where Source #

Methods

addMiddleware :: Monad m => Middleware -> t ctx m () Source #

inSubcomponent :: Monad m => Path '[] Open -> t ctx m () -> t ctx m () Source #

withPrehook :: MonadIO m => ActionCtxT ctx m ctx' -> t ctx' m () -> t ctx m () Source #

wireAny :: Monad m => SpockMethod -> ([Text] -> ActionCtxT ctx m ()) -> t ctx m () Source #

wireRoute :: (Monad m, HasRep xs) => SpockMethod -> Path xs ps -> HVectElim xs (ActionCtxT ctx m ()) -> t ctx m () Source #

Instances

RouteM SpockCtxT Source # 

Methods

addMiddleware :: Monad m => Middleware -> SpockCtxT ctx m () Source #

inSubcomponent :: Monad m => Path [*] Open -> SpockCtxT ctx m () -> SpockCtxT ctx m () Source #

withPrehook :: MonadIO m => ActionCtxT ctx m ctx' -> SpockCtxT ctx' m () -> SpockCtxT ctx m () Source #

wireAny :: Monad m => SpockMethod -> ([Text] -> ActionCtxT ctx m ()) -> SpockCtxT ctx m () Source #

wireRoute :: (Monad m, HasRep xs) => SpockMethod -> Path xs ps -> HVectElim xs (ActionCtxT ctx m ()) -> SpockCtxT ctx m () Source #