packages feed

exchangealgebra-0.6.0.0: src/ExchangeAlgebra/IO/Input.hs

-- | Parse and validate externally supplied bookkeeping entries.
--
-- Import this module to convert account names and sides or validate entries.
-- "ExchangeAlgebra.IO.Input.Csv" reads fixed-schema CSV, and
-- "ExchangeAlgebra.IO.Input.Assist" describes accounts and errors.
--
-- | Task | Import |
-- | :--- | :--- |
-- | Convert names and sides | "ExchangeAlgebra.IO.Input" |
-- | Validate entries | "ExchangeAlgebra.IO.Input" |
-- | Parse CSV | "ExchangeAlgebra.IO.Input.Csv" |
-- | Explain validation feedback | "ExchangeAlgebra.IO.Input.Assist" |
module ExchangeAlgebra.IO.Input
    ( ConvError(..)
    , normalizeTitle
    , parseAccountTitle
    , parseSide
    , markerForSide
    , postingFromSide
    , journalFromSides
    , EntryError(..)
    , JournalError(..)
    , JournalCert(..)
    , SourceError(..)
    , checkedEntryIn
    , checkedEntry
    , checkedEntryTextIn
    , checkedEntryText
    , checkedJournalIn
    , checkedJournal
    , certifyJournalTextIn
    , certifyJournalText
    , reconcileSources
    ) where

import ExchangeAlgebra.IO.Input.Conversion
    ( ConvError(..), normalizeTitle, parseAccountTitle, parseSide
    , markerForSide, postingFromSide, journalFromSides )
import ExchangeAlgebra.IO.Input.Checked
    ( EntryError(..), JournalError(..), JournalCert(..), SourceError(..)
    , checkedEntryIn, checkedEntry, checkedEntryTextIn, checkedEntryText
    , checkedJournalIn, checkedJournal, certifyJournalTextIn
    , certifyJournalText, reconcileSources )