module Common.Model.Stats ( Stats , MonthStats(..) ) where import Data.Aeson (FromJSON, ToJSON) import Data.Map (Map) import Data.Time.Calendar (Day) import GHC.Generics (Generic) import Common.Model.Category (CategoryId) import Common.Model.User (UserId) type Stats = [MonthStats] data MonthStats = MonthStats { _monthStats_start :: Day , _monthStats_paymentsByCategory :: Map CategoryId Int , _monthStats_incomeByUser :: Map UserId Int } deriving (Eq, Show, Generic) instance FromJSON MonthStats instance ToJSON MonthStats