import { Module } from '@nestjs/common';
import { PrismaModule } from '../../infrastructure/database/prisma.module';
import { AiRuntimeModule } from '../ai-runtime/ai-runtime.module';
import { LearningSessionController } from './learning-session.controller';
import { AdminLearningController } from './admin-learning.controller';
import { AdminLearningService } from './admin-learning.service';
import { LearningSessionService } from './learning-session.service';
import { LearningSessionRepository } from './learning-session.repository';

@Module({
  imports: [PrismaModule, AiRuntimeModule],
  controllers: [LearningSessionController, AdminLearningController],
  providers: [AdminLearningService, LearningSessionService, LearningSessionRepository],
  exports: [LearningSessionService, LearningSessionRepository],
})
export class LearningSessionModule {}
