/**
 * 管理员核心模块
 *
 * 功能描述：
 * - 提供管理员登录鉴权能力（签名Token）
 * - 提供管理员账户启动引导（可选）
 * - 为业务层 AdminModule 提供可复用的核心服务
 *
 * 职责分离：
 * - 管理员认证服务提供
 * - 配置模块依赖管理
 * - 核心服务导出管理
 *
 * 最近修改：
 * - 2026-01-07: 代码规范优化 - 完善文件头注释和类注释规范
 *
 * @author jianuo
 * @version 1.0.1
 * @since 2025-12-19
 * @lastModified 2026-01-07
 */

import { Module } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';
import { AdminCoreService } from './admin_core.service';

/**
 * 管理员核心模块
 *
 * 职责：
 * - 导入ConfigModule提供环境变量配置支持
 * - 提供AdminCoreService管理员核心服务
 * - 导出AdminCoreService供其他模块使用
 *
 * 主要方法：
 * - 模块配置：通过imports导入依赖模块
 * - 服务提供：通过providers注册核心服务
 * - 服务导出：通过exports暴露给外部模块
 *
 * 使用场景：
 * - 为Business层提供管理员认证能力
 * - 支持管理员Token生成和验证
 * - 提供管理员账户引导创建功能
 */
@Module({
  imports: [ConfigModule],
  providers: [AdminCoreService],
  exports: [AdminCoreService],
})
export class AdminCoreModule {}
