using UniVerse.Application.DTOs.Common; using UniVerse.Application.DTOs.Courses; namespace UniVerse.Application.Interfaces; public interface ICourseService { Task> GetAllAsync(CourseFilterRequest filter); Task GetByIdAsync(int id); Task CreateAsync(CreateCourseRequest request); Task UpdateAsync(int id, UpdateCourseRequest request); Task DeleteAsync(int id); Task AddTagAsync(int courseId, int tagId); Task RemoveTagAsync(int courseId, int tagId); }