/**
 * 聊天网关模块
 *
 * 功能描述：
 * - 整合聊天相关的网关层组件
 * - 提供 WebSocket 和 HTTP 协议处理
 *
 * 架构层级：Gateway Layer（网关层）
 *
 * 依赖关系：
 * - 依赖 ChatModule（业务层）处理业务逻辑
 * - 依赖 LoginCoreModule 进行 JWT 验证
 *
 * 最近修改：
 * - 2026-01-14: 代码规范优化 - 完善注释规范 (修改者: moyin)
 *
 * @author moyin
 * @version 1.0.1
 * @since 2026-01-14
 * @lastModified 2026-01-14
 */

import { Module } from '@nestjs/common';
import { ChatController } from './chat.controller';
import { ChatWebSocketGateway } from './chat.gateway';
import { ChatModule } from '../../business/chat/chat.module';
import { LoginCoreModule } from '../../core/login_core/login_core.module';

@Module({
  imports: [
    // 业务层模块
    ChatModule,
    // 登录核心模块 - 用于 JWT 验证
    LoginCoreModule,
  ],
  controllers: [
    ChatController,
  ],
  providers: [
    ChatWebSocketGateway,
  ],
  exports: [
    ChatWebSocketGateway,
  ],
})
export class ChatGatewayModule {}
