2014-10-28 10:12:25 +01:00
|
|
|
module Servant.API (
|
|
|
|
|
|
|
|
-- * Combinators
|
2014-10-28 12:36:32 +01:00
|
|
|
-- | Type-level combinator for expressing subrouting: @':>'@
|
2014-10-28 10:12:25 +01:00
|
|
|
module Servant.API.Sub,
|
2014-10-28 12:36:32 +01:00
|
|
|
-- | Type-level combinator for alternative endpoints: @':<|>'@
|
2014-10-30 11:37:58 +01:00
|
|
|
module Servant.API.Alternative,
|
2014-10-28 10:12:25 +01:00
|
|
|
|
|
|
|
-- * Accessing information from the request
|
2014-10-28 12:36:32 +01:00
|
|
|
-- | Capturing parts of the url path as parsed values: @'Capture'@
|
2014-10-28 10:12:25 +01:00
|
|
|
module Servant.API.Capture,
|
2014-10-28 15:29:07 +01:00
|
|
|
-- | Retrieving parameters from the query string of the 'URI': @'QueryParam'@
|
2014-10-28 15:06:47 +01:00
|
|
|
module Servant.API.QueryParam,
|
2014-10-28 16:29:04 +01:00
|
|
|
-- | Accessing the request body as a JSON-encoded type: @'ReqBody'@
|
|
|
|
module Servant.API.ReqBody,
|
2014-10-28 10:12:25 +01:00
|
|
|
|
|
|
|
-- * Actual endpoints, distinguished by HTTP method
|
|
|
|
-- | GET requests
|
|
|
|
module Servant.API.Get,
|
|
|
|
-- | POST requests
|
|
|
|
module Servant.API.Post,
|
2014-10-28 10:23:52 +01:00
|
|
|
-- | DELETE requests
|
|
|
|
module Servant.API.Delete,
|
|
|
|
-- | PUT requests
|
|
|
|
module Servant.API.Put,
|
2014-10-28 15:22:28 +01:00
|
|
|
|
2014-11-12 05:55:23 +01:00
|
|
|
-- * Untyped endpoints
|
|
|
|
-- | Plugging in a wai 'Network.Wai.Application'
|
|
|
|
module Servant.API.Raw,
|
|
|
|
|
2014-10-28 15:22:28 +01:00
|
|
|
-- * Utilities
|
|
|
|
-- | QuasiQuotes for endpoints
|
2014-11-07 09:55:17 +01:00
|
|
|
module Servant.Utils.ApiQuasiQuoting,
|
2014-10-27 08:52:18 +01:00
|
|
|
-- | Type-safe internal URLs
|
2014-11-07 09:58:53 +01:00
|
|
|
module Servant.Utils.Links,
|
2014-10-25 01:27:39 +02:00
|
|
|
) where
|
|
|
|
|
2014-11-07 09:58:53 +01:00
|
|
|
import Servant.API.Alternative
|
2014-10-25 01:27:39 +02:00
|
|
|
import Servant.API.Capture
|
2014-10-28 09:14:10 +01:00
|
|
|
import Servant.API.Delete
|
2014-10-25 01:27:39 +02:00
|
|
|
import Servant.API.Get
|
|
|
|
import Servant.API.Post
|
2014-10-28 09:17:28 +01:00
|
|
|
import Servant.API.Put
|
2014-10-28 15:06:47 +01:00
|
|
|
import Servant.API.QueryParam
|
2014-11-12 05:55:23 +01:00
|
|
|
import Servant.API.Raw
|
2014-10-28 16:29:04 +01:00
|
|
|
import Servant.API.ReqBody
|
2014-10-25 01:27:39 +02:00
|
|
|
import Servant.API.Sub
|
2014-11-07 09:58:53 +01:00
|
|
|
import Servant.Utils.ApiQuasiQuoting (sitemap)
|
|
|
|
import Servant.Utils.Links (mkLink)
|