packages feed

yesod-core-1.7.0.0: test/YesodCoreTest/ParamFocusSplit/Resources.hs

{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE QuasiQuotes #-}
{-# LANGUAGE TemplateHaskell #-}

-- | Shared route tree + foundation datatype for the parameterized
-- focus-split fixture ("YesodCoreTest.ParamFocusSplit.Runtime" and its
-- @.SubR@ fragment module). The foundation @PApp a@ carries one type
-- argument, so this drives the @TyArgs@-applying focused codegen paths.
module YesodCoreTest.ParamFocusSplit.Resources where

import Yesod.Core
import Yesod.Routes.TH.Types (ResourceTree)

-- | A phantom-parameterized top-level site (kind @Type -> Type@).
data PApp a = PApp

paramFocusResources :: [ResourceTree String]
paramFocusResources = [parseRoutes|
/ HomeR GET
/item/#Int ItemR GET
/sub SubR:
    / SubHomeR GET
    /detail/#Int SubDetailR GET
|]