| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Strelka.Core.RequestParser
- newtype RequestParser m a = RequestParser (ReaderT Request (StateT [PathSegment] (ExceptT Text m)) a)
- run :: RequestParser m a -> Request -> [PathSegment] -> m (Either Text (a, [PathSegment]))
Documentation
newtype RequestParser m a Source #
Parser of an HTTP request. Analyzes its meta information, consumes the path segments and the body.
Constructors
| RequestParser (ReaderT Request (StateT [PathSegment] (ExceptT Text m)) a) |
Instances
| MonadTrans RequestParser Source # | |
| Monad m => MonadError Text (RequestParser m) Source # | |
| Monad m => Monad (RequestParser m) Source # | |
| Functor m => Functor (RequestParser m) Source # | |
| Monad m => Applicative (RequestParser m) Source # | |
| MonadIO m => MonadIO (RequestParser m) Source # | |
| Monad m => Alternative (RequestParser m) Source # | |
| Monad m => MonadPlus (RequestParser m) Source # | |
run :: RequestParser m a -> Request -> [PathSegment] -> m (Either Text (a, [PathSegment])) Source #
Execute the parser providing a request and a list of segments.