packages feed

records-edsl-0.1.0: Records/EDSL.hs

module Records.EDSL (
  module Records.EDSL.Declare,

  -- * Deriving
  deriveAll,
  module Records.EDSL.Deriving.JSON,
  module Records.EDSL.Deriving.Optics,
  module Records.EDSL.Deriving.ToSchema,
  module Records.EDSL.Deriving.HasField,
  module Records.EDSL.Deriving.Stock,

  -- ** Extending records-edsl derivations
  module Records.EDSL.Deriving.Type,
) where

import Records.EDSL.Declare
import Records.EDSL.Deriving.HasField
import Records.EDSL.Deriving.JSON
import Records.EDSL.Deriving.Optics
import Records.EDSL.Deriving.Stock
import Records.EDSL.Deriving.ToSchema
import Records.EDSL.Deriving.Type
import Prelude

deriveAll :: Deriver
deriveAll =
  mconcat
    [ deriveJSON
    , deriveLabelOptics
    , deriveToSchema
    , deriveHasFields
    , deriveEq
    , deriveOrd
    , deriveShow
    , deriveGeneric
    ]