import { Module } from "@nestjs/common"; import { ConfigModule } from "@nestjs/config"; import { MinimalController } from "./minimal.controller"; // Import controllers for OpenAPI generation import { InvoicesController } from "../src/modules/invoices/invoices.controller"; /** * OpenAPI generation module * Includes all controllers but with minimal dependencies for schema generation */ @Module({ imports: [ ConfigModule.forRoot({ isGlobal: true, ignoreEnvFile: true, // Don't require .env file load: [ () => ({ NODE_ENV: "development", JWT_SECRET: "temp-secret-for-openapi-generation-only-32-chars", DATABASE_URL: "postgresql://temp:temp@localhost:5432/temp", REDIS_URL: "redis://localhost:6379", BFF_PORT: 4000, APP_NAME: "customer-portal-bff", APP_BASE_URL: "http://localhost:3000", }), ], }), ], controllers: [ MinimalController, InvoicesController, ], providers: [ // Mock providers for controllers that need them { provide: "InvoicesOrchestratorService", useValue: {}, }, { provide: "WhmcsService", useValue: {}, }, { provide: "MappingsService", useValue: {}, }, // Add other required services as mocks { provide: "Logger", useValue: { log: () => {}, error: () => {}, warn: () => {} }, }, ], }) export class OpenApiModule {}