sheets-0.1.0.0: Spreadsheet type for composite.
Safe HaskellNone
LanguageHaskell2010

Composite.Sheet

Synopsis

Documentation

newtype SheetT w f xs Source #

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.

Constructors

SheetT 

Fields

Instances

Instances details
(ToNamedRecord (Record ixs), ToHeader (Record ixs)) => ToJSON (Sheet [] ixs) Source # 
Instance details

Defined in Composite.Sheet

Methods

toJSON :: Sheet [] ixs -> Value #

toEncoding :: Sheet [] ixs -> Encoding #

toJSONList :: [Sheet [] ixs] -> Value #

toEncodingList :: [Sheet [] ixs] -> Encoding #

FromNamedRecord (Record ixs) => FromJSON (Sheet [] ixs) Source # 
Instance details

Defined in Composite.Sheet

Methods

parseJSON :: Value -> Parser (Sheet [] ixs) #

parseJSONList :: Value -> Parser [Sheet [] ixs] #

Eq (w (Rec f xs)) => Eq (SheetT w f xs) Source # 
Instance details

Defined in Composite.Sheet

Methods

(==) :: SheetT w f xs -> SheetT w f xs -> Bool #

(/=) :: SheetT w f xs -> SheetT w f xs -> Bool #

Show (w (Rec f xs)) => Show (SheetT w f xs) Source # 
Instance details

Defined in Composite.Sheet

Methods

showsPrec :: Int -> SheetT w f xs -> ShowS #

show :: SheetT w f xs -> String #

showList :: [SheetT w f xs] -> ShowS #

Generic (SheetT w f xs) Source # 
Instance details

Defined in Composite.Sheet

Associated Types

type Rep (SheetT w f xs) :: Type -> Type #

Methods

from :: SheetT w f xs -> Rep (SheetT w f xs) x #

to :: Rep (SheetT w f xs) x -> SheetT w f xs #

type Rep (SheetT w f xs) Source # 
Instance details

Defined in Composite.Sheet

type Rep (SheetT w f xs) = D1 ('MetaData "SheetT" "Composite.Sheet" "sheets-0.1.0.0-98hKhz5eJ367xDr8pdOmH0" 'True) (C1 ('MetaCons "SheetT" 'PrefixI 'True) (S1 ('MetaSel ('Just "runSheetT") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (w (Rec f xs)))))

type Sheet f xs = SheetT f Identity xs Source #