Helix

Declaring Routes using Template Haskell

parseRoutes

parseRoutesFile

parseRoutesNoCheck

parseRoutesFileNoCheck

mkRoute

mkRouteSub

Dispatch

routeDispatch

URL rendering and parsing

showRouteMaster

showRouteQueryMaster

readRouteMaster

showRouteSub

showRouteQuerySub

readRouteSub

Application Handlers

type Handler sub

type HandlerS sub master

Generated Datatypes

class Routable sub master

class RenderRoute a

class ParseRoute a

class RouteAttrs a

Accessing Raw Request Data

data RequestData master

waiReq

nextApp

runNext

Route Monad makes it easy to compose routes together

type RouteM

data DefaultMaster

handler

catchall

defaultAction

middleware

route

waiApp

toWaiApp

HandlerM Monad makes it easy to build a handler

type HandlerM sub master a

runHandlerM

mountedAppHandler

request

isWebsocket

reqHeader

reqHeaders

maybeRootRoute

maybeRoute

routeAttrSet

rootRouteAttrSet

master

sub

rawBody

textBody

jsonBody

header

status

file

filepart

stream

raw

rawBuilder

json

plain

html

css

javascript

asContent

next

getParams

getParam

getQueryParams

getQueryParam

getPostParams

getPostParam

getFileParams

getFileParam

setCookie

getCookie

getCookies

reqVault

lookupVault

updateVault