1 {-# LANGUAGE DeriveDataTypeable #-}
2 module Hcompta.Format.Ledger.Journal where
5 import qualified Data.Map
6 import qualified Data.Time.Clock as Time
7 import qualified Data.Time.Clock.POSIX as Time
8 import qualified Data.Time.Calendar as Time
9 import qualified Data.Time.LocalTime as Time
10 import Data.Typeable ()
11 import System.FilePath
13 import Hcompta.Model as Model
14 import Hcompta.Model.Amount as Model.Amount
18 { unit_styles :: Data.Map.Map Model.Amount.Unit Model.Amount.Style
20 , includes :: [Journal]
21 , final_comment_lines :: String
22 -- , historical_prices :: [Amount.Price.Historical]
23 , last_read_time :: Time.UTCTime
24 -- , transaction_periodics :: [Transaction.Periodic]
25 -- , transaction_modifiers :: [Transaction.Modifier]
26 , transactions :: [Transaction]
27 } deriving (Data, Eq, Read, Show, Typeable)
32 { unit_styles = Data.Map.empty
35 , final_comment_lines = ""
36 , last_read_time = Time.posixSecondsToUTCTime 0