import { Module } from '@nestjs/common';
import { AuthModule } from '../auth/auth.module';
import { PatientModule } from '../patient/patient.module';
import { PersonaModule } from '../persona/persona.module';
import { PlanModule } from '../plan/plan.module';
import { McpController } from './mcp.controller';
import { McpAuthService } from './mcp-auth.service';
import { McpServerFactory } from './mcp-server.factory';

/**
 * McpModule — PAC MCP Server(开放患者只读工具给 agent)。
 *
 * 复用:AuthModule(JwtService 验 Bearer)、PatientModule/PersonaModule/PlanModule(工具背后的 service)。
 * PrismaService 全局可注入。
 */
@Module({
  imports: [AuthModule, PatientModule, PersonaModule, PlanModule],
  controllers: [McpController],
  providers: [McpAuthService, McpServerFactory],
})
export class McpModule {}
