055e7a7c8d
Users pick per-service CPU/memory/storage at deploy; admins manage unit rates and deploy defaults. PATCH sends only fields accepted by the pricing-catalog DTO. Co-authored-by: Cursor <cursoragent@cursor.com>
37 lines
1.4 KiB
TypeScript
37 lines
1.4 KiB
TypeScript
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 { OptionalServiceProfile } from './entities/optional-service-profile.entity';
|
|
import { OptionalServiceRate } from './entities/optional-service-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,
|
|
OptionalServiceProfile,
|
|
OptionalServiceRate,
|
|
Wallet,
|
|
WalletTransaction,
|
|
ResourceCredit,
|
|
]),
|
|
forwardRef(() => LifecycleModule),
|
|
forwardRef(() => ApplicationsModule),
|
|
forwardRef(() => KubernetesModule),
|
|
],
|
|
controllers: [BillingController],
|
|
providers: [BillingService, PricingCatalogService],
|
|
exports: [BillingService, PricingCatalogService],
|
|
})
|
|
export class BillingModule {}
|