Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- openTelemetryYesodMiddleware :: ToTypedContent res => RouteRenderer site -> HandlerFor site res -> HandlerFor site res
- data RouteRenderer site = RouteRenderer {
- nameRender :: Route site -> Text
- pathRender :: Route site -> Text
- mkRouteToRenderer :: Name -> [ResourceTree a] -> Q [Dec]
- mkRouteToPattern :: Name -> [ResourceTree String] -> Q [Dec]
- rheSiteL :: Lens' (RunHandlerEnv child site) site
- handlerEnvL :: Lens' (HandlerData child site) (RunHandlerEnv child site)
Middleware functionality
openTelemetryYesodMiddleware :: ToTypedContent res => RouteRenderer site -> HandlerFor site res -> HandlerFor site res Source #
data RouteRenderer site Source #
RouteRenderer | |
|
mkRouteToRenderer :: Name -> [ResourceTree a] -> Q [Dec] Source #
Template Haskell to generate a function named routeToRendererFunction.
For a route like HomeR, this function returns HomeR.
For routes with parents, this function returns e.g. FooR.BarR.BazR.
mkRouteToPattern :: Name -> [ResourceTree String] -> Q [Dec] Source #
Utilities
rheSiteL :: Lens' (RunHandlerEnv child site) site Source #
handlerEnvL :: Lens' (HandlerData child site) (RunHandlerEnv child site) Source #
Orphan instances
MonadTracer (HandlerFor site) Source # | |
getTracer :: HandlerFor site Tracer # |