import { HttpModule } from "@nestjs/axios"; import { Module } from "@nestjs/common"; import { ConfigModule, ConfigService } from "@nestjs/config"; import { createHttpModuleOptions } from "src/core/config/http-proxy.factory"; import { MongooseModule } from "@nestjs/mongoose"; import { AiModule } from "src/ai/ai.module"; import { AuthModule } from "src/auth/auth.module"; import { ClaimRequestManagementModule } from "src/claim-request-management/claim-request-management.module"; import { ClaimFactorsImageDbService } from "src/claim-request-management/entites/db-service/factor-image.db.service"; import { ClaimFactorsImage, ClaimFactorsImageSchema, } from "src/claim-request-management/entites/schema/factor-image.schema"; import { ClientModule } from "src/client/client.module"; import { ExpertBlameModule } from "src/expert-blame/expert-blame.module"; import { RequestManagementModule } from "src/request-management/request-management.module"; import { SandHubModule } from "src/sand-hub/sand-hub.module"; import { SmsOrchestrationModule } from "src/sms-orchestration/sms-orchestration.module"; import { UsersModule } from "src/users/users.module"; import { ExpertClaimController } from "./expert-claim.controller"; import { ExpertClaimV2Controller } from "./expert-claim.v2.controller"; import { ExpertClaimService } from "./expert-claim.service"; @Module({ imports: [ HttpModule.registerAsync({ imports: [ConfigModule], inject: [ConfigService], useFactory: createHttpModuleOptions, }), SandHubModule, MongooseModule.forFeature([ { name: ClaimFactorsImage.name, schema: ClaimFactorsImageSchema }, ]), AuthModule, ExpertBlameModule, ClaimRequestManagementModule, ExpertBlameModule, AiModule, RequestManagementModule, SmsOrchestrationModule, UsersModule, ClientModule, ], controllers: [ExpertClaimController, ExpertClaimV2Controller], providers: [ExpertClaimService, ClaimFactorsImageDbService], exports: [ClaimFactorsImageDbService, ExpertClaimService], }) export class ExpertClaimModule {}