Safe Haskell | None |
---|---|
Language | Haskell2010 |
Tax.Canada.Federal
Description
The federal income tax forms
Synopsis
- data InputForms (line :: Type -> Type)
- data Forms (line :: Type -> Type) = Forms {}
- loadInputForms :: [(FormKey, FDF)] -> Either String (InputForms Maybe)
- fixFederalForms :: Code -> InputForms Maybe -> Forms Maybe -> Forms Maybe
- formFieldsForProvince :: Code -> Forms FieldConst
- formFileNames :: Map FormKey Text
- relevantFormKeys :: T1 Maybe -> Set FormKey
Documentation
data InputForms (line :: Type -> Type) Source #
All supported federal input forms, not to be filled in
Instances
Monoid (InputForms Maybe) Source # | |
Defined in Tax.Canada.Federal Methods mempty :: InputForms Maybe # mappend :: InputForms Maybe -> InputForms Maybe -> InputForms Maybe # mconcat :: [InputForms Maybe] -> InputForms Maybe # | |
Semigroup (InputForms Maybe) Source # | |
Defined in Tax.Canada.Federal Methods (<>) :: InputForms Maybe -> InputForms Maybe -> InputForms Maybe # sconcat :: NonEmpty (InputForms Maybe) -> InputForms Maybe # stimes :: Integral b => b -> InputForms Maybe -> InputForms Maybe # | |
Show (InputForms Maybe) Source # | |
Defined in Tax.Canada.Federal |
data Forms (line :: Type -> Type) Source #
All supported federal forms
Constructors
Forms | |
Instances
(Transformation t, Codomain t ~ (Const m :: Type -> Type), Monoid m, Foldable t T1, Foldable t Schedule6, Foldable t Schedule7, Foldable t Schedule8, Foldable t Schedule9, Foldable t Schedule11) => Foldable t Forms Source # | |
(Transformation t, Functor t T1, Functor t Schedule6, Functor t Schedule7, Functor t Schedule8, Functor t Schedule9, Functor t Schedule11) => Functor t Forms Source # | |
Defined in Tax.Canada.Federal | |
(Transformation t, Codomain t ~ Compose m f, Applicative m, Traversable t T1, Traversable t Schedule6, Traversable t Schedule7, Traversable t Schedule8, Traversable t Schedule9, Traversable t Schedule11) => Traversable t Forms Source # | |
Applicative Forms Source # | |
Defined in Tax.Canada.Federal | |
Apply Forms Source # | |
Distributive Forms Source # | |
Defined in Tax.Canada.Federal | |
DistributiveTraversable Forms Source # | |
Defined in Tax.Canada.Federal Methods collectTraversable :: forall f1 a (f2 :: Type -> Type). Traversable f1 => (a -> Forms f2) -> f1 a -> Forms (Compose f1 f2) distributeTraversable :: forall f1 (f2 :: Type -> Type). Traversable f1 => f1 (Forms f2) -> Forms (Compose f1 f2) cotraverseTraversable :: Traversable f1 => (forall x. f1 (f2 x) -> f x) -> f1 (Forms f2) -> Forms f | |
Foldable Forms Source # | |
Defined in Tax.Canada.Federal | |
Functor Forms Source # | |
Defined in Tax.Canada.Federal | |
Logistic Forms Source # | |
Defined in Tax.Canada.Federal | |
Traversable Forms Source # | |
Defined in Tax.Canada.Federal | |
(Show (line Bool), Show (line Centi), Show (line Word), Show (line Int), Show (line Text), Show (line Rational), Show (line Code), Show (line Day), Show (line LanguageOfCorrespondence), Show (line MaritalStatus)) => Show (Forms line) Source # | |
(Eq (line Bool), Eq (line Centi), Eq (line Word), Eq (line Int), Eq (line Text), Eq (line Rational), Eq (line Code), Eq (line Day), Eq (line LanguageOfCorrespondence), Eq (line MaritalStatus)) => Eq (Forms line) Source # | |
loadInputForms :: [(FormKey, FDF)] -> Either String (InputForms Maybe) Source #
fixFederalForms :: Code -> InputForms Maybe -> Forms Maybe -> Forms Maybe Source #
Complete all the federal forms, also handling the inter-form field references.
formFieldsForProvince :: Code -> Forms FieldConst Source #
The paths of all the fields in all federal forms, with the form key added as the head of every field path.