import { ID } from '../../commonStateTypes/common'; import { AddressPayload } from '../../entity/address/addressPayload'; import { UserPayload } from '../../entity/user/userPayload'; import { UserGroupPayload } from '../../entity/userGroups/userGroupsPayload'; import { UserRolePayload } from '../../entity/userRole/userRolePayload'; import { ZeniAPIResponse } from '../../responsePayload'; interface UserListResponsePayload { user_roles: UserRolePayload[]; users: UserPayload[]; addresses?: AddressPayload[]; cards_count_by_user_id?: ActiveChargeCardCountPayload[]; debit_cards_count_by_deposit_account_id?: Record; user_groups?: UserGroupPayload[]; } export interface ActiveChargeCardCountPayload { business_physical_credit_card_count: number; business_virtual_credit_card_count: number; user_id: string; } export interface ActiveDebitCardCountByUserIdPayload { [userId: ID]: ActiveDebitCardCountPayload; } export interface ActiveDebitCardCountPayload { business_physical_debit_card_count: number; business_virtual_debit_card_count: number; connected_account_id: string; user_id: string; } export type UserListResponse = ZeniAPIResponse; export {};