import { Account, DataSource, Order, Platform, SymbolProfile, Tag } from '@prisma/client'; import { AccountBalance } from '../account-balance.interface'; import { MarketData } from '../market-data.interface'; import { PerformanceCalculationType } from '../../types/performance-calculation-type.type'; export interface ExportResponse { accounts: (Omit & { balances: AccountBalance[]; })[]; activities: (Omit< Order, | 'accountUserId' | 'createdAt' | 'date' | 'isDraft' | 'symbolProfileId' | 'updatedAt' | 'userId' > & { dataSource: DataSource; date: string; symbol: string })[]; assetProfiles: (Omit< SymbolProfile, 'createdAt' | 'id' | 'updatedAt' | 'userId' > & { marketData: MarketData[]; })[]; meta: { date: string; version: string; }; platforms: Platform[]; tags: Omit[]; user: { settings: { currency: string; performanceCalculationType: PerformanceCalculationType } }; }