using UniVerse.Application.DTOs.Common; using UniVerse.Application.DTOs.Reviews; namespace UniVerse.Application.Interfaces; public interface IReviewService { Task CreateAsync(int userId, CreateReviewRequest request); Task GetByIdAsync(int id); Task UpdateAsync(int id, int userId, UpdateReviewRequest request); Task DeleteAsync(int id, int userId, bool isAdmin = false); Task> GetByLectureAsync(int lectureId, PaginationRequest pagination); Task> GetByUserAsync(int userId, PaginationRequest pagination); Task> GetAllAsync(PaginationRequest pagination); Task> GetPendingAsync(PaginationRequest pagination); Task ReanalyzeAsync(int id); }