Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 6a806edc410677c1fd1cd473b6901408 > files > 74

ghc-hledger-lib-devel-0.14-2.fc15.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Hledger.Data.Types</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_Hledger-Data-Types.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/Hledger-Data-Types.html">Source</a></li><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">hledger-lib-0.14: Reusable types and utilities for the hledger accounting tool and financial apps in general.</p></div><div id="content"><div id="module-header"><p class="caption">Hledger.Data.Types</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Most data types are defined here to avoid import cycles.
Here is an overview of the hledger data model:
</p><pre> Journal                  -- a journal is derived from one or more data files. It contains..
  [Transaction]           -- journal transactions, which have date, status, code, description and..
   [Posting]              -- multiple account postings (entries), which have account name and amount.
  [HistoricalPrice]       -- historical commodity prices

 Ledger                   -- a ledger is derived from a journal, by applying a filter specification and doing some further processing. It contains..
  Journal                 -- the filtered journal, containing only the transactions and postings we are interested in
  Tree AccountName        -- account names referenced in the journal's transactions, as a tree
  Map AccountName Account -- per-account postings and balances from the journal's transactions, as a  map from account name to account info
</pre><p>For more detailed documentation on each type, see the corresponding modules.
</p><p>Evolution of transaction/entry/posting terminology:
</p><ul><li> ledger 2:    entries contain transactions
</li><li> hledger 0.4: Entrys contain RawTransactions (which are flattened to Transactions)
</li><li> ledger 3:    transactions contain postings
</li><li> hledger 0.5: LedgerTransactions contain Postings (which are flattened to Transactions)
</li><li> hledger 0.8: Transactions contain Postings (referencing Transactions..)
</li></ul></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">type</span> <a href="#t:SmartDate">SmartDate</a> = (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>)</li><li class="src short"><span class="keyword">data</span>  <a href="#t:WhichDate">WhichDate</a> <ul class="subs"><li>= <a href="#v:ActualDate">ActualDate</a>  </li><li>| <a href="#v:EffectiveDate">EffectiveDate</a>  </li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:DateSpan">DateSpan</a>  = <a href="#v:DateSpan">DateSpan</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a>) (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a>)</li><li class="src short"><span class="keyword">data</span>  <a href="#t:Interval">Interval</a> <ul class="subs"><li>= <a href="#v:NoInterval">NoInterval</a>  </li><li>| <a href="#v:Days">Days</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>  </li><li>| <a href="#v:Weeks">Weeks</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>  </li><li>| <a href="#v:Months">Months</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>  </li><li>| <a href="#v:Quarters">Quarters</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>  </li><li>| <a href="#v:Years">Years</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>  </li><li>| <a href="#v:DayOfMonth">DayOfMonth</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>  </li><li>| <a href="#v:DayOfWeek">DayOfWeek</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>  </li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:AccountName">AccountName</a> = <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:Side">Side</a> <ul class="subs"><li>= <a href="#v:L">L</a>  </li><li>| <a href="#v:R">R</a>  </li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:Commodity">Commodity</a>  = <a href="#v:Commodity">Commodity</a> {<ul class="subs"><li><a href="#v:symbol">symbol</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:side">side</a> :: <a href="Hledger-Data-Types.html#t:Side">Side</a></li><li><a href="#v:spaced">spaced</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:precision">precision</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></li><li><a href="#v:decimalpoint">decimalpoint</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a></li><li><a href="#v:separator">separator</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a></li><li><a href="#v:separatorpositions">separatorpositions</a> :: [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>]</li></ul>}</li><li class="src short"><span class="keyword">data</span>  <a href="#t:Price">Price</a> <ul class="subs"><li>= <a href="#v:UnitPrice">UnitPrice</a> <a href="Hledger-Data-Types.html#t:MixedAmount">MixedAmount</a>  </li><li>| <a href="#v:TotalPrice">TotalPrice</a> <a href="Hledger-Data-Types.html#t:MixedAmount">MixedAmount</a>  </li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:Amount">Amount</a>  = <a href="#v:Amount">Amount</a> {<ul class="subs"><li><a href="#v:commodity">commodity</a> :: <a href="Hledger-Data-Types.html#t:Commodity">Commodity</a></li><li><a href="#v:quantity">quantity</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Prelude.html#t:Double">Double</a></li><li><a href="#v:price">price</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Hledger-Data-Types.html#t:Price">Price</a></li></ul>}</li><li class="src short"><span class="keyword">newtype</span>  <a href="#t:MixedAmount">MixedAmount</a>  = <a href="#v:Mixed">Mixed</a> [<a href="Hledger-Data-Types.html#t:Amount">Amount</a>]</li><li class="src short"><span class="keyword">data</span>  <a href="#t:PostingType">PostingType</a> <ul class="subs"><li>= <a href="#v:RegularPosting">RegularPosting</a>  </li><li>| <a href="#v:VirtualPosting">VirtualPosting</a>  </li><li>| <a href="#v:BalancedVirtualPosting">BalancedVirtualPosting</a>  </li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:Posting">Posting</a>  = <a href="#v:Posting">Posting</a> {<ul class="subs"><li><a href="#v:pstatus">pstatus</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:paccount">paccount</a> :: <a href="Hledger-Data-Types.html#t:AccountName">AccountName</a></li><li><a href="#v:pamount">pamount</a> :: <a href="Hledger-Data-Types.html#t:MixedAmount">MixedAmount</a></li><li><a href="#v:pcomment">pcomment</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:ptype">ptype</a> :: <a href="Hledger-Data-Types.html#t:PostingType">PostingType</a></li><li><a href="#v:pmetadata">pmetadata</a> :: [(<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>)]</li><li><a href="#v:ptransaction">ptransaction</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Hledger-Data-Types.html#t:Transaction">Transaction</a></li></ul>}</li><li class="src short"><span class="keyword">data</span>  <a href="#t:Transaction">Transaction</a>  = <a href="#v:Transaction">Transaction</a> {<ul class="subs"><li><a href="#v:tdate">tdate</a> :: <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a></li><li><a href="#v:teffectivedate">teffectivedate</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a></li><li><a href="#v:tstatus">tstatus</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:tcode">tcode</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:tdescription">tdescription</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:tcomment">tcomment</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:tmetadata">tmetadata</a> :: [(<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>)]</li><li><a href="#v:tpostings">tpostings</a> :: [<a href="Hledger-Data-Types.html#t:Posting">Posting</a>]</li><li><a href="#v:tpreceding_comment_lines">tpreceding_comment_lines</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li></ul>}</li><li class="src short"><span class="keyword">data</span>  <a href="#t:ModifierTransaction">ModifierTransaction</a>  = <a href="#v:ModifierTransaction">ModifierTransaction</a> {<ul class="subs"><li><a href="#v:mtvalueexpr">mtvalueexpr</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:mtpostings">mtpostings</a> :: [<a href="Hledger-Data-Types.html#t:Posting">Posting</a>]</li></ul>}</li><li class="src short"><span class="keyword">data</span>  <a href="#t:PeriodicTransaction">PeriodicTransaction</a>  = <a href="#v:PeriodicTransaction">PeriodicTransaction</a> {<ul class="subs"><li><a href="#v:ptperiodicexpr">ptperiodicexpr</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:ptpostings">ptpostings</a> :: [<a href="Hledger-Data-Types.html#t:Posting">Posting</a>]</li></ul>}</li><li class="src short"><span class="keyword">data</span>  <a href="#t:TimeLogCode">TimeLogCode</a> <ul class="subs"><li>= <a href="#v:SetBalance">SetBalance</a>  </li><li>| <a href="#v:SetRequiredHours">SetRequiredHours</a>  </li><li>| <a href="#v:In">In</a>  </li><li>| <a href="#v:Out">Out</a>  </li><li>| <a href="#v:FinalOut">FinalOut</a>  </li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:TimeLogEntry">TimeLogEntry</a>  = <a href="#v:TimeLogEntry">TimeLogEntry</a> {<ul class="subs"><li><a href="#v:tlcode">tlcode</a> :: <a href="Hledger-Data-Types.html#t:TimeLogCode">TimeLogCode</a></li><li><a href="#v:tldatetime">tldatetime</a> :: <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-LocalTime.html#t:LocalTime">LocalTime</a></li><li><a href="#v:tlcomment">tlcomment</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li></ul>}</li><li class="src short"><span class="keyword">data</span>  <a href="#t:HistoricalPrice">HistoricalPrice</a>  = <a href="#v:HistoricalPrice">HistoricalPrice</a> {<ul class="subs"><li><a href="#v:hdate">hdate</a> :: <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a></li><li><a href="#v:hsymbol">hsymbol</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:hamount">hamount</a> :: <a href="Hledger-Data-Types.html#t:MixedAmount">MixedAmount</a></li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:Year">Year</a> = <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Prelude.html#t:Integer">Integer</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:JournalContext">JournalContext</a>  = <a href="#v:Ctx">Ctx</a> {<ul class="subs"><li><a href="#v:ctxYear">ctxYear</a> :: !(<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Hledger-Data-Types.html#t:Year">Year</a>)</li><li><a href="#v:ctxCommodity">ctxCommodity</a> :: !(<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Hledger-Data-Types.html#t:Commodity">Commodity</a>)</li><li><a href="#v:ctxAccount">ctxAccount</a> :: ![<a href="Hledger-Data-Types.html#t:AccountName">AccountName</a>]</li></ul>}</li><li class="src short"><span class="keyword">data</span>  <a href="#t:Journal">Journal</a>  = <a href="#v:Journal">Journal</a> {<ul class="subs"><li><a href="#v:jmodifiertxns">jmodifiertxns</a> :: [<a href="Hledger-Data-Types.html#t:ModifierTransaction">ModifierTransaction</a>]</li><li><a href="#v:jperiodictxns">jperiodictxns</a> :: [<a href="Hledger-Data-Types.html#t:PeriodicTransaction">PeriodicTransaction</a>]</li><li><a href="#v:jtxns">jtxns</a> :: [<a href="Hledger-Data-Types.html#t:Transaction">Transaction</a>]</li><li><a href="#v:open_timelog_entries">open_timelog_entries</a> :: [<a href="Hledger-Data-Types.html#t:TimeLogEntry">TimeLogEntry</a>]</li><li><a href="#v:historical_prices">historical_prices</a> :: [<a href="Hledger-Data-Types.html#t:HistoricalPrice">HistoricalPrice</a>]</li><li><a href="#v:final_comment_lines">final_comment_lines</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:jContext">jContext</a> :: <a href="Hledger-Data-Types.html#t:JournalContext">JournalContext</a></li><li><a href="#v:files">files</a> :: [(<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:FilePath">FilePath</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>)]</li><li><a href="#v:filereadtime">filereadtime</a> :: <a href="/usr/share/doc/ghc/html/libraries/old-time-1.0.0.6/System-Time.html#t:ClockTime">ClockTime</a></li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:JournalUpdate">JournalUpdate</a> = <a href="/usr/share/doc/ghc/html/libraries/mtl-2.0.1.0/Control-Monad-Error.html#t:ErrorT">ErrorT</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="Hledger-Data-Types.html#t:Journal">Journal</a> -&gt; <a href="Hledger-Data-Types.html#t:Journal">Journal</a>)</li><li class="src short"><span class="keyword">data</span>  <a href="#t:Reader">Reader</a>  = <a href="#v:Reader">Reader</a> {<ul class="subs"><li><a href="#v:rFormat">rFormat</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:rDetector">rDetector</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:rParser">rParser</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/mtl-2.0.1.0/Control-Monad-Error.html#t:ErrorT">ErrorT</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Hledger-Data-Types.html#t:Journal">Journal</a></li></ul>}</li><li class="src short"><span class="keyword">data</span>  <a href="#t:Ledger">Ledger</a>  = <a href="#v:Ledger">Ledger</a> {<ul class="subs"><li><a href="#v:journal">journal</a> :: <a href="Hledger-Data-Types.html#t:Journal">Journal</a></li><li><a href="#v:accountnametree">accountnametree</a> :: <a href="/usr/share/doc/ghc/html/libraries/containers-0.4.0.0/Data-Tree.html#t:Tree">Tree</a> <a href="Hledger-Data-Types.html#t:AccountName">AccountName</a></li><li><a href="#v:accountmap">accountmap</a> :: <a href="/usr/share/doc/ghc/html/libraries/containers-0.4.0.0/Data-Map.html#t:Map">Map</a> <a href="Hledger-Data-Types.html#t:AccountName">AccountName</a> <a href="Hledger-Data-Types.html#t:Account">Account</a></li></ul>}</li><li class="src short"><span class="keyword">data</span>  <a href="#t:Account">Account</a>  = <a href="#v:Account">Account</a> {<ul class="subs"><li><a href="#v:aname">aname</a> :: <a href="Hledger-Data-Types.html#t:AccountName">AccountName</a></li><li><a href="#v:apostings">apostings</a> :: [<a href="Hledger-Data-Types.html#t:Posting">Posting</a>]</li><li><a href="#v:abalance">abalance</a> :: <a href="Hledger-Data-Types.html#t:MixedAmount">MixedAmount</a></li></ul>}</li><li class="src short"><span class="keyword">data</span>  <a href="#t:FilterSpec">FilterSpec</a>  = <a href="#v:FilterSpec">FilterSpec</a> {<ul class="subs"><li><a href="#v:datespan">datespan</a> :: <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a></li><li><a href="#v:cleared">cleared</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:real">real</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:empty">empty</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:costbasis">costbasis</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:acctpats">acctpats</a> :: [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>]</li><li><a href="#v:descpats">descpats</a> :: [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>]</li><li><a href="#v:whichdate">whichdate</a> :: <a href="Hledger-Data-Types.html#t:WhichDate">WhichDate</a></li><li><a href="#v:depth">depth</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></li></ul>}</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:SmartDate" class="def">SmartDate</a> = (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>)<a href="src/Hledger-Data-Types.html#SmartDate" class="link">Source</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:WhichDate" class="def">WhichDate</a>  <a href="src/Hledger-Data-Types.html#WhichDate" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ActualDate" class="def">ActualDate</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:EffectiveDate" class="def">EffectiveDate</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:WhichDate" class="caption collapser" onclick="toggleSection('i:WhichDate')">Instances</p><div id="section.i:WhichDate" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Hledger-Data-Types.html#t:WhichDate">WhichDate</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Hledger-Data-Types.html#t:WhichDate">WhichDate</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:DateSpan" class="def">DateSpan</a>  <a href="src/Hledger-Data-Types.html#DateSpan" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:DateSpan" class="def">DateSpan</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a>) (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a>)</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:DateSpan" class="caption collapser" onclick="toggleSection('i:DateSpan')">Instances</p><div id="section.i:DateSpan" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Interval" class="def">Interval</a>  <a href="src/Hledger-Data-Types.html#Interval" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:NoInterval" class="def">NoInterval</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Days" class="def">Days</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Weeks" class="def">Weeks</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Months" class="def">Months</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Quarters" class="def">Quarters</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Years" class="def">Years</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:DayOfMonth" class="def">DayOfMonth</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:DayOfWeek" class="def">DayOfWeek</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Interval" class="caption collapser" onclick="toggleSection('i:Interval')">Instances</p><div id="section.i:Interval" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Hledger-Data-Types.html#t:Interval">Interval</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="Hledger-Data-Types.html#t:Interval">Interval</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Hledger-Data-Types.html#t:Interval">Interval</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:AccountName" class="def">AccountName</a> = <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a><a href="src/Hledger-Data-Types.html#AccountName" class="link">Source</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Side" class="def">Side</a>  <a href="src/Hledger-Data-Types.html#Side" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:L" class="def">L</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:R" class="def">R</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Side" class="caption collapser" onclick="toggleSection('i:Side')">Instances</p><div id="section.i:Side" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Hledger-Data-Types.html#t:Side">Side</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="Hledger-Data-Types.html#t:Side">Side</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Read.html#t:Read">Read</a> <a href="Hledger-Data-Types.html#t:Side">Side</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Hledger-Data-Types.html#t:Side">Side</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Commodity" class="def">Commodity</a>  <a href="src/Hledger-Data-Types.html#Commodity" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Commodity" class="def">Commodity</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:symbol" class="def">symbol</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc"><p>the commodity's symbol
 display preferences for amounts of this commodity
</p></dd><dt class="src"><a name="v:side" class="def">side</a> :: <a href="Hledger-Data-Types.html#t:Side">Side</a></dt><dd class="doc"><p>should the symbol appear on the left or the right
</p></dd><dt class="src"><a name="v:spaced" class="def">spaced</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>should there be a space between symbol and quantity
</p></dd><dt class="src"><a name="v:precision" class="def">precision</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></dt><dd class="doc"><p>number of decimal places to display
 XXX these three might be better belonging to Journal
</p></dd><dt class="src"><a name="v:decimalpoint" class="def">decimalpoint</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a></dt><dd class="doc"><p>character to use as decimal point
</p></dd><dt class="src"><a name="v:separator" class="def">separator</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:Char">Char</a></dt><dd class="doc"><p>character to use for separating digit groups (eg thousands)
</p></dd><dt class="src"><a name="v:separatorpositions" class="def">separatorpositions</a> :: [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>]</dt><dd class="doc"><p>positions of separators, counting leftward from decimal point
</p></dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Commodity" class="caption collapser" onclick="toggleSection('i:Commodity')">Instances</p><div id="section.i:Commodity" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Hledger-Data-Types.html#t:Commodity">Commodity</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="Hledger-Data-Types.html#t:Commodity">Commodity</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Read.html#t:Read">Read</a> <a href="Hledger-Data-Types.html#t:Commodity">Commodity</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Hledger-Data-Types.html#t:Commodity">Commodity</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Price" class="def">Price</a>  <a href="src/Hledger-Data-Types.html#Price" class="link">Source</a></p><div class="doc"><p>An amount's price may be written as @ unit price or @@ total price.
 Note although Price has a MixedAmount, it should hold only
 single-commodity amounts, cf costOfAmount.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:UnitPrice" class="def">UnitPrice</a> <a href="Hledger-Data-Types.html#t:MixedAmount">MixedAmount</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:TotalPrice" class="def">TotalPrice</a> <a href="Hledger-Data-Types.html#t:MixedAmount">MixedAmount</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Price" class="caption collapser" onclick="toggleSection('i:Price')">Instances</p><div id="section.i:Price" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Hledger-Data-Types.html#t:Price">Price</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="Hledger-Data-Types.html#t:Price">Price</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Amount" class="def">Amount</a>  <a href="src/Hledger-Data-Types.html#Amount" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Amount" class="def">Amount</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:commodity" class="def">commodity</a> :: <a href="Hledger-Data-Types.html#t:Commodity">Commodity</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:quantity" class="def">quantity</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Prelude.html#t:Double">Double</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:price" class="def">price</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Hledger-Data-Types.html#t:Price">Price</a></dt><dd class="doc"><p>the price for this amount at posting time
</p></dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Amount" class="caption collapser" onclick="toggleSection('i:Amount')">Instances</p><div id="section.i:Amount" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Hledger-Data-Types.html#t:Amount">Amount</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Prelude.html#t:Num">Num</a> <a href="Hledger-Data-Types.html#t:Amount">Amount</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="Hledger-Data-Types.html#t:Amount">Amount</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Hledger-Data-Types.html#t:Amount">Amount</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span>  <a name="t:MixedAmount" class="def">MixedAmount</a>  <a href="src/Hledger-Data-Types.html#MixedAmount" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Mixed" class="def">Mixed</a> [<a href="Hledger-Data-Types.html#t:Amount">Amount</a>]</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:MixedAmount" class="caption collapser" onclick="toggleSection('i:MixedAmount')">Instances</p><div id="section.i:MixedAmount" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Hledger-Data-Types.html#t:MixedAmount">MixedAmount</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Prelude.html#t:Num">Num</a> <a href="Hledger-Data-Types.html#t:MixedAmount">MixedAmount</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="Hledger-Data-Types.html#t:MixedAmount">MixedAmount</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Hledger-Data-Types.html#t:MixedAmount">MixedAmount</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:PostingType" class="def">PostingType</a>  <a href="src/Hledger-Data-Types.html#PostingType" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:RegularPosting" class="def">RegularPosting</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:VirtualPosting" class="def">VirtualPosting</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:BalancedVirtualPosting" class="def">BalancedVirtualPosting</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:PostingType" class="caption collapser" onclick="toggleSection('i:PostingType')">Instances</p><div id="section.i:PostingType" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Hledger-Data-Types.html#t:PostingType">PostingType</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Hledger-Data-Types.html#t:PostingType">PostingType</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Posting" class="def">Posting</a>  <a href="src/Hledger-Data-Types.html#Posting" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Posting" class="def">Posting</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:pstatus" class="def">pstatus</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:paccount" class="def">paccount</a> :: <a href="Hledger-Data-Types.html#t:AccountName">AccountName</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pamount" class="def">pamount</a> :: <a href="Hledger-Data-Types.html#t:MixedAmount">MixedAmount</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pcomment" class="def">pcomment</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:ptype" class="def">ptype</a> :: <a href="Hledger-Data-Types.html#t:PostingType">PostingType</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:pmetadata" class="def">pmetadata</a> :: [(<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>)]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:ptransaction" class="def">ptransaction</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Hledger-Data-Types.html#t:Transaction">Transaction</a></dt><dd class="doc"><p>this posting's parent transaction (co-recursive types).
 Tying this knot gets tedious, Maybe makes it easier/optional.
</p></dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Posting" class="caption collapser" onclick="toggleSection('i:Posting')">Instances</p><div id="section.i:Posting" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Hledger-Data-Types.html#t:Posting">Posting</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Hledger-Data-Types.html#t:Posting">Posting</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Transaction" class="def">Transaction</a>  <a href="src/Hledger-Data-Types.html#Transaction" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Transaction" class="def">Transaction</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:tdate" class="def">tdate</a> :: <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:teffectivedate" class="def">teffectivedate</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:tstatus" class="def">tstatus</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:tcode" class="def">tcode</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:tdescription" class="def">tdescription</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:tcomment" class="def">tcomment</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:tmetadata" class="def">tmetadata</a> :: [(<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>)]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:tpostings" class="def">tpostings</a> :: [<a href="Hledger-Data-Types.html#t:Posting">Posting</a>]</dt><dd class="doc"><p>this transaction's postings (co-recursive types).
</p></dd><dt class="src"><a name="v:tpreceding_comment_lines" class="def">tpreceding_comment_lines</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Transaction" class="caption collapser" onclick="toggleSection('i:Transaction')">Instances</p><div id="section.i:Transaction" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Hledger-Data-Types.html#t:Transaction">Transaction</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Hledger-Data-Types.html#t:Transaction">Transaction</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:ModifierTransaction" class="def">ModifierTransaction</a>  <a href="src/Hledger-Data-Types.html#ModifierTransaction" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ModifierTransaction" class="def">ModifierTransaction</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:mtvalueexpr" class="def">mtvalueexpr</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:mtpostings" class="def">mtpostings</a> :: [<a href="Hledger-Data-Types.html#t:Posting">Posting</a>]</dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:ModifierTransaction" class="caption collapser" onclick="toggleSection('i:ModifierTransaction')">Instances</p><div id="section.i:ModifierTransaction" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Hledger-Data-Types.html#t:ModifierTransaction">ModifierTransaction</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Hledger-Data-Types.html#t:ModifierTransaction">ModifierTransaction</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:PeriodicTransaction" class="def">PeriodicTransaction</a>  <a href="src/Hledger-Data-Types.html#PeriodicTransaction" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:PeriodicTransaction" class="def">PeriodicTransaction</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:ptperiodicexpr" class="def">ptperiodicexpr</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:ptpostings" class="def">ptpostings</a> :: [<a href="Hledger-Data-Types.html#t:Posting">Posting</a>]</dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:PeriodicTransaction" class="caption collapser" onclick="toggleSection('i:PeriodicTransaction')">Instances</p><div id="section.i:PeriodicTransaction" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Hledger-Data-Types.html#t:PeriodicTransaction">PeriodicTransaction</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Hledger-Data-Types.html#t:PeriodicTransaction">PeriodicTransaction</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:TimeLogCode" class="def">TimeLogCode</a>  <a href="src/Hledger-Data-Types.html#TimeLogCode" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:SetBalance" class="def">SetBalance</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:SetRequiredHours" class="def">SetRequiredHours</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:In" class="def">In</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Out" class="def">Out</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:FinalOut" class="def">FinalOut</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:TimeLogCode" class="caption collapser" onclick="toggleSection('i:TimeLogCode')">Instances</p><div id="section.i:TimeLogCode" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Hledger-Data-Types.html#t:TimeLogCode">TimeLogCode</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="Hledger-Data-Types.html#t:TimeLogCode">TimeLogCode</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Read.html#t:Read">Read</a> <a href="Hledger-Data-Types.html#t:TimeLogCode">TimeLogCode</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Hledger-Data-Types.html#t:TimeLogCode">TimeLogCode</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:TimeLogEntry" class="def">TimeLogEntry</a>  <a href="src/Hledger-Data-Types.html#TimeLogEntry" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:TimeLogEntry" class="def">TimeLogEntry</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:tlcode" class="def">tlcode</a> :: <a href="Hledger-Data-Types.html#t:TimeLogCode">TimeLogCode</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:tldatetime" class="def">tldatetime</a> :: <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-LocalTime.html#t:LocalTime">LocalTime</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:tlcomment" class="def">tlcomment</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:TimeLogEntry" class="caption collapser" onclick="toggleSection('i:TimeLogEntry')">Instances</p><div id="section.i:TimeLogEntry" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Hledger-Data-Types.html#t:TimeLogEntry">TimeLogEntry</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="Hledger-Data-Types.html#t:TimeLogEntry">TimeLogEntry</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Hledger-Data-Types.html#t:TimeLogEntry">TimeLogEntry</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:HistoricalPrice" class="def">HistoricalPrice</a>  <a href="src/Hledger-Data-Types.html#HistoricalPrice" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:HistoricalPrice" class="def">HistoricalPrice</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:hdate" class="def">hdate</a> :: <a href="/usr/share/doc/ghc/html/libraries/time-1.2.0.3/Data-Time-Calendar.html#t:Day">Day</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:hsymbol" class="def">hsymbol</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:hamount" class="def">hamount</a> :: <a href="Hledger-Data-Types.html#t:MixedAmount">MixedAmount</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:HistoricalPrice" class="caption collapser" onclick="toggleSection('i:HistoricalPrice')">Instances</p><div id="section.i:HistoricalPrice" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Hledger-Data-Types.html#t:HistoricalPrice">HistoricalPrice</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Hledger-Data-Types.html#t:HistoricalPrice">HistoricalPrice</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:Year" class="def">Year</a> = <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Prelude.html#t:Integer">Integer</a><a href="src/Hledger-Data-Types.html#Year" class="link">Source</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:JournalContext" class="def">JournalContext</a>  <a href="src/Hledger-Data-Types.html#JournalContext" class="link">Source</a></p><div class="doc"><p>A journal <a href="context.html">context</a> is some data which can change in the course of
 parsing a journal. An example is the default year, which changes when a
 Y directive is encountered.  At the end of parsing, the final context
 is saved for later use by eg the add command.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Ctx" class="def">Ctx</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:ctxYear" class="def">ctxYear</a> :: !(<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Hledger-Data-Types.html#t:Year">Year</a>)</dt><dd class="doc"><p>the default year most recently specified with Y
</p></dd><dt class="src"><a name="v:ctxCommodity" class="def">ctxCommodity</a> :: !(<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Hledger-Data-Types.html#t:Commodity">Commodity</a>)</dt><dd class="doc"><p>the default commodity most recently specified with D
</p></dd><dt class="src"><a name="v:ctxAccount" class="def">ctxAccount</a> :: ![<a href="Hledger-Data-Types.html#t:AccountName">AccountName</a>]</dt><dd class="doc"><p>the current stack of parent accounts specified by !account
</p></dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:JournalContext" class="caption collapser" onclick="toggleSection('i:JournalContext')">Instances</p><div id="section.i:JournalContext" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Hledger-Data-Types.html#t:JournalContext">JournalContext</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Read.html#t:Read">Read</a> <a href="Hledger-Data-Types.html#t:JournalContext">JournalContext</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Hledger-Data-Types.html#t:JournalContext">JournalContext</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Journal" class="def">Journal</a>  <a href="src/Hledger-Data-Types.html#Journal" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Journal" class="def">Journal</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:jmodifiertxns" class="def">jmodifiertxns</a> :: [<a href="Hledger-Data-Types.html#t:ModifierTransaction">ModifierTransaction</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:jperiodictxns" class="def">jperiodictxns</a> :: [<a href="Hledger-Data-Types.html#t:PeriodicTransaction">PeriodicTransaction</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:jtxns" class="def">jtxns</a> :: [<a href="Hledger-Data-Types.html#t:Transaction">Transaction</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:open_timelog_entries" class="def">open_timelog_entries</a> :: [<a href="Hledger-Data-Types.html#t:TimeLogEntry">TimeLogEntry</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:historical_prices" class="def">historical_prices</a> :: [<a href="Hledger-Data-Types.html#t:HistoricalPrice">HistoricalPrice</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:final_comment_lines" class="def">final_comment_lines</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc"><p>any trailing comments from the journal file
</p></dd><dt class="src"><a name="v:jContext" class="def">jContext</a> :: <a href="Hledger-Data-Types.html#t:JournalContext">JournalContext</a></dt><dd class="doc"><p>the context (parse state) at the end of parsing
</p></dd><dt class="src"><a name="v:files" class="def">files</a> :: [(<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:FilePath">FilePath</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>)]</dt><dd class="doc"><p>the file path and raw text of the main and
 any included journal files. The main file is
 first followed by any included files in the
 order encountered.
</p></dd><dt class="src"><a name="v:filereadtime" class="def">filereadtime</a> :: <a href="/usr/share/doc/ghc/html/libraries/old-time-1.0.0.6/System-Time.html#t:ClockTime">ClockTime</a></dt><dd class="doc"><p>when this journal was last read from its file(s)
</p></dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Journal" class="caption collapser" onclick="toggleSection('i:Journal')">Instances</p><div id="section.i:Journal" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Hledger-Data-Types.html#t:Journal">Journal</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Hledger-Data-Types.html#t:Journal">Journal</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Typeable.html#t:Typeable">Typeable</a> <a href="Hledger-Data-Types.html#t:Journal">Journal</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:JournalUpdate" class="def">JournalUpdate</a> = <a href="/usr/share/doc/ghc/html/libraries/mtl-2.0.1.0/Control-Monad-Error.html#t:ErrorT">ErrorT</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="Hledger-Data-Types.html#t:Journal">Journal</a> -&gt; <a href="Hledger-Data-Types.html#t:Journal">Journal</a>)<a href="src/Hledger-Data-Types.html#JournalUpdate" class="link">Source</a></p><div class="doc"><p>A JournalUpdate is some transformation of a Journal. It can do I/O or
 raise an error.
</p></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Reader" class="def">Reader</a>  <a href="src/Hledger-Data-Types.html#Reader" class="link">Source</a></p><div class="doc"><p>A hledger journal reader is a triple of format name, format-detecting
 predicate, and a parser to Journal.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Reader" class="def">Reader</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:rFormat" class="def">rFormat</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:rDetector" class="def">rDetector</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:rParser" class="def">rParser</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/mtl-2.0.1.0/Control-Monad-Error.html#t:ErrorT">ErrorT</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Hledger-Data-Types.html#t:Journal">Journal</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Ledger" class="def">Ledger</a>  <a href="src/Hledger-Data-Types.html#Ledger" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Ledger" class="def">Ledger</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:journal" class="def">journal</a> :: <a href="Hledger-Data-Types.html#t:Journal">Journal</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:accountnametree" class="def">accountnametree</a> :: <a href="/usr/share/doc/ghc/html/libraries/containers-0.4.0.0/Data-Tree.html#t:Tree">Tree</a> <a href="Hledger-Data-Types.html#t:AccountName">AccountName</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:accountmap" class="def">accountmap</a> :: <a href="/usr/share/doc/ghc/html/libraries/containers-0.4.0.0/Data-Map.html#t:Map">Map</a> <a href="Hledger-Data-Types.html#t:AccountName">AccountName</a> <a href="Hledger-Data-Types.html#t:Account">Account</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Ledger" class="caption collapser" onclick="toggleSection('i:Ledger')">Instances</p><div id="section.i:Ledger" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Hledger-Data-Types.html#t:Ledger">Ledger</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Account" class="def">Account</a>  <a href="src/Hledger-Data-Types.html#Account" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Account" class="def">Account</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:aname" class="def">aname</a> :: <a href="Hledger-Data-Types.html#t:AccountName">AccountName</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:apostings" class="def">apostings</a> :: [<a href="Hledger-Data-Types.html#t:Posting">Posting</a>]</dt><dd class="doc"><p>postings in this account
</p></dd><dt class="src"><a name="v:abalance" class="def">abalance</a> :: <a href="Hledger-Data-Types.html#t:MixedAmount">MixedAmount</a></dt><dd class="doc"><p>sum of postings in this account and subaccounts
</p></dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Account" class="caption collapser" onclick="toggleSection('i:Account')">Instances</p><div id="section.i:Account" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Hledger-Data-Types.html#t:Account">Account</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Hledger-Data-Types.html#t:Account">Account</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:FilterSpec" class="def">FilterSpec</a>  <a href="src/Hledger-Data-Types.html#FilterSpec" class="link">Source</a></p><div class="doc"><p>A generic, pure specification of how to filter transactions and postings.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:FilterSpec" class="def">FilterSpec</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:datespan" class="def">datespan</a> :: <a href="Hledger-Data-Types.html#t:DateSpan">DateSpan</a></dt><dd class="doc"><p>only include if in this date span
</p></dd><dt class="src"><a name="v:cleared" class="def">cleared</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>only include if cleared/uncleared/don't care
</p></dd><dt class="src"><a name="v:real" class="def">real</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>only include if real/don't care
</p></dd><dt class="src"><a name="v:empty" class="def">empty</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>include if empty (ie amount is zero)
</p></dd><dt class="src"><a name="v:costbasis" class="def">costbasis</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc"><p>convert all amounts to cost basis
</p></dd><dt class="src"><a name="v:acctpats" class="def">acctpats</a> :: [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>]</dt><dd class="doc"><p>only include if matching these account patterns
</p></dd><dt class="src"><a name="v:descpats" class="def">descpats</a> :: [<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>]</dt><dd class="doc"><p>only include if matching these description patterns
</p></dd><dt class="src"><a name="v:whichdate" class="def">whichdate</a> :: <a href="Hledger-Data-Types.html#t:WhichDate">WhichDate</a></dt><dd class="doc"><p>which dates to use (actual or effective)
</p></dd><dt class="src"><a name="v:depth" class="def">depth</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:FilterSpec" class="caption collapser" onclick="toggleSection('i:FilterSpec')">Instances</p><div id="section.i:FilterSpec" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Hledger-Data-Types.html#t:FilterSpec">FilterSpec</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.9.2</p></div></body></html>