import { Module, forwardRef } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { BillingService } from './billing.service'; import { BillingController } from './billing.controller'; import { PricingCatalogService } from './pricing-catalog.service'; import { PricingRate } from './entities/pricing-rate.entity'; import { AddonRate } from './entities/addon-rate.entity'; import { Wallet } from './entities/wallet.entity'; import { WalletTransaction } from './entities/wallet-transaction.entity'; import { ResourceCredit } from './entities/resource-credit.entity'; import { LifecycleModule } from '../lifecycle/lifecycle.module'; import { ApplicationsModule } from '../applications/applications.module'; import { KubernetesModule } from '../kubernetes/kubernetes.module'; @Module({ imports: [ TypeOrmModule.forFeature([ PricingRate, AddonRate, Wallet, WalletTransaction, ResourceCredit, ]), forwardRef(() => LifecycleModule), forwardRef(() => ApplicationsModule), forwardRef(() => KubernetesModule), ], controllers: [BillingController], providers: [BillingService, PricingCatalogService], exports: [BillingService, PricingCatalogService], }) export class BillingModule {}