import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { PaymentsService } from './payments.service';
import { PaymentsController } from './payments.controller';
import { StripeService } from './stripe.service';
import { PayPalService } from './paypal.service';
import { GooglePayService } from './google-pay.service';
import { GiftCardService } from './gift-card.service';
import { PayoutService } from './payout.service';
import { CurrencyConversionService } from './currency-conversion.service';
import { Transaction } from './entities/transaction.entity';
import { PaymentMethod } from './entities/payment-method.entity';
import { GiftCard } from './entities/gift-card.entity';
import { Payout } from './entities/payout.entity';
@Module({
imports: [TypeOrmModule.forFeature([Transaction, PaymentMethod, GiftCard, Payout])],
providers: [PaymentsService, StripeService, PayPalService, GooglePayService, GiftCardService, PayoutService, CurrencyConversionService],
controllers: [PaymentsController],
exports: [PaymentsService, GiftCardService, PayoutService],
})
export class PaymentsModule {}