packages feed

yesod-core-1.7.0.0: test/Hierarchy/Nest2/NestInner.hs

{-# language TemplateHaskell #-}
{-# language ViewPatterns, OverloadedStrings #-}
{-# language TypeFamilies #-}

-- | @Hierarchy@ split fragment focused on the deepest nested parent
-- @NestInner@ (under @NestR@ > @Nest2@). Emits its render\/attrs\/parse
-- instances via @setFocusOnNestedRoute "NestInner"@ + the @*For@ helpers; the
-- @ParseRouteNested NestInner@ instance is what "Hierarchy.Nest2" asserts
-- against at compile time.
module Hierarchy.Nest2.NestInner where

import Yesod.Routes.TH
import Hierarchy.ResourceTree
import Language.Haskell.TH

mkRenderRouteInstanceOpts
    (setFocusOnNestedRoute "NestInner" defaultOpts)
    []
    NoTyArgs
    (ConT ''Hierarchy)
    hierarchyResourcesWithType
mkRouteAttrsInstanceFor [] (ConT ''NestInner) "NestInner" $ hierarchyResourcesWithType
mkParseRouteInstanceFor "NestInner" $ hierarchyResourcesWithType