servant-0.7: A family of combinators for defining webservices APIs

Safe HaskellNone
LanguageHaskell2010

Servant.API.Internal.Test.ComprehensiveAPI

Description

This is a module containing an API with all API combinators. It is used for testing only (in particular, checking that instances exist for the core servant classes for each combinator), and should not be imported.

Documentation

type GET = Get `[JSON]` () Source

type ComprehensiveAPI = GET :<|> (Get `[JSON]` Int :<|> ((Capture "foo" Int :> GET) :<|> ((Header "foo" Int :> GET) :<|> ((HttpVersion :> GET) :<|> ((IsSecure :> GET) :<|> ((QueryParam "foo" Int :> GET) :<|> ((QueryParams "foo" Int :> GET) :<|> ((QueryFlag "foo" :> GET) :<|> ((RemoteHost :> GET) :<|> ((ReqBody `[JSON]` Int :> GET) :<|> (Get `[JSON]` (Headers `[Header "foo" Int]` ()) :<|> (("foo" :> GET) :<|> ((Vault :> GET) :<|> (Verb POST 204 `[JSON]` () :<|> (Verb POST 204 `[JSON]` Int :<|> WithNamedContext "foo" `[]` GET))))))))))))))) Source