packages feed

figment-0.2.0.0: test/compile-fail/PartialSum.hs

{-# LANGUAGE DeriveGeneric, DerivingStrategies, TypeFamilies #-}
-- Must fail: a Partial configuration must be a single-constructor record.
module PartialSum where

import Data.Text (Text)
import GHC.Generics (Generic)
import Figment (Field, Partial)

data ModeF f = A {a :: Field f Text} | B {b :: Field f Int}
  deriving stock (Generic)

instance Partial ModeF