wai-routes-0.8.0: Typesafe URLs for Wai applications.

Safe HaskellNone
LanguageHaskell2010

Network.Wai.Middleware.Routes.TH.RenderRoute

Contents

Synopsis

RenderRoute

mkRenderRouteInstance :: Type -> [ResourceTree Type] -> Q [Dec] Source

Generate the RenderRoute instance.

This includes both the Route associated type and the renderRoute method. This function uses both mkRouteCons and mkRenderRouteClasses.

mkRenderRouteInstance' :: Cxt -> Type -> [ResourceTree Type] -> Q [Dec] Source

A more general version of mkRenderRouteInstance which takes an additional context.

mkRouteCons :: [ResourceTree Type] -> ([Con], [Dec]) Source

Generate the constructors of a route data type.