import { AccountsViewParentID, NestedAccountIDHierarchy } from '../../commonStateTypes/accountView/nestedAccountID'; import { ClassesViewParentID } from '../../commonStateTypes/classesView/nestedClassID'; import { ProjectsViewParentID } from '../../commonStateTypes/projectView/projectViewParentID'; import { AccountMetadataPayload } from '../../entity/account/accountPayload'; import { AccountGroupMetadataPayload } from '../../entity/accountGroup/accountGroupPayload'; import { COABalanceGroupedByPeriodPayloadV2, COABalanceGroupedPayloadV2 } from '../v2/coaBalancePayload'; import { ReportPayloadV2 } from '../v2/viewAndReportPayloadv2'; export interface ReportByAccountMetadataPayload extends ReportPayloadV2 { account_groups: AccountGroupMetadataPayload[]; accounts: AccountMetadataPayload[]; } export interface AccountCOABalanceGroupedPayloadByAccountId { [account_Id: string]: COABalanceGroupedPayloadV2; } interface AccountGroupCOABalanceGroupedPayload extends COABalanceGroupedByPeriodPayloadV2 { accounts: AccountCOABalanceGroupedPayloadByAccountId; } export interface AccountGroupCOABalanceGroupedPayloadByAccountGroupId { [account_group_id: string]: AccountGroupCOABalanceGroupedPayload; } export interface SectionByAccountGroupCOABalanceGroupedPayload extends COABalanceGroupedByPeriodPayloadV2 { account_groups: AccountGroupCOABalanceGroupedPayloadByAccountGroupId; accounts?: AccountCOABalanceGroupedPayloadByAccountId; } export interface AccountMetadataWithBalancesPayload { accountBalancesPayload: COABalanceGroupedPayloadV2; accountMetadataPayload: AccountMetadataPayload; accountsViewParentID?: AccountsViewParentID; classesViewParentID?: ClassesViewParentID; projectsViewParentID?: ProjectsViewParentID; } export interface AccountGroupMetadataWithBalancesPayload { accountGroupBalances: COABalanceGroupedByPeriodPayloadV2; accountGroupMetadataPayload: AccountGroupMetadataPayload; nestedAccountIds: NestedAccountIDHierarchy[]; } export {};