/**
 * 验证码服务模块
 * 
 * 功能描述：
 * - 提供验证码服务的模块配置
 * - 导出验证码服务供其他模块使用
 * - 集成配置服务和Redis模块
 * 
 * 职责分离：
 * - 模块依赖管理和配置
 * - 服务提供者注册和导出
 * 
 * 最近修改：
 * - 2026-01-12: 代码规范优化 - 添加VerificationModule类注释，完善模块职责说明 (修改者: moyin)
 * - 2026-01-07: 代码规范优化 - 完善文件头注释和修改记录规范
 * 
 * @author moyin
 * @version 1.0.2
 * @since 2025-12-17
 * @lastModified 2026-01-12
 */

import { Module } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';
import { VerificationService } from './verification.service';
import { RedisModule } from '../../redis/redis.module';

/**
 * 验证码服务模块
 * 
 * 职责：
 * - 配置和提供验证码服务的模块依赖
 * - 集成Redis模块和配置服务
 * - 导出VerificationService供其他模块使用
 * - 管理验证码相关的依赖注入配置
 * 
 * 主要功能：
 * - 模块依赖管理：导入ConfigModule和RedisModule
 * - 服务提供者注册：注册VerificationService
 * - 服务导出：使VerificationService可被其他模块注入
 * 
 * 使用场景：
 * - 在需要验证码功能的业务模块中导入
 * - 为登录、注册、密码重置等功能提供验证码支持
 */
@Module({
  imports: [ConfigModule, RedisModule],
  providers: [VerificationService],
  exports: [VerificationService],
})
export class VerificationModule {}