servant-client-core-0.19: Core functionality and class for client function generation for servant APIs
Safe Haskell None
Language Haskell2010

Servant.Client.Core.Request

Contents

Synopsis

Documentation

data RequestF body path Source #

Instances

Instances details
Bifunctor RequestF Source #
Instance details

Defined in Servant.Client.Core.Request

Methods

bimap :: (a -> b) -> (c -> d) -> RequestF a c -> RequestF b d Source #

first :: (a -> b) -> RequestF a c -> RequestF b c Source #

second :: (b -> c) -> RequestF a b -> RequestF a c Source #

Bitraversable RequestF Source #
Instance details

Defined in Servant.Client.Core.Request

Methods

bitraverse :: Applicative f => (a -> f c) -> (b -> f d) -> RequestF a b -> f ( RequestF c d) Source #

Bifoldable RequestF Source #
Instance details

Defined in Servant.Client.Core.Request

Methods

bifold :: Monoid m => RequestF m m -> m Source #

bifoldMap :: Monoid m => (a -> m) -> (b -> m) -> RequestF a b -> m Source #

bifoldr :: (a -> c -> c) -> (b -> c -> c) -> c -> RequestF a b -> c Source #

bifoldl :: (c -> a -> c) -> (c -> b -> c) -> c -> RequestF a b -> c Source #

Functor ( RequestF body) Source #
Instance details

Defined in Servant.Client.Core.Request

Methods

fmap :: (a -> b) -> RequestF body a -> RequestF body b Source #

(<$) :: a -> RequestF body b -> RequestF body a Source #

Foldable ( RequestF body) Source #
Instance details

Defined in Servant.Client.Core.Request

Methods

fold :: Monoid m => RequestF body m -> m Source #

foldMap :: Monoid m => (a -> m) -> RequestF body a -> m Source #

foldMap' :: Monoid m => (a -> m) -> RequestF body a -> m Source #

foldr :: (a -> b -> b) -> b -> RequestF body a -> b Source #

foldr' :: (a -> b -> b) -> b -> RequestF body a -> b Source #

foldl :: (b -> a -> b) -> b -> RequestF body a -> b Source #

foldl' :: (b -> a -> b) -> b -> RequestF body a -> b Source #

foldr1 :: (a -> a -> a) -> RequestF body a -> a Source #

foldl1 :: (a -> a -> a) -> RequestF body a -> a Source #

toList :: RequestF body a -> [a] Source #

null :: RequestF body a -> Bool Source #

length :: RequestF body a -> Int Source #

elem :: Eq a => a -> RequestF body a -> Bool Source #

maximum :: Ord a => RequestF body a -> a Source #

minimum :: Ord a => RequestF body a -> a Source #

sum :: Num a => RequestF body a -> a Source #

product :: Num a => RequestF body a -> a Source #

Traversable ( RequestF body) Source #
Instance details

Defined in Servant.Client.Core.Request

Methods

traverse :: Applicative f => (a -> f b) -> RequestF body a -> f ( RequestF body b) Source #

sequenceA :: Applicative f => RequestF body (f a) -> f ( RequestF body a) Source #

mapM :: Monad m => (a -> m b) -> RequestF body a -> m ( RequestF body b) Source #

sequence :: Monad m => RequestF body (m a) -> m ( RequestF body a) Source #

( Eq path, Eq body) => Eq ( RequestF body path) Source #
Instance details

Defined in Servant.Client.Core.Request

( Show a, Show b) => Show ( RequestF a b) Source #
Instance details

Defined in Servant.Client.Core.Request

Generic ( RequestF body path) Source #
Instance details

Defined in Servant.Client.Core.Request

Associated Types

type Rep ( RequestF body path) :: Type -> Type Source #

Methods

from :: RequestF body path -> Rep ( RequestF body path) x Source #

to :: Rep ( RequestF body path) x -> RequestF body path Source #

( NFData path, NFData body) => NFData ( RequestF body path) Source #
Instance details

Defined in Servant.Client.Core.Request

Methods

rnf :: RequestF body path -> () Source #

type Rep ( RequestF body path) Source #
Instance details

Defined in Servant.Client.Core.Request

Modifiers

setRequestBody :: RequestBody -> MediaType -> Request -> Request Source #

Set body and media type of the request being constructed.

Since: 0.12

setRequestBodyLBS :: ByteString -> MediaType -> Request -> Request Source #

Set body and media type of the request being constructed.

The body is set to the given bytestring using the RequestBodyLBS constructor.

Since: 0.12