module Data.ItemSelection exposing ( ItemSelection(..) , isActive , isSelected ) import Set exposing (Set) type ItemSelection = Inactive | Active (Set String) isSelected : String -> ItemSelection -> Bool isSelected id set = case set of Inactive -> False Active ids -> Set.member id ids isActive : ItemSelection -> Bool isActive sel = case sel of Active _ -> True Inactive -> False