ghostfolio/libs/common/src/lib/interfaces/portfolio-details.interface.ts
Thomas Kaul eb75be8535
Optimize details endpoint ()
* Make summary optional

* Introduce dedicated holdings endpoint

* Update changelog
2024-03-09 19:56:26 +01:00

28 lines
576 B
TypeScript

import {
PortfolioPosition,
PortfolioSummary
} from '@ghostfolio/common/interfaces';
export interface PortfolioDetails {
accounts: {
[id: string]: {
balance: number;
currency: string;
name: string;
valueInBaseCurrency: number;
valueInPercentage?: number;
};
};
holdings: { [symbol: string]: PortfolioPosition };
platforms: {
[id: string]: {
balance: number;
currency: string;
name: string;
valueInBaseCurrency: number;
valueInPercentage?: number;
};
};
summary?: PortfolioSummary;
}