using System; using System.Collections.Generic; using System.Threading.Tasks; using Roadie.Library; using Roadie.Library.Models; using Roadie.Library.Models.Pagination; namespace Roadie.Api.Services { public interface IArtistService { Task> AddArtist(Artist artist); Task> ArtistById(Guid id, IEnumerable includes); Task> ArtistByName(string name, IEnumerable includes); Task> DeleteArtist(Guid id); Task> DeleteArtistReleases(Guid roadieId); Task> List(PagedRequest request); Task> MergeArtists(Guid artistId, Guid mergeInfoArtistId); Task> MergeReleases(Guid artistId, string releaseIdToMerge, string releaseIdToMergeInto, bool addAsMedia); Task> RefreshArtistMetaData(Guid artistId); Task> RescanArtist(Guid artistId); Task> SetImage(Guid id, byte[] imageBytes); Task> SetImageByImageId(Guid artistId, Guid imageId); Task> SetImageViaUrl(Guid id, string imageUrl); Task> SetUserRating(Guid artistId, Guid userId, short rating); Task> ToggleUserDislikeArtist(Guid artistId, Guid UserId, bool dislike); Task> ToggleUserFavoriteArtist(Guid artistId, Guid UserId, bool favorite); Task> UpdateArtist(Artist ea); } }