@@ -31,6 +31,8 @@ module Servant.API (
31 -- | Access the location for arbitrary data to be shared by applications and middleware
31 -- | Access the location for arbitrary data to be shared by applications and middleware
32 module Servant.API.WithNamedContext,
32 module Servant.API.WithNamedContext,
33 -- | Access context entries in combinators in servant-server
33 -- | Access context entries in combinators in servant-server
34+ module Servant.API.WithResource,
35+ -- | Access a managed resource scoped to a single request
35 -- * Actual endpoints, distinguished by HTTP method
37 -- * Actual endpoints, distinguished by HTTP method
36 module Servant.API.Verbs,
38 module Servant.API.Verbs,
@@ -101,17 +103,19 @@ import Servant.API.Experimental.Auth
101 (AuthProtect)
103 (AuthProtect)
102import Servant.API.Fragment
104import Servant.API.Fragment
103 (Fragment)
105 (Fragment)
106+import Servant.API.Generic
107+ (AsApi, GServantProduct, GenericMode ((:-)), GenericServant,
108+ ToServant, ToServantApi, fromServant, genericApi, toServant)
104import Servant.API.Header
109import Servant.API.Header
105 (Header, Header')
110 (Header, Header')
106−import Servant.API.Generic
107− (GenericMode ((:-)), AsApi, ToServant, ToServantApi, GServantProduct,
108− GenericServant, fromServant, toServant, genericApi)
109import Servant.API.HttpVersion
111import Servant.API.HttpVersion
110 (HttpVersion (..))
112 (HttpVersion (..))
111import Servant.API.IsSecure
113import Servant.API.IsSecure
112 (IsSecure (..))
114 (IsSecure (..))
113import Servant.API.Modifiers
115import Servant.API.Modifiers
114 (Lenient, Optional, Required, Strict)
116 (Lenient, Optional, Required, Strict)
117+import Servant.API.NamedRoutes
115import Servant.API.QueryParam
119import Servant.API.QueryParam
116 (QueryFlag, QueryParam, QueryParam', QueryParams)
120 (QueryFlag, QueryParam, QueryParam', QueryParams)
117import Servant.API.Raw
121import Servant.API.Raw
@@ -137,8 +141,6 @@ import Servant.API.UVerb
137 Unique, WithStatus (..), inject, statusOf)
141 Unique, WithStatus (..), inject, statusOf)
138import Servant.API.Vault
142import Servant.API.Vault
140−import Servant.API.NamedRoutes
142import Servant.API.Verbs
144import Servant.API.Verbs
143 (Delete, DeleteAccepted, DeleteNoContent,
145 (Delete, DeleteAccepted, DeleteNoContent,
144 DeleteNonAuthoritative, Get, GetAccepted, GetNoContent,
146 DeleteNonAuthoritative, Get, GetAccepted, GetNoContent,
@@ -150,6 +152,8 @@ import Servant.API.Verbs
150 ReflectMethod (reflectMethod), StdMethod (..), Verb)
152 ReflectMethod (reflectMethod), StdMethod (..), Verb)
151import Servant.API.WithNamedContext
153import Servant.API.WithNamedContext
152 (WithNamedContext)
154 (WithNamedContext)
155+import Servant.API.WithResource
153import Servant.Links
157import Servant.Links
154 (HasLink (..), IsElem, IsElem', Link, URI (..), safeLink)
158 (HasLink (..), IsElem, IsElem', Link, URI (..), safeLink)
155import Web.HttpApiData
159import Web.HttpApiData