rest-core-0.31.1: Rest API library.

Safe HaskellNone
LanguageHaskell98

Rest.Driver.Perform

Documentation

class (Applicative m, Monad m) => Rest m where Source

Instances

Rest m => Rest (MaybeT m) 
Rest m => Rest (IdentityT m) 
(Functor m, Applicative m, Monad m) => Rest (RestM m) 
(Monoid w, Rest m) => Rest (WriterT w m) 
Rest m => Rest (StateT s m) 
Rest m => Rest (ReaderT r m) 
(Error e, Rest m) => Rest (ErrorT e m) 
Rest m => Rest (ContT r m) 
(Monoid w, Rest m) => Rest (RWST r w s m) 

fetchInputs :: Rest m => Dict h p j o e -> ErrorT (Reason e) m (Env h p j) Source

headers :: Rest m => Header h -> ErrorT DataError m h Source

parameters :: Rest m => Param p -> ErrorT DataError m p Source

parser :: Monad m => Format -> Inputs j -> ByteString -> ErrorT DataError m j Source

failureWriter :: Rest m => Errors e -> Reason e -> m ByteString Source

contentType :: Rest m => Format -> m () Source

validator :: forall v m e. Rest m => Outputs v -> ErrorT (Reason e) m () Source

outputWriter :: forall v m e. Rest m => Outputs v -> v -> ErrorT (Reason e) m ByteString Source

outputMultipart :: Rest m => [BodyPart] -> m ByteString Source

accept :: Rest m => m [Format] Source