import { Module } from '@nestjs/common'; import { APP_GUARD } from '@nestjs/core'; import { ConfigModule } from '@nestjs/config'; import { AdminAuthGuard } from './admin-auth/admin-auth.guard'; import { AdminAuthModule } from './admin-auth/admin-auth.module'; import { AdminsModule } from './admins/admins.module'; import { AgentsModule } from './agents/agents.module'; import { AppsModule } from './apps/apps.module'; import { GiteaModule } from './gitea/gitea.module'; import { HealthModule } from './health/health.module'; import { LauncherModule } from './launcher/launcher.module'; import { LicensesModule } from './licenses/licenses.module'; import { NoticesModule } from './notices/notices.module'; import { PrismaModule } from './prisma/prisma.module'; import { RuntimeModule } from './runtime/runtime.module'; import { UsersModule } from './users/users.module'; import { WoodpeckerModule } from './woodpecker/woodpecker.module'; @Module({ providers: [ { provide: APP_GUARD, useClass: AdminAuthGuard, }, ], imports: [ ConfigModule.forRoot({ isGlobal: true, }), AdminAuthModule, AdminsModule, AgentsModule, AppsModule, GiteaModule, HealthModule, LauncherModule, LicensesModule, NoticesModule, PrismaModule, RuntimeModule, UsersModule, WoodpeckerModule, ], }) export class AppModule {}