{-# LANGUAGE TemplateHaskell #-}
module Drasil.LessonPlan.Core (
LessonPlan,
mkLessonPlan
) where
import Control.Lens (makeLenses)
import Drasil.System (SystemMeta, HasSystemMeta(..))
data LessonPlan = LP {
LessonPlan -> SystemMeta
_sm :: SystemMeta
}
makeLenses ''LessonPlan
instance HasSystemMeta LessonPlan where
systemMeta :: Lens' LessonPlan SystemMeta
systemMeta = (SystemMeta -> f SystemMeta) -> LessonPlan -> f LessonPlan
Iso' LessonPlan SystemMeta
sm
mkLessonPlan :: SystemMeta -> LessonPlan
mkLessonPlan :: SystemMeta -> LessonPlan
mkLessonPlan = SystemMeta -> LessonPlan
LP