Safe Haskell | None |
---|
- data Routes m a
- type Renderer = Error -> Maybe ByteString
- route :: Monad m => Routes m a -> Request -> m Response
- expand :: Monad m => Routes m a -> [(ByteString, Req -> m Response)]
- renderer :: Renderer -> Routes m ()
- addRoute :: (Monad m, Predicate p Req, FVal p ~ Error) => Method -> ByteString -> (TVal p -> m Response) -> p -> Routes m ()
- get :: (Monad m, Predicate p Req, FVal p ~ Error) => ByteString -> (TVal p -> m Response) -> p -> Routes m ()
- head :: (Monad m, Predicate p Req, FVal p ~ Error) => ByteString -> (TVal p -> m Response) -> p -> Routes m ()
- post :: (Monad m, Predicate p Req, FVal p ~ Error) => ByteString -> (TVal p -> m Response) -> p -> Routes m ()
- put :: (Monad m, Predicate p Req, FVal p ~ Error) => ByteString -> (TVal p -> m Response) -> p -> Routes m ()
- delete :: (Monad m, Predicate p Req, FVal p ~ Error) => ByteString -> (TVal p -> m Response) -> p -> Routes m ()
- trace :: (Monad m, Predicate p Req, FVal p ~ Error) => ByteString -> (TVal p -> m Response) -> p -> Routes m ()
- options :: (Monad m, Predicate p Req, FVal p ~ Error) => ByteString -> (TVal p -> m Response) -> p -> Routes m ()
- connect :: (Monad m, Predicate p Req, FVal p ~ Error) => ByteString -> (TVal p -> m Response) -> p -> Routes m ()
Documentation
type Renderer = Error -> Maybe ByteStringSource
Function to turn an Error
value into a ByteString
.
Clients can provide their own renderer using renderer
.
expand :: Monad m => Routes m a -> [(ByteString, Req -> m Response)]Source
Run the Routes
monad and return the handlers per path.
renderer :: Renderer -> Routes m ()Source
Set a custom render function, i.e. a function to turn Error
s into
ByteString
s.