snelstart-import-1.1.0: Import to snelstart.
Safe HaskellSafe-Inferred
LanguageHaskell2010

SnelstartImport.Web.Routes

Description

routes for the app, seperated due to stage restriction

Synopsis

Documentation

data App Source #

Constructors

App 

Instances

Instances details
YesodDispatch App Source # 
Instance details

Defined in SnelstartImport.Web

RenderRoute App => Yesod App Source # 
Instance details

Defined in SnelstartImport.Web.Routes

Methods

approot :: Approot App #

catchHandlerExceptions :: MonadUnliftIO m => App -> m a -> (SomeException -> m a) -> m a #

errorHandler :: ErrorResponse -> HandlerFor App TypedContent #

defaultLayout :: WidgetFor App () -> HandlerFor App Html #

urlParamRenderOverride :: App -> Route App -> [(Text, Text)] -> Maybe Builder #

isAuthorized :: Route App -> Bool -> HandlerFor App AuthResult #

isWriteRequest :: Route App -> HandlerFor App Bool #

authRoute :: App -> Maybe (Route App) #

cleanPath :: App -> [Text] -> Either [Text] [Text] #

joinPath :: App -> Text -> [Text] -> [(Text, Text)] -> Builder #

addStaticContent :: Text -> Text -> ByteString -> HandlerFor App (Maybe (Either Text (Route App, [(Text, Text)]))) #

maximumContentLength :: App -> Maybe (Route App) -> Maybe Word64 #

maximumContentLengthIO :: App -> Maybe (Route App) -> IO (Maybe Word64) #

makeLogger :: App -> IO Logger #

messageLoggerSource :: App -> Logger -> Loc -> LogSource -> LogLevel -> LogStr -> IO () #

jsLoader :: App -> ScriptLoadPosition App #

jsAttributes :: App -> [(Text, Text)] #

jsAttributesHandler :: HandlerFor App [(Text, Text)] #

makeSessionBackend :: App -> IO (Maybe SessionBackend) #

fileUpload :: App -> RequestBodyLength -> FileUpload #

shouldLogIO :: App -> LogSource -> LogLevel -> IO Bool #

yesodMiddleware :: ToTypedContent res => HandlerFor App res -> HandlerFor App res #

yesodWithInternalState :: App -> Maybe (Route App) -> (InternalState -> IO a) -> IO a #

defaultMessageWidget :: Html -> HtmlUrl (Route App) -> WidgetFor App () #

ParseRoute App Source # 
Instance details

Defined in SnelstartImport.Web.Routes

Methods

parseRoute :: ([Text], [(Text, Text)]) -> Maybe (Route App) #

RenderRoute App Source # 
Instance details

Defined in SnelstartImport.Web.Routes

Associated Types

data Route App #

Methods

renderRoute :: Route App -> ([Text], [(Text, Text)]) #

RouteAttrs App Source # 
Instance details

Defined in SnelstartImport.Web.Routes

Methods

routeAttrs :: Route App -> Set Text #

RenderMessage App AppMessage Source # 
Instance details

Defined in SnelstartImport.Web.Message

Methods

renderMessage :: App -> [Lang] -> AppMessage -> Text #

RenderMessage App FormMessage Source # 
Instance details

Defined in SnelstartImport.Web.Routes

Methods

renderMessage :: App -> [Lang] -> FormMessage -> Text #

Read (Route App) Source # 
Instance details

Defined in SnelstartImport.Web.Routes

Show (Route App) Source # 
Instance details

Defined in SnelstartImport.Web.Routes

Eq (Route App) Source # 
Instance details

Defined in SnelstartImport.Web.Routes

Methods

(==) :: Route App -> Route App -> Bool #

(/=) :: Route App -> Route App -> Bool #

data Route App Source # 
Instance details

Defined in SnelstartImport.Web.Routes

data Route App = RootR

data family Route a #

The type-safe URLs associated with a site argument.

Instances

Instances details
RedirectUrl master (Route master) 
Instance details

Defined in Yesod.Core.Handler

Methods

toTextUrl :: (MonadHandler m, HandlerSite m ~ master) => Route master -> m Text #

(key ~ Text, val ~ Text) => RedirectUrl master (Route master, Map key val) 
Instance details

Defined in Yesod.Core.Handler

Methods

toTextUrl :: (MonadHandler m, HandlerSite m ~ master) => (Route master, Map key val) -> m Text #

(key ~ Text, val ~ Text) => RedirectUrl master (Route master, [(key, val)]) 
Instance details

Defined in Yesod.Core.Handler

Methods

toTextUrl :: (MonadHandler m, HandlerSite m ~ master) => (Route master, [(key, val)]) -> m Text #

Read (Route App) Source # 
Instance details

Defined in SnelstartImport.Web.Routes

Read (Route LiteApp) 
Instance details

Defined in Yesod.Core.Internal.LiteApp

Read (Route WaiSubsite) 
Instance details

Defined in Yesod.Core.Types

Read (Route WaiSubsiteWithAuth) 
Instance details

Defined in Yesod.Core.Types

Show (Route App) Source # 
Instance details

Defined in SnelstartImport.Web.Routes

Show (Route LiteApp) 
Instance details

Defined in Yesod.Core.Internal.LiteApp

Show (Route WaiSubsite) 
Instance details

Defined in Yesod.Core.Types

Show (Route WaiSubsiteWithAuth) 
Instance details

Defined in Yesod.Core.Types

Eq (Route App) Source # 
Instance details

Defined in SnelstartImport.Web.Routes

Methods

(==) :: Route App -> Route App -> Bool #

(/=) :: Route App -> Route App -> Bool #

Eq (Route LiteApp) 
Instance details

Defined in Yesod.Core.Internal.LiteApp

Eq (Route WaiSubsite) 
Instance details

Defined in Yesod.Core.Types

Eq (Route WaiSubsiteWithAuth) 
Instance details

Defined in Yesod.Core.Types

Ord (Route LiteApp) 
Instance details

Defined in Yesod.Core.Internal.LiteApp

Ord (Route WaiSubsite) 
Instance details

Defined in Yesod.Core.Types

Ord (Route WaiSubsiteWithAuth) 
Instance details

Defined in Yesod.Core.Types

data Route App Source # 
Instance details

Defined in SnelstartImport.Web.Routes

data Route App = RootR
data Route LiteApp 
Instance details

Defined in Yesod.Core.Internal.LiteApp

data Route WaiSubsite 
Instance details

Defined in Yesod.Core.Types

data Route WaiSubsiteWithAuth 
Instance details

Defined in Yesod.Core.Types