import { Module } from '@nestjs/common' import { TypeOrmModule } from '@nestjs/typeorm' import { AdminSubscriptionsController } from './admin-subscriptions.controller' import { AdminTransactionsController } from './admin-transactions.controller' import { AdminAnalyticsController } from './admin-analytics.controller' import { AdminPayoutsController } from './admin-payouts.controller' import { EarningsModule } from '@/earnings/earnings.module' import { SubscriptionEntity } from '@/src/entities/subscription.entity' import { TransactionEntity } from '@/src/entities/transaction.entity' import { PayoutEntity } from '@/src/entities/payout.entity' import { EarningsEntryEntity } from '@/src/entities/earnings-entry.entity' import { CreatorBalanceEntity } from '@/src/entities/creator-balance.entity' import { PaymentWebhookEvent } from '@/src/entities/payment-webhook-event.entity' /** * Admin Module * * Aggregates all admin controllers for payment management. * Provides subscription, transaction, analytics, and payout administration. */ @Module({ imports: [ TypeOrmModule.forFeature([ SubscriptionEntity, TransactionEntity, PayoutEntity, EarningsEntryEntity, CreatorBalanceEntity, PaymentWebhookEvent, ]), EarningsModule, ], controllers: [ AdminSubscriptionsController, AdminTransactionsController, AdminAnalyticsController, AdminPayoutsController, ], }) export class AdminModule {}