Module

Polyform.Input.Interpret.Record

Package
purescript-polyform
Repository
paluh/purescript-polyform

#VariantFieldsType Source

class VariantFieldsType (rl :: RowList) (vo :: Row Type) a | rl a -> vo

Instances

#onMatch Source

onMatch :: forall v r rl a. RowToList r rl => VariantFieldsType rl v a => Record r -> Variant v -> a

#handleInt Source

handleInt :: forall ql q m n e. Monoid e => Monad m => RowToList q ql => VariantFieldsType ql n Int => (IntF (Variant n) e (Record q)) ~> m

#handleString Source

handleString :: forall ql q m n err. Monoid err => Monad m => RowToList q ql => VariantFieldsType ql n String => (StringF (Variant n) err (Record q)) ~> m

#handle Source

handle :: forall ql q m n' n es ei. Monoid ei => Monoid es => Monad m => RowToList q ql => VariantFieldsType ql n String => VariantFieldsType ql n' Int => (VariantF (int :: FProxy (IntF (Variant n') ei (Record q)), string :: FProxy (StringF (Variant n) es (Record q)))) ~> m

#interpret Source

interpret :: forall ql q m n' n e a. Monoid e => Monad m => RowToList q ql => VariantFieldsType ql n String => VariantFieldsType ql n' Int => Run (int :: FProxy (IntF (Variant n') e (Record q)), string :: FProxy (StringF (Variant n) e (Record q))) a -> m a