Portability | archlinux |
---|---|
Stability | experimental |
Maintainer | Peter Harpending <pharpend2@gmail.com> |
Safe Haskell | None |
- type Route = Text
- type RoutePart = Text
- type ForeignResource = AttributeValue
- class Eq r => Resource r where
- getRoute :: r -> Route
- resourceList :: [r]
- routeResourceMap :: Map Route r
- lookupRoute :: Route -> Maybe r
- getUrl :: r -> AttributeValue
Documentation
class Eq r => Resource r whereSource
The type class for a resource.
resourceList :: [r]Source
A list of all of the constructors for your resource type.
routeResourceMap :: Map Route rSource
A map from a route to it's resource.
lookupRoute :: Route -> Maybe rSource
Given a Route
, find the Resource
behind it. If the route
isn't associated with any Resource
, this returns Nothing
.
getUrl :: r -> AttributeValueSource
Given a Resource
, get the URL for it.