Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Servant.API.Verbs
Synopsis
- class ReflectMethod a where
- reflectMethod :: Proxy a -> Method
- type GetPartialContent = Verb 'GET 206
- type PutResetContent = Verb 'PUT 205
- type PatchResetContent = Verb 'PATCH 205
- type DeleteResetContent = Verb 'DELETE 205
- type PostResetContent = Verb 'POST 205
- type GetResetContent = Verb 'GET 205
- type PutNoContent = Verb 'PUT 204
- type PatchNoContent = Verb 'PATCH 204
- type DeleteNoContent = Verb 'DELETE 204
- type PostNoContent = Verb 'POST 204
- type GetNoContent = Verb 'GET 204
- type PutNonAuthoritative = Verb 'PUT 203
- type PatchNonAuthoritative = Verb 'PATCH 203
- type DeleteNonAuthoritative = Verb 'DELETE 203
- type PostNonAuthoritative = Verb 'POST 203
- type GetNonAuthoritative = Verb 'GET 203
- type PutAccepted = Verb 'PUT 202
- type PatchAccepted = Verb 'PATCH 202
- type DeleteAccepted = Verb 'DELETE 202
- type PostAccepted = Verb 'POST 202
- type GetAccepted = Verb 'GET 202
- type PutCreated = Verb 'PUT 201
- type PostCreated = Verb 'POST 201
- type Patch = Verb 'PATCH 200
- type Delete = Verb 'DELETE 200
- type Put = Verb 'PUT 200
- type Post = Verb 'POST 200
- type Get = Verb 'GET 200
- data Verb (method :: k1) (statusCode :: Nat) (contentTypes :: [*]) (a :: *)
- data StdMethod
Documentation
class ReflectMethod a where Source #
Methods
reflectMethod :: Proxy a -> Method Source #
Instances
data Verb (method :: k1) (statusCode :: Nat) (contentTypes :: [*]) (a :: *) Source #
Verb
is a general type for representing HTTP verbs (a.k.a. methods). For
convenience, type synonyms for each verb with a 200 response code are
provided, but you are free to define your own:
>>>
type Post204 contentTypes a = Verb 'POST 204 contentTypes a
HTTP standard method (as defined by RFC 2616, and PATCH which is defined by RFC 5789).