mirror of https://github.com/ghostfolio/ghostfolio
				
				
			
							committed by
							
								
								Thomas
							
						
					
				
				 12 changed files with 77 additions and 92 deletions
			
			
		@ -1,17 +1,9 @@ | 
				
			|||||
import { PortfolioPosition } from '@ghostfolio/common/interfaces'; | 
					 | 
				
			||||
 | 
					 | 
				
			||||
import { UserSettings } from '@ghostfolio/api/models/interfaces/user-settings.interface'; | 
					import { UserSettings } from '@ghostfolio/api/models/interfaces/user-settings.interface'; | 
				
			||||
import { EvaluationResult } from './evaluation-result.interface'; | 
					import { EvaluationResult } from './evaluation-result.interface'; | 
				
			||||
import { RuleSettings } from '@ghostfolio/api/models/interfaces/rule-settings.interface'; | 
					import { RuleSettings } from '@ghostfolio/api/models/interfaces/rule-settings.interface'; | 
				
			||||
 | 
					
 | 
				
			||||
export interface RuleInterface<T extends RuleSettings> { | 
					export interface RuleInterface<T extends RuleSettings> { | 
				
			||||
  evaluate( | 
					  evaluate(aRuleSettings: T): EvaluationResult; | 
				
			||||
    aPortfolioPositionMap: { | 
					 | 
				
			||||
      [symbol: string]: PortfolioPosition; | 
					 | 
				
			||||
    }, | 
					 | 
				
			||||
    aFees: number, | 
					 | 
				
			||||
    aRuleSettings: T | 
					 | 
				
			||||
  ): EvaluationResult; | 
					 | 
				
			||||
 | 
					
 | 
				
			||||
  getSettings(aUserSettings: UserSettings): T; | 
					  getSettings(aUserSettings: UserSettings): T; | 
				
			||||
} | 
					} | 
				
			||||
 | 
				
			|||||
					Loading…
					
					
				
		Reference in new issue