Skip to content

Instantly share code, notes, and snippets.

@ccapndave
Created June 7, 2016 06:54
Show Gist options
  • Save ccapndave/085b798927cda17fcb2feba8c3db773c to your computer and use it in GitHub Desktop.
Save ccapndave/085b798927cda17fcb2feba8c3db773c to your computer and use it in GitHub Desktop.
module Component.Requirements.Model exposing (..)
import Focus exposing (Focus)
import ExerciseRenderer
type alias Model a =
{ a
| hasConfirmedRequirements : Bool
, requirementsModel : ComponentModel
}
type alias ComponentModel =
{ exerciseRenderer : ExerciseRenderer.Model
}
{-| A focus onto the component model
-}
componentModel : Focus { r | requirementsModel : a } a
componentModel =
Focus.create .requirementsModel (\f r -> { r | requirementsModel = f r.requirementsModel})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment