import { Module } from '@nestjs/common'; import { APP_GUARD } from '@nestjs/core'; import { AppController } from './app.controller'; import { AuthGuard } from './core/auth.guard'; import { PrismaService } from './lib/postgres'; import { TenantModule } from './modules/tenants/tenant.module'; import { PlanModule } from './modules/plans/plan.module'; import { SubscriptionModule } from './modules/subscriptions/subscription.module'; import { InvoiceModule } from './modules/invoices/invoice.module'; import { PaymentModule } from './modules/payments/payment.module'; import { WebhookModule } from './modules/webhooks/webhook.module'; import { FiscalModule } from './modules/fiscal/fiscal.module'; import { CrmModule } from './modules/crm/crm.module'; @Module({ controllers: [AppController], imports: [ TenantModule, PlanModule, SubscriptionModule, InvoiceModule, PaymentModule, WebhookModule, FiscalModule, CrmModule, ], providers: [ PrismaService, { provide: APP_GUARD, useClass: AuthGuard, }, ], }) export class AppModule {}