using Microsoft.AspNetCore.Http; using Roadie.Library; using Roadie.Library.Models; using Roadie.Library.Models.Pagination; using Roadie.Library.Models.Users; using System; using System.Collections.Generic; using System.Threading.Tasks; namespace Roadie.Api.Services { public interface IArtistService { Task> ById(User roadieUser, Guid id, IEnumerable includes); Task> List(User roadieUser, PagedRequest request, bool? doRandomize = false, bool? onlyIncludeWithReleases = true); Task> MergeArtists(User user, Guid artistToMergeId, Guid artistToMergeIntoId); Task> SetReleaseImageByUrl(User user, Guid id, string imageUrl); Task> UpdateArtist(User user, Artist artist); Task> UploadArtistImage(User user, Guid id, IFormFile file); } }