namespace Tiku.Application.Learning; public interface ILearningActivityService { Task SubmitAnswerAsync( LearningActor actor, SubmitAnswerCommand command, CancellationToken cancellationToken = default); Task> GetFavoriteQuestionsAsync( LearningActor actor, LearningLimitFilter filter, CancellationToken cancellationToken = default); Task ToggleFavoriteQuestionAsync( LearningActor actor, QuestionActionCommand command, CancellationToken cancellationToken = default); Task> GetWrongQuestionsAsync( LearningActor actor, LearningLimitFilter filter, CancellationToken cancellationToken = default); Task ResolveWrongQuestionAsync( LearningActor actor, QuestionActionCommand command, CancellationToken cancellationToken = default); Task> GetWordProgressAsync( LearningActor actor, LearningLimitFilter filter, CancellationToken cancellationToken = default); Task UpdateWordProgressAsync( LearningActor actor, WordProgressCommand command, CancellationToken cancellationToken = default); Task> GetFavoriteWordsAsync( LearningActor actor, LearningLimitFilter filter, CancellationToken cancellationToken = default); Task ToggleFavoriteWordAsync( LearningActor actor, FavoriteWordCommand command, CancellationToken cancellationToken = default); }