using Roadie.Library; using Roadie.Library.Enums; using Roadie.Library.Models.Users; using System; using System.Threading.Tasks; namespace Roadie.Api.Services { public interface ICommentService { Task> AddNewArtistCommentAsync(User user, Guid artistId, string cmt); Task> AddNewCollectionCommentAsync(User user, Guid collectionId, string cmt); Task> AddNewGenreCommentAsync(User user, Guid genreId, string cmt); Task> AddNewLabelCommentAsync(User user, Guid labelId, string cmt); Task> AddNewPlaylistCommentAsync(User user, Guid playlistId, string cmt); Task> AddNewReleaseCommentAsync(User user, Guid releaseId, string cmt); Task> AddNewTrackCommentAsync(User user, Guid trackId, string cmt); Task> DeleteCommentAsync(User user, Guid id); Task> SetCommentReactionAsync(User user, Guid id, CommentReaction reaction); } }