| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Web.Routing.Combinators
Synopsis
- data PathState
- data Path (as :: [*]) (pathState :: PathState) where
- toInternalPath :: Path as pathState -> PathInternal as
- type Var a = Path (a ': '[]) Open
- var :: (Typeable a, FromHttpApiData a) => Path (a ': '[]) Open
- static :: String -> Path '[] Open
- root :: Path '[] Open
- wildcard :: Path '[Text] Closed
- (</>) :: Path as Open -> Path bs ps2 -> Path (Append as bs) ps2
- pathToRep :: Path as ps -> Rep as
- renderRoute :: AllHave ToHttpApiData as => Path as Open -> HVect as -> Text
- renderRoute' :: AllHave ToHttpApiData as => Path as Open -> HVect as -> [Text]
Documentation
data Path (as :: [*]) (pathState :: PathState) where #
Constructors
| Empty :: Path '[] Open | |
| StaticCons :: Text -> Path as ps -> Path as ps | |
| VarCons :: (FromHttpApiData a, Typeable a) => Path as ps -> Path (a ': as) ps | |
| Wildcard :: Path as Open -> Path (Text ': as) Closed |
Instances
| (a ~ ([] :: [*]), pathState ~ Open) => IsString (Path a pathState) # | |
Defined in Web.Routing.Combinators Methods fromString :: String -> Path a pathState # | |
toInternalPath :: Path as pathState -> PathInternal as #
wildcard :: Path '[Text] Closed #
Matches the rest of the route. Should be the last part of the path.
renderRoute :: AllHave ToHttpApiData as => Path as Open -> HVect as -> Text #
renderRoute' :: AllHave ToHttpApiData as => Path as Open -> HVect as -> [Text] #