import { Module } from '@nestjs/common'; import { HarnessModule } from '../harness/harness.module.js'; import { EnrollmentController } from './enrollment.controller.js'; import { EnrollmentRepository } from './enrollment.repository.js'; import { EnrollmentService } from './enrollment.service.js'; /** * Agent enrollment command family (M4-4b; design * docs/plans/2026-08-29-agent-enrollment-command-design.md). Imports * HarnessModule for the live harness registry — the validation source for * the `harness` field (a well-formed name the registry does not know is a * precondition failure). EnrollmentRepository is the family's sole writer; * every mutation runs fence-check → mutate → audit + outbox in one * transaction. */ @Module({ imports: [HarnessModule], controllers: [EnrollmentController], providers: [EnrollmentRepository, EnrollmentService], exports: [EnrollmentRepository], }) export class EnrollmentModule {}