import { Module } from '@nestjs/common'; import { PrismaModule } from '../../infrastructure/database/prisma.module'; import { AiJobStateMachine } from './ai-job-state-machine'; import { AiJobLifecycleRepository } from './ai-job-lifecycle.repository'; import { JobDefinitionRegistry } from './job-definition-registry'; /** * M-AI-03: AiJob 统一 Job Engine 模块 * * 当前包含:状态机、生命周期仓储、Job Definition Registry。 * 后续 Issue(#288–#293)在此模块中逐步新增: * - AiJobService * - AiJobExecutionEngine * - OutboxDispatcher * - ResultProjector */ @Module({ imports: [PrismaModule], providers: [AiJobStateMachine, AiJobLifecycleRepository, JobDefinitionRegistry], exports: [AiJobStateMachine, AiJobLifecycleRepository, JobDefinitionRegistry], }) export class AiJobModule {}