2026-05-04 16:09:01 +08:00
|
|
|
import { Module } from '@nestjs/common';
|
2026-05-09 18:25:04 +08:00
|
|
|
import { ConfigModule } from '@nestjs/config';
|
|
|
|
|
import { PrismaModule } from './infrastructure/database/prisma.module';
|
|
|
|
|
import { RedisModule } from './infrastructure/redis/redis.module';
|
|
|
|
|
import { QueueModule } from './infrastructure/queue/queue.module';
|
|
|
|
|
import { AiModule } from './infrastructure/ai/ai.module';
|
|
|
|
|
import { StorageModule } from './infrastructure/storage/storage.module';
|
|
|
|
|
import { LoggerModule } from './infrastructure/logger/logger.module';
|
|
|
|
|
import { SystemModule } from './modules/system/system.module';
|
|
|
|
|
import { AuthModule } from './modules/auth/auth.module';
|
|
|
|
|
import { UsersModule } from './modules/users/users.module';
|
|
|
|
|
import { KnowledgeBaseModule } from './modules/knowledge-base/knowledge-base.module';
|
|
|
|
|
import { KnowledgeItemsModule } from './modules/knowledge-items/knowledge-items.module';
|
|
|
|
|
import { DocumentImportModule } from './modules/document-import/document-import.module';
|
|
|
|
|
import { LearningSessionModule } from './modules/learning-session/learning-session.module';
|
|
|
|
|
import { ActiveRecallModule } from './modules/active-recall/active-recall.module';
|
|
|
|
|
import { AiAnalysisModule } from './modules/ai-analysis/ai-analysis.module';
|
|
|
|
|
import { ReviewModule } from './modules/review/review.module';
|
|
|
|
|
import { FocusItemsModule } from './modules/focus-items/focus-items.module';
|
|
|
|
|
import { LearningActivityModule } from './modules/learning-activity/learning-activity.module';
|
|
|
|
|
import { NotificationsModule } from './modules/notifications/notifications.module';
|
|
|
|
|
import { FeedbackModule } from './modules/feedback/feedback.module';
|
|
|
|
|
import { WaitlistModule } from './modules/waitlist/waitlist.module';
|
|
|
|
|
|
|
|
|
|
import appConfig from './config/app.config';
|
|
|
|
|
import databaseConfig from './config/database.config';
|
|
|
|
|
import redisConfig from './config/redis.config';
|
|
|
|
|
import jwtConfig from './config/jwt.config';
|
|
|
|
|
import aiConfig from './config/ai.config';
|
|
|
|
|
import storageConfig from './config/storage.config';
|
2026-05-04 16:09:01 +08:00
|
|
|
|
|
|
|
|
@Module({
|
|
|
|
|
imports: [
|
2026-05-09 18:25:04 +08:00
|
|
|
ConfigModule.forRoot({
|
|
|
|
|
isGlobal: true,
|
|
|
|
|
load: [
|
|
|
|
|
appConfig,
|
|
|
|
|
databaseConfig,
|
|
|
|
|
redisConfig,
|
|
|
|
|
jwtConfig,
|
|
|
|
|
aiConfig,
|
|
|
|
|
storageConfig,
|
|
|
|
|
],
|
|
|
|
|
}),
|
|
|
|
|
PrismaModule,
|
|
|
|
|
RedisModule,
|
|
|
|
|
QueueModule,
|
2026-05-04 16:09:01 +08:00
|
|
|
AiModule,
|
2026-05-09 18:25:04 +08:00
|
|
|
StorageModule,
|
|
|
|
|
LoggerModule,
|
|
|
|
|
SystemModule,
|
2026-05-04 16:09:01 +08:00
|
|
|
AuthModule,
|
2026-05-09 18:25:04 +08:00
|
|
|
UsersModule,
|
|
|
|
|
KnowledgeBaseModule,
|
|
|
|
|
KnowledgeItemsModule,
|
|
|
|
|
DocumentImportModule,
|
|
|
|
|
LearningSessionModule,
|
|
|
|
|
ActiveRecallModule,
|
|
|
|
|
AiAnalysisModule,
|
|
|
|
|
ReviewModule,
|
|
|
|
|
FocusItemsModule,
|
|
|
|
|
LearningActivityModule,
|
|
|
|
|
NotificationsModule,
|
|
|
|
|
FeedbackModule,
|
|
|
|
|
WaitlistModule,
|
2026-05-04 16:09:01 +08:00
|
|
|
],
|
|
|
|
|
})
|
2026-05-09 18:25:04 +08:00
|
|
|
export class AppModule {}
|