import { type DynamicModule, Module } from '@nestjs/common'; import type { WorkerRuntimeConfig } from '../../../libs/config/src/runtime-config'; /** Worker 的最小权限配置令牌,仅包含采集、持久化、消息与 AI 处理所需配置。 */ export const WORKER_RUNTIME_CONFIG = Symbol('WORKER_RUNTIME_CONFIG'); @Module({}) export class WorkerModule { /** 将入口校验后的 Worker 配置注册进当前进程容器。 */ static register(config: WorkerRuntimeConfig): DynamicModule { return { module: WorkerModule, providers: [{ provide: WORKER_RUNTIME_CONFIG, useValue: config }], exports: [WORKER_RUNTIME_CONFIG], }; } }