Browse Source

Use a single object parameter for the Rule constructor

pull/7905/head
Thomas Kaul 4 weeks ago
parent
commit
38bb2cba1a
  1. 22
      apps/api/src/models/rule.ts
  2. 3
      apps/api/src/models/rules/account-cluster-risk/current-investment.ts
  3. 3
      apps/api/src/models/rules/account-cluster-risk/single-account.ts
  4. 3
      apps/api/src/models/rules/asset-class-cluster-risk/equity.ts
  5. 3
      apps/api/src/models/rules/asset-class-cluster-risk/fixed-income.ts
  6. 3
      apps/api/src/models/rules/currency-cluster-risk/base-currency-current-investment.ts
  7. 3
      apps/api/src/models/rules/currency-cluster-risk/current-investment.ts
  8. 3
      apps/api/src/models/rules/economic-market-cluster-risk/developed-markets.ts
  9. 3
      apps/api/src/models/rules/economic-market-cluster-risk/emerging-markets.ts
  10. 3
      apps/api/src/models/rules/emergency-fund/emergency-fund-coverage.ts
  11. 5
      apps/api/src/models/rules/emergency-fund/emergency-fund-setup.ts
  12. 3
      apps/api/src/models/rules/fees/fee-ratio-total-investment-volume.ts
  13. 5
      apps/api/src/models/rules/liquidity/buying-power.ts
  14. 3
      apps/api/src/models/rules/regional-market-cluster-risk/asia-pacific.ts
  15. 3
      apps/api/src/models/rules/regional-market-cluster-risk/emerging-markets.ts
  16. 3
      apps/api/src/models/rules/regional-market-cluster-risk/europe.ts
  17. 3
      apps/api/src/models/rules/regional-market-cluster-risk/japan.ts
  18. 3
      apps/api/src/models/rules/regional-market-cluster-risk/north-america.ts

22
apps/api/src/models/rule.ts

@ -13,19 +13,21 @@ import { EvaluationResult } from './interfaces/evaluation-result.interface';
import { RuleInterface } from './interfaces/rule.interface'; import { RuleInterface } from './interfaces/rule.interface';
export abstract class Rule<T extends RuleSettings> implements RuleInterface<T> { export abstract class Rule<T extends RuleSettings> implements RuleInterface<T> {
protected exchangeRateDataService: ExchangeRateDataService;
private key: XRayRuleKey; private key: XRayRuleKey;
private languageCode: string; private languageCode: string;
public constructor( public constructor({
protected exchangeRateDataService: ExchangeRateDataService, exchangeRateDataService,
{ key,
key, languageCode
languageCode }: {
}: { exchangeRateDataService: ExchangeRateDataService;
key: XRayRuleKey; key: XRayRuleKey;
languageCode: string; languageCode: string;
} }) {
) { this.exchangeRateDataService = exchangeRateDataService;
this.key = key; this.key = key;
this.languageCode = languageCode; this.languageCode = languageCode;
} }

3
apps/api/src/models/rules/account-cluster-risk/current-investment.ts

@ -20,7 +20,8 @@ export class AccountClusterRiskCurrentInvestment extends Rule<Settings> {
i18nService: I18nService; i18nService: I18nService;
languageCode: string; languageCode: string;
}) { }) {
super(exchangeRateDataService, { super({
exchangeRateDataService,
languageCode, languageCode,
key: 'AccountClusterRiskCurrentInvestment' key: 'AccountClusterRiskCurrentInvestment'
}); });

3
apps/api/src/models/rules/account-cluster-risk/single-account.ts

@ -18,7 +18,8 @@ export class AccountClusterRiskSingleAccount extends Rule<RuleSettings> {
i18nService: I18nService; i18nService: I18nService;
languageCode: string; languageCode: string;
}) { }) {
super(exchangeRateDataService, { super({
exchangeRateDataService,
languageCode, languageCode,
key: 'AccountClusterRiskSingleAccount' key: 'AccountClusterRiskSingleAccount'
}); });

3
apps/api/src/models/rules/asset-class-cluster-risk/equity.ts

@ -18,7 +18,8 @@ export class AssetClassClusterRiskEquity extends Rule<Settings> {
i18nService: I18nService; i18nService: I18nService;
languageCode: string; languageCode: string;
}) { }) {
super(exchangeRateDataService, { super({
exchangeRateDataService,
languageCode, languageCode,
key: 'AssetClassClusterRiskEquity' key: 'AssetClassClusterRiskEquity'
}); });

3
apps/api/src/models/rules/asset-class-cluster-risk/fixed-income.ts

@ -18,7 +18,8 @@ export class AssetClassClusterRiskFixedIncome extends Rule<Settings> {
i18nService: I18nService; i18nService: I18nService;
languageCode: string; languageCode: string;
}) { }) {
super(exchangeRateDataService, { super({
exchangeRateDataService,
languageCode, languageCode,
key: 'AssetClassClusterRiskFixedIncome' key: 'AssetClassClusterRiskFixedIncome'
}); });

3
apps/api/src/models/rules/currency-cluster-risk/base-currency-current-investment.ts

@ -18,7 +18,8 @@ export class CurrencyClusterRiskBaseCurrencyCurrentInvestment extends Rule<Setti
i18nService: I18nService; i18nService: I18nService;
languageCode: string; languageCode: string;
}) { }) {
super(exchangeRateDataService, { super({
exchangeRateDataService,
languageCode, languageCode,
key: 'CurrencyClusterRiskBaseCurrencyCurrentInvestment' key: 'CurrencyClusterRiskBaseCurrencyCurrentInvestment'
}); });

3
apps/api/src/models/rules/currency-cluster-risk/current-investment.ts

@ -18,7 +18,8 @@ export class CurrencyClusterRiskCurrentInvestment extends Rule<Settings> {
i18nService: I18nService; i18nService: I18nService;
languageCode: string; languageCode: string;
}) { }) {
super(exchangeRateDataService, { super({
exchangeRateDataService,
languageCode, languageCode,
key: 'CurrencyClusterRiskCurrentInvestment' key: 'CurrencyClusterRiskCurrentInvestment'
}); });

3
apps/api/src/models/rules/economic-market-cluster-risk/developed-markets.ts

@ -21,7 +21,8 @@ export class EconomicMarketClusterRiskDevelopedMarkets extends Rule<Settings> {
i18nService: I18nService; i18nService: I18nService;
languageCode: string; languageCode: string;
}) { }) {
super(exchangeRateDataService, { super({
exchangeRateDataService,
languageCode, languageCode,
key: 'EconomicMarketClusterRiskDevelopedMarkets' key: 'EconomicMarketClusterRiskDevelopedMarkets'
}); });

3
apps/api/src/models/rules/economic-market-cluster-risk/emerging-markets.ts

@ -21,7 +21,8 @@ export class EconomicMarketClusterRiskEmergingMarkets extends Rule<Settings> {
i18nService: I18nService; i18nService: I18nService;
languageCode: string; languageCode: string;
}) { }) {
super(exchangeRateDataService, { super({
exchangeRateDataService,
languageCode, languageCode,
key: 'EconomicMarketClusterRiskEmergingMarkets' key: 'EconomicMarketClusterRiskEmergingMarkets'
}); });

3
apps/api/src/models/rules/emergency-fund/emergency-fund-coverage.ts

@ -26,7 +26,8 @@ export class EmergencyFundCoverage extends Rule<Settings> {
i18nService: I18nService; i18nService: I18nService;
languageCode: string; languageCode: string;
}) { }) {
super(exchangeRateDataService, { super({
exchangeRateDataService,
languageCode, languageCode,
key: 'EmergencyFundCoverage' key: 'EmergencyFundCoverage'
}); });

5
apps/api/src/models/rules/emergency-fund/emergency-fund-setup.ts

@ -18,10 +18,7 @@ export class EmergencyFundSetup extends Rule<Settings> {
i18nService: I18nService; i18nService: I18nService;
languageCode: string; languageCode: string;
}) { }) {
super(exchangeRateDataService, { super({ exchangeRateDataService, languageCode, key: 'EmergencyFundSetup' });
languageCode,
key: 'EmergencyFundSetup'
});
this.emergencyFund = emergencyFund; this.emergencyFund = emergencyFund;
this.i18nService = i18nService; this.i18nService = i18nService;

3
apps/api/src/models/rules/fees/fee-ratio-total-investment-volume.ts

@ -21,7 +21,8 @@ export class FeeRatioTotalInvestmentVolume extends Rule<Settings> {
languageCode: string; languageCode: string;
totalInvestmentVolumeInBaseCurrency: number; totalInvestmentVolumeInBaseCurrency: number;
}) { }) {
super(exchangeRateDataService, { super({
exchangeRateDataService,
languageCode, languageCode,
key: 'FeeRatioTotalInvestmentVolume' key: 'FeeRatioTotalInvestmentVolume'
}); });

5
apps/api/src/models/rules/liquidity/buying-power.ts

@ -18,10 +18,7 @@ export class BuyingPower extends Rule<Settings> {
i18nService: I18nService; i18nService: I18nService;
languageCode: string; languageCode: string;
}) { }) {
super(exchangeRateDataService, { super({ exchangeRateDataService, languageCode, key: 'BuyingPower' });
languageCode,
key: 'BuyingPower'
});
this.buyingPower = buyingPower; this.buyingPower = buyingPower;
this.i18nService = i18nService; this.i18nService = i18nService;

3
apps/api/src/models/rules/regional-market-cluster-risk/asia-pacific.ts

@ -22,7 +22,8 @@ export class RegionalMarketClusterRiskAsiaPacific extends Rule<Settings> {
i18nService: I18nService; i18nService: I18nService;
languageCode: string; languageCode: string;
}) { }) {
super(exchangeRateDataService, { super({
exchangeRateDataService,
languageCode, languageCode,
key: 'RegionalMarketClusterRiskAsiaPacific' key: 'RegionalMarketClusterRiskAsiaPacific'
}); });

3
apps/api/src/models/rules/regional-market-cluster-risk/emerging-markets.ts

@ -22,7 +22,8 @@ export class RegionalMarketClusterRiskEmergingMarkets extends Rule<Settings> {
i18nService: I18nService; i18nService: I18nService;
languageCode: string; languageCode: string;
}) { }) {
super(exchangeRateDataService, { super({
exchangeRateDataService,
languageCode, languageCode,
key: 'RegionalMarketClusterRiskEmergingMarkets' key: 'RegionalMarketClusterRiskEmergingMarkets'
}); });

3
apps/api/src/models/rules/regional-market-cluster-risk/europe.ts

@ -22,7 +22,8 @@ export class RegionalMarketClusterRiskEurope extends Rule<Settings> {
i18nService: I18nService; i18nService: I18nService;
languageCode: string; languageCode: string;
}) { }) {
super(exchangeRateDataService, { super({
exchangeRateDataService,
languageCode, languageCode,
key: 'RegionalMarketClusterRiskEurope' key: 'RegionalMarketClusterRiskEurope'
}); });

3
apps/api/src/models/rules/regional-market-cluster-risk/japan.ts

@ -22,7 +22,8 @@ export class RegionalMarketClusterRiskJapan extends Rule<Settings> {
japanValueInBaseCurrency: number; japanValueInBaseCurrency: number;
languageCode: string; languageCode: string;
}) { }) {
super(exchangeRateDataService, { super({
exchangeRateDataService,
languageCode, languageCode,
key: 'RegionalMarketClusterRiskJapan' key: 'RegionalMarketClusterRiskJapan'
}); });

3
apps/api/src/models/rules/regional-market-cluster-risk/north-america.ts

@ -22,7 +22,8 @@ export class RegionalMarketClusterRiskNorthAmerica extends Rule<Settings> {
languageCode: string; languageCode: string;
northAmericaValueInBaseCurrency: number; northAmericaValueInBaseCurrency: number;
}) { }) {
super(exchangeRateDataService, { super({
exchangeRateDataService,
languageCode, languageCode,
key: 'RegionalMarketClusterRiskNorthAmerica' key: 'RegionalMarketClusterRiskNorthAmerica'
}); });

Loading…
Cancel
Save