import { Module, forwardRef } from '@nestjs/common'; import { CommonModule } from '../../modules/common/common.module'; import { DevPlanModule } from '../../modules/dev-plan/dev-plan.module'; import { PromoModule } from '../../modules/promo/promo.module'; import { SettlementModule } from '../../modules/settlement/settlement.module'; import { IntegrationsModule } from '../integrations.module'; import { LlmModule } from '../llm/llm.module'; import { WecomAibotService } from './wecom-aibot.service'; import { WecomBotActionsService } from './wecom-bot-actions.service'; import { WecomBotAiService } from './wecom-bot-ai.service'; import { WecomBotAuditService } from './wecom-bot-audit.service'; import { WecomBotCapabilityService } from './wecom-bot-capability.service'; import { WecomBotSessionService } from './wecom-bot-session.service'; import { WecomPluginAuthService } from './wecom-plugin-auth.service'; import { WecomPluginController } from './wecom-plugin.controller'; import { WecomPluginGuard } from './wecom-plugin.guard'; import { WecomPluginQueryService } from './wecom-plugin-query.service'; /** 企微多机器人:依赖 Common(工单)+ Settlement/DevPlan + Promo + Integrations(短信)+ Llm */ @Module({ imports: [ forwardRef(() => CommonModule), forwardRef(() => IntegrationsModule), DevPlanModule, SettlementModule, PromoModule, LlmModule, ], controllers: [WecomPluginController], providers: [ WecomBotSessionService, WecomBotAuditService, WecomBotCapabilityService, WecomBotActionsService, WecomBotAiService, WecomAibotService, WecomPluginAuthService, WecomPluginGuard, WecomPluginQueryService, ], exports: [WecomAibotService, WecomBotAuditService], }) export class WecomModule {}