|
|
@ -3,19 +3,50 @@ import { Market, MarketAdvanced } from '@ghostfolio/common/types'; |
|
|
import { AssetClass, AssetSubClass, DataSource, Tag } from '@prisma/client'; |
|
|
import { AssetClass, AssetSubClass, DataSource, Tag } from '@prisma/client'; |
|
|
|
|
|
|
|
|
import { Country } from './country.interface'; |
|
|
import { Country } from './country.interface'; |
|
|
|
|
|
import { EnhancedSymbolProfile } from './enhanced-symbol-profile.interface'; |
|
|
import { Holding } from './holding.interface'; |
|
|
import { Holding } from './holding.interface'; |
|
|
import { Sector } from './sector.interface'; |
|
|
import { Sector } from './sector.interface'; |
|
|
|
|
|
|
|
|
export interface PortfolioPosition { |
|
|
export interface PortfolioPosition { |
|
|
activitiesCount: number; |
|
|
activitiesCount: number; |
|
|
allocationInPercentage: number; |
|
|
allocationInPercentage: number; |
|
|
|
|
|
|
|
|
|
|
|
/** @deprecated */ |
|
|
assetClass?: AssetClass; |
|
|
assetClass?: AssetClass; |
|
|
|
|
|
|
|
|
|
|
|
/** @deprecated */ |
|
|
assetClassLabel?: string; |
|
|
assetClassLabel?: string; |
|
|
|
|
|
|
|
|
|
|
|
assetProfile: Pick< |
|
|
|
|
|
EnhancedSymbolProfile, |
|
|
|
|
|
| 'assetClass' |
|
|
|
|
|
| 'assetSubClass' |
|
|
|
|
|
| 'countries' |
|
|
|
|
|
| 'dataSource' |
|
|
|
|
|
| 'holdings' |
|
|
|
|
|
| 'name' |
|
|
|
|
|
| 'sectors' |
|
|
|
|
|
| 'symbol' |
|
|
|
|
|
| 'url' |
|
|
|
|
|
> & { |
|
|
|
|
|
assetClassLabel?: string; |
|
|
|
|
|
assetSubClassLabel?: string; |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
/** @deprecated */ |
|
|
assetSubClass?: AssetSubClass; |
|
|
assetSubClass?: AssetSubClass; |
|
|
|
|
|
|
|
|
|
|
|
/** @deprecated */ |
|
|
assetSubClassLabel?: string; |
|
|
assetSubClassLabel?: string; |
|
|
|
|
|
|
|
|
|
|
|
/** @deprecated */ |
|
|
countries: Country[]; |
|
|
countries: Country[]; |
|
|
|
|
|
|
|
|
currency: string; |
|
|
currency: string; |
|
|
|
|
|
|
|
|
|
|
|
/** @deprecated */ |
|
|
dataSource: DataSource; |
|
|
dataSource: DataSource; |
|
|
|
|
|
|
|
|
dateOfFirstActivity: Date; |
|
|
dateOfFirstActivity: Date; |
|
|
dividend: number; |
|
|
dividend: number; |
|
|
exchange?: string; |
|
|
exchange?: string; |
|
|
@ -23,24 +54,38 @@ export interface PortfolioPosition { |
|
|
grossPerformancePercent: number; |
|
|
grossPerformancePercent: number; |
|
|
grossPerformancePercentWithCurrencyEffect: number; |
|
|
grossPerformancePercentWithCurrencyEffect: number; |
|
|
grossPerformanceWithCurrencyEffect: number; |
|
|
grossPerformanceWithCurrencyEffect: number; |
|
|
|
|
|
|
|
|
|
|
|
/** @deprecated */ |
|
|
holdings: Holding[]; |
|
|
holdings: Holding[]; |
|
|
|
|
|
|
|
|
investment: number; |
|
|
investment: number; |
|
|
marketChange?: number; |
|
|
marketChange?: number; |
|
|
marketChangePercent?: number; |
|
|
marketChangePercent?: number; |
|
|
marketPrice: number; |
|
|
marketPrice: number; |
|
|
markets?: { [key in Market]: number }; |
|
|
markets?: { [key in Market]: number }; |
|
|
marketsAdvanced?: { [key in MarketAdvanced]: number }; |
|
|
marketsAdvanced?: { [key in MarketAdvanced]: number }; |
|
|
|
|
|
|
|
|
|
|
|
/** @deprecated */ |
|
|
name: string; |
|
|
name: string; |
|
|
|
|
|
|
|
|
netPerformance: number; |
|
|
netPerformance: number; |
|
|
netPerformancePercent: number; |
|
|
netPerformancePercent: number; |
|
|
netPerformancePercentWithCurrencyEffect: number; |
|
|
netPerformancePercentWithCurrencyEffect: number; |
|
|
netPerformanceWithCurrencyEffect: number; |
|
|
netPerformanceWithCurrencyEffect: number; |
|
|
quantity: number; |
|
|
quantity: number; |
|
|
|
|
|
|
|
|
|
|
|
/** @deprecated */ |
|
|
sectors: Sector[]; |
|
|
sectors: Sector[]; |
|
|
|
|
|
|
|
|
|
|
|
/** @deprecated */ |
|
|
symbol: string; |
|
|
symbol: string; |
|
|
|
|
|
|
|
|
tags?: Tag[]; |
|
|
tags?: Tag[]; |
|
|
type?: string; |
|
|
type?: string; |
|
|
|
|
|
|
|
|
|
|
|
/** @deprecated */ |
|
|
url?: string; |
|
|
url?: string; |
|
|
|
|
|
|
|
|
valueInBaseCurrency?: number; |
|
|
valueInBaseCurrency?: number; |
|
|
valueInPercentage?: number; |
|
|
valueInPercentage?: number; |
|
|
} |
|
|
} |
|
|
|