Safe Haskell | None |
---|---|
Language | Haskell2010 |
Triggers
Documentation
Constructors
Trigger | |
Fields
|
Instances
data TriggerEffect Source #
Constructors
DealStatusTo DealStatus | change deal status |
DoAccrueFee FeeNames | accure fee |
AddTrigger Trigger | add a new trigger |
ChangeReserveBalance String ReserveAmount | update reserve target balance |
CloseDeal (Int, DatePattern) (Int, DatePattern) (PricingMethod, AccountName, Maybe DealStats) (Maybe [CollectionRule]) | close the deal |
BuyAsset AccountName PricingMethod | buy asset from the assumption using funds from account |
ChangeBondRate BondName InterestInfo IRate | change bond rate |
TriggerEffects [TriggerEffect] | a combination of effects above |
RunActions [Action] | run a list of waterfall actions |
DoNothing | do nothing |
Instances
FromJSON TriggerEffect Source # | |||||
Defined in Triggers Methods parseJSON :: Value -> Parser TriggerEffect # parseJSONList :: Value -> Parser [TriggerEffect] # | |||||
ToJSON TriggerEffect Source # | |||||
Defined in Triggers Methods toJSON :: TriggerEffect -> Value # toEncoding :: TriggerEffect -> Encoding # toJSONList :: [TriggerEffect] -> Value # toEncodingList :: [TriggerEffect] -> Encoding # omitField :: TriggerEffect -> Bool # | |||||
Generic TriggerEffect Source # | |||||
Defined in Triggers Associated Types
| |||||
Show TriggerEffect Source # | |||||
Defined in Triggers Methods showsPrec :: Int -> TriggerEffect -> ShowS # show :: TriggerEffect -> String # showList :: [TriggerEffect] -> ShowS # | |||||
Eq TriggerEffect Source # | |||||
Defined in Triggers Methods (==) :: TriggerEffect -> TriggerEffect -> Bool # (/=) :: TriggerEffect -> TriggerEffect -> Bool # | |||||
Ord TriggerEffect Source # | |||||
Defined in Triggers Methods compare :: TriggerEffect -> TriggerEffect -> Ordering # (<) :: TriggerEffect -> TriggerEffect -> Bool # (<=) :: TriggerEffect -> TriggerEffect -> Bool # (>) :: TriggerEffect -> TriggerEffect -> Bool # (>=) :: TriggerEffect -> TriggerEffect -> Bool # max :: TriggerEffect -> TriggerEffect -> TriggerEffect # min :: TriggerEffect -> TriggerEffect -> TriggerEffect # | |||||
type Rep TriggerEffect Source # | |||||
Defined in Triggers type Rep TriggerEffect = D1 ('MetaData "TriggerEffect" "Triggers" "Hastructure-0.50.4-C46IQoFqEMALLVrlvHB4m" 'False) (((C1 ('MetaCons "DealStatusTo" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DealStatus)) :+: C1 ('MetaCons "DoAccrueFee" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FeeNames))) :+: (C1 ('MetaCons "AddTrigger" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Trigger)) :+: (C1 ('MetaCons "ChangeReserveBalance" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ReserveAmount)) :+: C1 ('MetaCons "CloseDeal" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Int, DatePattern)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Int, DatePattern))) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PricingMethod, AccountName, Maybe DealStats)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [CollectionRule]))))))) :+: ((C1 ('MetaCons "BuyAsset" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 AccountName) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PricingMethod)) :+: C1 ('MetaCons "ChangeBondRate" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BondName) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 InterestInfo) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 IRate)))) :+: (C1 ('MetaCons "TriggerEffects" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [TriggerEffect])) :+: (C1 ('MetaCons "RunActions" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Action])) :+: C1 ('MetaCons "DoNothing" 'PrefixI 'False) (U1 :: Type -> Type))))) |
type TriggerName = String Source #