/**
 * 用户认证业务模块
 * 
 * 功能描述：
 * - 整合所有用户认证相关功能
 * - 用户登录、注册、密码管理
 * - GitHub OAuth集成
 * - 邮箱验证功能
 * - JWT令牌管理和验证
 * 
 * 职责分离：
 * - 专注于认证业务模块的依赖注入和配置
 * - 整合核心服务和业务服务
 * - 提供JWT模块的统一配置
 * 
 * 最近修改：
 * - 2026-01-07: 代码规范优化 - 文件夹扁平化，移除单文件文件夹结构
 * - 2026-01-07: 代码规范优化 - 更新注释规范，修正文件引用路径
 * 
 * @author moyin
 * @version 1.0.2
 * @since 2025-12-24
 * @lastModified 2026-01-07
 */

import { Module } from '@nestjs/common';
import { LoginController } from './login.controller';
import { LoginService } from './login.service';
import { RegisterController } from './register.controller';
import { RegisterService } from './register.service';
import { LoginCoreModule } from '../../core/login_core/login_core.module';
import { ZulipCoreModule } from '../../core/zulip_core/zulip_core.module';
import { ZulipAccountsModule } from '../../core/db/zulip_accounts/zulip_accounts.module';
import { UsersModule } from '../../core/db/users/users.module';

@Module({
  imports: [
    LoginCoreModule,
    ZulipCoreModule,
    ZulipAccountsModule.forRoot(),
    UsersModule,
  ],
  controllers: [LoginController, RegisterController],
  providers: [
    LoginService,
    RegisterService,
  ],
  exports: [LoginService, RegisterService],
})
export class AuthModule {}