using System; using System.Threading.Tasks; using DevHive.Data.Models; using DevHive.Services.Models.Post.Rating; namespace DevHive.Services.Interfaces { public interface IRatingService { Task RatePost(CreateRatingServiceModel createRatingServiceModel); Task GetRatingById(Guid ratingId); Task GetRatingByPostAndUser(Guid userId, Guid postId); Task UpdateRating(UpdateRatingServiceModel updateRatingServiceModel); Task DeleteRating(Guid ratingId); Task HasUserRatedThisPost(Guid userId, Guid postId); } }