1 {-# LANGUAGE DeriveDataTypeable #-}
2 module Hcompta.Model.Filter where
5 import Data.Typeable ()
7 import qualified Hcompta.Model.Account as Account
8 import qualified Hcompta.Model.Amount as Amount
9 import qualified Hcompta.Model.Date as Date
10 import qualified Hcompta.Model.Tag as Tag
13 = Account SComp Account.Name
14 | AccountTag SComp String (Maybe (SComp, String))
15 | Amount (NComp, NAbsComp) Amount.T
18 | Balance (NComp, NAbsComp) Amount.T
19 | Commodity SComp String
23 | Description SComp String
29 | Tag SComp String (Maybe (SComp, String))
30 deriving (Data, Eq, Show, Typeable)
34 { context_day :: Date.Day
35 } deriving (Data, Eq, Show, Typeable)
43 deriving (Data, Eq, Show, Typeable)
51 deriving (Data, Eq, Show, Typeable)