-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Spreadsheet type for composite. -- -- Spreadsheet type for composite. @package sheets @version 0.1.0.0 module Composite.Sheet -- | The SheetT type. This is a functor of hetrogenous records. A typical -- SpreadSheet might be something like `SheetT [] Identity` This -- provides a convenient newtype for deriving instances. newtype SheetT w f xs SheetT :: w (Rec f xs) -> SheetT w f xs [runSheetT] :: SheetT w f xs -> w (Rec f xs) type Sheet f xs = SheetT f Identity xs instance GHC.Classes.Eq (w (Data.Vinyl.Core.Rec f xs)) => GHC.Classes.Eq (Composite.Sheet.SheetT w f xs) instance GHC.Show.Show (w (Data.Vinyl.Core.Rec f xs)) => GHC.Show.Show (Composite.Sheet.SheetT w f xs) instance GHC.Generics.Generic (Composite.Sheet.SheetT w f xs) instance (Data.Csv.Conversion.ToNamedRecord (Composite.Record.Record ixs), Composite.Csv.ToHeader (Composite.Record.Record ixs)) => Data.Aeson.Types.ToJSON.ToJSON (Composite.Sheet.Sheet [] ixs) instance Data.Csv.Conversion.FromNamedRecord (Composite.Record.Record ixs) => Data.Aeson.Types.FromJSON.FromJSON (Composite.Sheet.Sheet [] ixs)