import { Module } from "@nestjs/common";
import { DataLoaderFactory } from "./dataloader.factory.js";
import { ClientsModule } from "../clients/clients.module.js";

/**
 * DataLoader 模块。
 *
 * 导出 DataLoaderFactory，供 GraphqlModule 在构建 per-request context 时使用。
 * 依赖 ClientsModule 提供的 IAM_CLIENT / CORE_EDU_CLIENT。
 */
@Module({
  imports: [ClientsModule],
  providers: [DataLoaderFactory],
  exports: [DataLoaderFactory],
})
export class DataLoaderModule {}
