This is the next layer up from Ledger.Utils. All main data types are defined here to avoid import cycles; see the corresponding modules for documentation.
- type SmartDate = (String, String, String)
- data DateSpan = DateSpan (Maybe Day) (Maybe Day)
- data Interval
- type AccountName = String
- data Side
- data Commodity = Commodity {}
- data Amount = Amount {}
- newtype MixedAmount = Mixed [Amount]
- data TransactionType
- data RawTransaction = RawTransaction {}
- data ModifierEntry = ModifierEntry {}
- data PeriodicEntry = PeriodicEntry {}
- data Entry = Entry {
- edate :: Day
- estatus :: Bool
- ecode :: String
- edescription :: String
- ecomment :: String
- etransactions :: [RawTransaction]
- epreceding_comment_lines :: String
- data HistoricalPrice = HistoricalPrice {}
- data RawLedger = RawLedger {}
- data TimeLogEntry = TimeLogEntry {}
- data TimeLog = TimeLog {}
- data Transaction = Transaction {
- entryno :: Int
- date :: Day
- description :: String
- account :: AccountName
- amount :: MixedAmount
- ttype :: TransactionType
- data Account = Account {}
- data Ledger = Ledger {}
Documentation
type AccountName = StringSource
newtype MixedAmount Source
data TransactionType Source
data RawTransaction Source
data ModifierEntry Source
a ledger modifier entry. Currently ignored.
data PeriodicEntry Source
a ledger periodic entry. Currently ignored.
Entry | |
|
data HistoricalPrice Source
data Transaction Source
Transaction | |
|
Account | |
|