Interface: EvaluateLessonSignalTriggersParams
Defined in: runtime/lessons/evaluate-lesson-signal-triggers-params.ts:11
Parameters for evaluating .emitSignalWhen() triggers on updated LessonRecord entries.
Supplies the LessonsNode, backing LessonStore, updated lesson records, signal emitter, and optional deterministic timestamp override.
Properties
| Property | Modifier | Type | Description | Defined in |
|---|---|---|---|---|
emitSignal? | readonly | <TPayload>(signalId, payload) => Promise<void> | Callback routing emitted promotion signals into the harness controller. | runtime/lessons/evaluate-lesson-signal-triggers-params.ts:19 |
lessonsNode | readonly | LessonsNode<unknown> | Passive LessonsNode declaring emitSignalTriggers. | runtime/lessons/evaluate-lesson-signal-triggers-params.ts:13 |
lessonStore | readonly | LessonStore | Runtime LessonStore persisting markSignalEmitted timestamps. | runtime/lessons/evaluate-lesson-signal-triggers-params.ts:15 |
nowIso? | readonly | string | Optional ISO-8601 timestamp override for deterministic cooldown testing. | runtime/lessons/evaluate-lesson-signal-triggers-params.ts:21 |
updatedLessons | readonly | readonly LessonRecord[] | Updated LessonRecord instances returned by LessonStore.recordOutcomes(). | runtime/lessons/evaluate-lesson-signal-triggers-params.ts:17 |