src/cost/cost.module.ts
import { Module } from "@nestjs/common";
import { CostService } from "./cost.service";
import { CostController } from "./cost.controller";
import { PrismaModule } from "../common/prisma/prisma.module";
import { KubecostModule } from "../providers/kubecost/kubecost.module";
import { IAMModule } from "../iam/iam.module";
import { AWSModule } from "../providers/aws/aws.module";
import { AzureModule } from "../providers/azure/azure.module";
import { TemporalModule } from "../providers/temporal/temporal.module";
import { CostProvider } from "./cost.provider";
import { OpenAIModule } from "../providers/openai/openai.module";
import { OpentelemetryModule } from "../providers/opentelemetry/opentelemetry.module";
import { InfluxDbModule } from "../providers/influxDB/influxdb.module";
import { AnthropicModule } from "../providers/anthropic/anthropic.module";
import { NotificationModule } from "../notification/notification.module";
import { ProjectModule } from "../project/project.module";
@Module({
imports: [
PrismaModule,
KubecostModule,
IAMModule,
AWSModule,
TemporalModule,
AzureModule,
OpentelemetryModule,
InfluxDbModule,
OpenAIModule,
AnthropicModule,
ProjectModule,
NotificationModule,
],
providers: [CostService, CostProvider],
controllers: [CostController],
})
export class CostModule {}