import { Module } from '@nestjs/common'; import { ConfigModule } from '@nestjs/config'; import { APP_GUARD } from '@nestjs/core'; import { PrismaModule } from './prisma/prisma.module'; import { HealthModule } from './health/health.module'; import { AuditModule } from './audit/audit.module'; import { UsersModule } from './users/users.module'; import { AuthModule } from './auth/auth.module'; import { ApiariesModule } from './apiaries/apiaries.module'; import { ColoniesModule } from './colonies/colonies.module'; import { QueensModule } from './queens/queens.module'; import { InspectionsModule } from './inspections/inspections.module'; import { TasksModule } from './tasks/tasks.module'; import { VarroaModule } from './varroa/varroa.module'; import { TreatmentsModule } from './treatments/treatments.module'; import { JwtAuthGuard } from './auth/guards/jwt-auth.guard'; import { RolesGuard } from './auth/guards/roles.guard'; @Module({ imports: [ ConfigModule.forRoot({ isGlobal: true }), PrismaModule, AuditModule, HealthModule, UsersModule, AuthModule, ApiariesModule, ColoniesModule, QueensModule, InspectionsModule, TasksModule, VarroaModule, TreatmentsModule, ], controllers: [], providers: [ { provide: APP_GUARD, useClass: JwtAuthGuard }, { provide: APP_GUARD, useClass: RolesGuard }, ], }) export class AppModule {}