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

Safe HaskellNone
LanguageHaskell98

Web.Spock.Routing

Documentation

class RouteM t where #

Methods

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

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

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

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

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

Instances

RouteM SpockCtxT # 

Methods

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

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

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

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

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