ghostfolio/libs/common/src/lib/interfaces/portfolio-details.interface.ts
csehatt741 035306d4d8
Feature/add createdAt to snapshot and public portfolio endpoint response (#4350)
* Add createdAt to snapshot and public portfolio endpoint response

* Update changelog

---------

Co-authored-by: Verbindolai <nikolaiwieczorek@web.de>
Co-authored-by: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
2025-02-28 21:00:02 +01:00

44 lines
958 B
TypeScript

import {
PortfolioPosition,
PortfolioSummary
} from '@ghostfolio/common/interfaces';
import { Market, MarketAdvanced } from '@ghostfolio/common/types';
export interface PortfolioDetails {
accounts: {
[id: string]: {
balance: number;
currency: string;
name: string;
valueInBaseCurrency: number;
valueInPercentage?: number;
};
};
createdAt: Date;
holdings: { [symbol: string]: PortfolioPosition };
markets?: {
[key in Market]: {
id: Market;
valueInBaseCurrency?: number;
valueInPercentage: number;
};
};
marketsAdvanced?: {
[key in MarketAdvanced]: {
id: MarketAdvanced;
valueInBaseCurrency?: number;
valueInPercentage: number;
};
};
platforms: {
[id: string]: {
balance: number;
currency: string;
name: string;
valueInBaseCurrency: number;
valueInPercentage?: number;
};
};
summary?: PortfolioSummary;
}