Module
Payload.Spec
- Package
- purescript-payload
- Repository
- hoodunit/purescript-payload
This module contains all of the types and kinds that can appear in an API spec.
#Routes Source
data Routes (path :: Symbol) routesSpec
Defines a type-level parent route. Takes a path, which
is prepended to all child routes, and a spec, which must
be a type-level record. If the path contains named URL parameters,
the types of those parameters must be given in the params
field
of the spec record. Can optionally contain a guards
field with
a list of guards to run before calling child routes. All other
fields are treated as endpoint routes or sub-parent routes.
Example:
Routes "/users/<userId>" {
guards :: Guards ("apiKey" : Nil),
params :: { userId :: Int },
posts :: GET "/posts" {
response :: UserPosts
}
}
Constructors
- Modules
- Payload.
Client. Client - Payload.
Client. FromResponse - Payload.
ContentType - Payload.
Cookies - Payload.
FromData - Payload.
Guards - Payload.
Handleable - Payload.
Handlers - Payload.
Headers - Payload.
Internal. GuardParsing - Payload.
Internal. MimeTypes - Payload.
Internal. Query - Payload.
Internal. QueryParsing - Payload.
Internal. Querystring. Qs - Payload.
Internal. Request - Payload.
Internal. Route - Payload.
Internal. ServerResponse - Payload.
Internal. Trie - Payload.
Internal. TypeErrors - Payload.
Internal. Url - Payload.
Internal. UrlParsing - Payload.
Internal. UrlString - Payload.
Internal. Utils - Payload.
Params - Payload.
Path - Payload.
QueryParams - Payload.
Response - Payload.
Routable - Payload.
Server - Payload.
Spec - Payload.
Status