import { Module } from "@nestjs/common";
import { ClientsModule } from "../clients/clients.module.js";
import { ChildGuard } from "./child-guard.js";

/**
 * Aggregation 模块（对齐 02-architecture-design.md §1.4）。
 *
 * P4.4：ChildGuard（越权校验 + Redis 缓存 + singleflight）
 * P4.6 将追加：Orchestrator + ResponseMapper + FallbackStrategy
 *
 * 依赖 ClientsModule 提供的 IAM_CLIENT。
 */
@Module({
  imports: [ClientsModule],
  providers: [ChildGuard],
  exports: [ChildGuard],
})
export class AggregationModule {}
