Safe Haskell | None |
---|
- method :: Monad m => Method -> ApiaryT c m a -> ApiaryT c m a
- stdMethod :: Monad m => StdMethod -> ApiaryT c m a -> ApiaryT c m a
- httpVersion :: Monad m => HttpVersion -> ApiaryT c m b -> ApiaryT c m b
- http09 :: Monad m => ApiaryT c m b -> ApiaryT c m b
- http10 :: Monad m => ApiaryT c m b -> ApiaryT c m b
- http11 :: Monad m => ApiaryT c m b -> ApiaryT c m b
- root :: Monad m => ApiaryT c m b -> ApiaryT c m b
- capture :: QuasiQuoter
- query :: (Query a, Strategy w, Monad m) => ByteString -> Proxy (w a) -> ApiaryT (SNext w as a) m b -> ApiaryT as m b
- (=:) :: (Query a, Monad m) => ByteString -> Proxy a -> ApiaryT (Snoc as a) m b -> ApiaryT as m b
- (=!:) :: (Query a, Monad m) => ByteString -> Proxy a -> ApiaryT (Snoc as a) m b -> ApiaryT as m b
- (=?:) :: (Query a, Monad m) => ByteString -> Proxy a -> ApiaryT (Snoc as (Maybe a)) m b -> ApiaryT as m b
- (?:) :: (Query a, Monad m) => ByteString -> Proxy a -> ApiaryT as m b -> ApiaryT as m b
- (=*:) :: (Query a, Monad m) => ByteString -> Proxy a -> ApiaryT (Snoc as [a]) m b -> ApiaryT as m b
- (=+:) :: (Query a, Monad m) => ByteString -> Proxy a -> ApiaryT (Snoc as [a]) m b -> ApiaryT as m b
- hasQuery :: Monad m => ByteString -> ApiaryT c m a -> ApiaryT c m a
- hasHeader :: Monad m => HeaderName -> ApiaryT as m b -> ApiaryT as m b
- eqHeader :: Monad m => HeaderName -> ByteString -> ApiaryT as m b -> ApiaryT as m b
- headers :: Monad m => HeaderName -> ApiaryT (Snoc as [ByteString]) m b -> ApiaryT as m b
- header :: Monad m => HeaderName -> ApiaryT (Snoc as ByteString) m b -> ApiaryT as m b
- header' :: (Strategy w, Monad m) => (forall x. Proxy x -> Proxy (w x)) -> (Header -> Bool) -> ApiaryT (SNext w as ByteString) m b -> ApiaryT as m b
- ssl :: Monad m => ApiaryT c m a -> ApiaryT c m a
- module Network.HTTP.Types
- module Control.Monad.Apiary.Filter.Internal.Strategy
filters
http method
method :: Monad m => Method -> ApiaryT c m a -> ApiaryT c m aSource
filter by HTTP method. since 0.1.0.0.
stdMethod :: Monad m => StdMethod -> ApiaryT c m a -> ApiaryT c m aSource
filter by HTTP method using StdMethod. since 0.1.0.0.
http version
httpVersion :: Monad m => HttpVersion -> ApiaryT c m b -> ApiaryT c m bSource
http version filter. since 0.5.0.0.
http09 :: Monad m => ApiaryT c m b -> ApiaryT c m bSource
http/0.9 only accepted fiter. since 0.5.0.0.
http10 :: Monad m => ApiaryT c m b -> ApiaryT c m bSource
http/1.0 only accepted fiter. since 0.5.0.0.
http11 :: Monad m => ApiaryT c m b -> ApiaryT c m bSource
http/1.1 only accepted fiter. since 0.5.0.0.
path matcher
root :: Monad m => ApiaryT c m b -> ApiaryT c m bSource
filter by rootPattern
of ApiaryConfig
.
query matcher
query :: (Query a, Strategy w, Monad m) => ByteString -> Proxy (w a) -> ApiaryT (SNext w as a) m b -> ApiaryT as m bSource
low level query getter. since 0.5.0.0.
query key (Proxy :: Proxy (fetcher type))
examples:
query key (Proxy :: Proxy (First
Int)) -- get first 'key' query parameter as Int. query key (Proxy :: Proxy (Option
(Maybe Int)) -- get first 'key' query parameter as Int. allow without param or value. query key (Proxy :: Proxy (Many
String) -- get all 'key' query parameter as String.
specified operators
(=:) :: (Query a, Monad m) => ByteString -> Proxy a -> ApiaryT (Snoc as a) m b -> ApiaryT as m bSource
(=!:) :: (Query a, Monad m) => ByteString -> Proxy a -> ApiaryT (Snoc as a) m b -> ApiaryT as m bSource
(=?:) :: (Query a, Monad m) => ByteString -> Proxy a -> ApiaryT (Snoc as (Maybe a)) m b -> ApiaryT as m bSource
(=*:) :: (Query a, Monad m) => ByteString -> Proxy a -> ApiaryT (Snoc as [a]) m b -> ApiaryT as m bSource
(=+:) :: (Query a, Monad m) => ByteString -> Proxy a -> ApiaryT (Snoc as [a]) m b -> ApiaryT as m bSource
hasQuery :: Monad m => ByteString -> ApiaryT c m a -> ApiaryT c m aSource
query exists checker.
hasQuery q =query
q (Proxy :: Proxy (Check
()))
header matcher
hasHeader :: Monad m => HeaderName -> ApiaryT as m b -> ApiaryT as m bSource
check whether to exists specified header or not. since 0.6.0.0.
:: Monad m | |
=> HeaderName | |
-> ByteString | header value |
-> ApiaryT as m b | |
-> ApiaryT as m b |
check whether to exists specified valued header or not. since 0.6.0.0.
headers :: Monad m => HeaderName -> ApiaryT (Snoc as [ByteString]) m b -> ApiaryT as m bSource
filter by headers up to 100 entries. since 0.6.0.0.
header :: Monad m => HeaderName -> ApiaryT (Snoc as ByteString) m b -> ApiaryT as m bSource
filter by header and get first. since 0.6.0.0.
header' :: (Strategy w, Monad m) => (forall x. Proxy x -> Proxy (w x)) -> (Header -> Bool) -> ApiaryT (SNext w as ByteString) m b -> ApiaryT as m bSource
low level header filter. since 0.6.0.0.
other
Reexport
StdMethod(..)
module Network.HTTP.Types
Strategy Proxies