Hastructure
Safe HaskellNone
LanguageHaskell2010

Pool

Synopsis

Documentation

data Pool a Source #

Constructors

Pool 

Fields

Instances

Instances details
FromJSON a => FromJSON (Pool a) Source # 
Instance details

Defined in Pool

ToJSON a => ToJSON (Pool a) Source # 
Instance details

Defined in Pool

Generic (Pool a) Source # 
Instance details

Defined in Pool

Associated Types

type Rep (Pool a) 
Instance details

Defined in Pool

Methods

from :: Pool a -> Rep (Pool a) x #

to :: Rep (Pool a) x -> Pool a #

Show a => Show (Pool a) Source # 
Instance details

Defined in Pool

Methods

showsPrec :: Int -> Pool a -> ShowS #

show :: Pool a -> String #

showList :: [Pool a] -> ShowS #

Eq a => Eq (Pool a) Source # 
Instance details

Defined in Pool

Methods

(==) :: Pool a -> Pool a -> Bool #

(/=) :: Pool a -> Pool a -> Bool #

Ord a => Ord (Pool a) Source # 
Instance details

Defined in Pool

Methods

compare :: Pool a -> Pool a -> Ordering #

(<) :: Pool a -> Pool a -> Bool #

(<=) :: Pool a -> Pool a -> Bool #

(>) :: Pool a -> Pool a -> Bool #

(>=) :: Pool a -> Pool a -> Bool #

max :: Pool a -> Pool a -> Pool a #

min :: Pool a -> Pool a -> Pool a #

type Rep (Pool a) Source # 
Instance details

Defined in Pool

aggPool :: Maybe (Map CutoffFields Balance) -> [(CashFlowFrame, Map CutoffFields Balance)] -> (CashFlowFrame, Map CutoffFields Balance) Source #

Aggregate all cashflow into a single cashflow frame patch with pool level cumulative defaults/loss etc

calcLiquidationAmount :: Asset a => PricingMethod -> Pool a -> Date -> Amount Source #

price a pool with collected cashflow and future cashflow

futureScheduleCfLens :: forall a f. Functor f => (Maybe PoolCashflow -> f (Maybe PoolCashflow)) -> Pool a -> f (Pool a) Source #

futureCfLens :: forall a f. Functor f => (Maybe PoolCashflow -> f (Maybe PoolCashflow)) -> Pool a -> f (Pool a) Source #