ENGLISH·COURSE API
    Preparing search index...
    MarkLessonComplete: (
        input: { lessonId: LessonId },
    ) => ResultAsync<{ completed: true }, MarkLessonCompleteErrors>

    Use case: mark a lesson as complete. Validates the lesson exists and then writes through the ProgressTracker port. In v1 the tracker is in-memory and ephemeral; the use case contract is unchanged when persistence arrives.

    Type Declaration

      • (
            input: { lessonId: LessonId },
        ): ResultAsync<{ completed: true }, MarkLessonCompleteErrors>
      • Parameters

        • input: { lessonId: LessonId }

        Returns ResultAsync<{ completed: true }, MarkLessonCompleteErrors>