strelka-core-0.3.0.1: Core components of "strelka"

Safe HaskellNone
LanguageHaskell2010

Strelka.Core.RequestParser

Synopsis

Documentation

newtype RequestParser m a Source #

Parser of an HTTP request. Analyzes its meta information, consumes the path segments and the body.

Instances
MonadTrans RequestParser Source # 
Instance details

Defined in Strelka.Core.RequestParser

Methods

lift :: Monad m => m a -> RequestParser m a #

Monad m => MonadError Text (RequestParser m) Source # 
Instance details

Defined in Strelka.Core.RequestParser

Monad m => Monad (RequestParser m) Source # 
Instance details

Defined in Strelka.Core.RequestParser

Methods

(>>=) :: RequestParser m a -> (a -> RequestParser m b) -> RequestParser m b #

(>>) :: RequestParser m a -> RequestParser m b -> RequestParser m b #

return :: a -> RequestParser m a #

fail :: String -> RequestParser m a #

Functor m => Functor (RequestParser m) Source # 
Instance details

Defined in Strelka.Core.RequestParser

Methods

fmap :: (a -> b) -> RequestParser m a -> RequestParser m b #

(<$) :: a -> RequestParser m b -> RequestParser m a #

Monad m => Applicative (RequestParser m) Source # 
Instance details

Defined in Strelka.Core.RequestParser

Methods

pure :: a -> RequestParser m a #

(<*>) :: RequestParser m (a -> b) -> RequestParser m a -> RequestParser m b #

liftA2 :: (a -> b -> c) -> RequestParser m a -> RequestParser m b -> RequestParser m c #

(*>) :: RequestParser m a -> RequestParser m b -> RequestParser m b #

(<*) :: RequestParser m a -> RequestParser m b -> RequestParser m a #

MonadIO m => MonadIO (RequestParser m) Source # 
Instance details

Defined in Strelka.Core.RequestParser

Methods

liftIO :: IO a -> RequestParser m a #

Monad m => Alternative (RequestParser m) Source # 
Instance details

Defined in Strelka.Core.RequestParser

Monad m => MonadPlus (RequestParser m) Source # 
Instance details

Defined in Strelka.Core.RequestParser

run :: RequestParser m a -> Request -> [PathSegment] -> m (Either Text (a, [PathSegment])) Source #

Execute the parser providing a request and a list of segments.