Module
Payload.Guards
- Package
- purescript-payload
- Repository
- hoodunit/purescript-payload
#ToGuardVal Source
class ToGuardVal a b where
A guard function must return a value which can be converted to the type given in the guard spec. Guards can also fail and return a response directly, by returning Either.
Members
toGuardVal :: a -> Result b
Instances
ToGuardVal (Either Failure a) a
(EncodeResponse err) => ToGuardVal (Either (Response err) a) a
(EncodeResponse err) => ToGuardVal (Either err a) a
ToGuardVal a a
#RunGuards Source
class RunGuards (guardNames :: GuardList) (guardsSpec :: Row Type) (allGuards :: Row Type) (results :: Row Type) (routeGuardSpec :: Row Type) | guardNames guardsSpec allGuards -> routeGuardSpec where
Members
runGuards :: Guards guardNames -> GuardTypes (Record guardsSpec) -> Record allGuards -> Record results -> Request -> Result (Record routeGuardSpec)
Instances
- 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