Type Alias
MarkLessonComplete
MarkLessonComplete: (
input: { lessonId: LessonId },
) => ResultAsync<{ completed: true }, MarkLessonCompleteErrors>
Type Declaration
- (
input: { lessonId: LessonId },
): ResultAsync<{ completed: true }, MarkLessonCompleteErrors> Parameters
- input: { lessonId: LessonId }
Returns ResultAsync<{ completed: true }, MarkLessonCompleteErrors>
Use case: mark a lesson as complete. Validates the lesson exists and then writes through the
ProgressTrackerport. In v1 the tracker is in-memory and ephemeral; the use case contract is unchanged when persistence arrives.