using Microsoft.Net.Http.Headers; using Roadie.Library; using Roadie.Library.Models; using Roadie.Library.Models.Users; using Roadie.Library.SearchEngines.Imaging; using System; using System.Collections.Generic; using System.Threading.Tasks; namespace Roadie.Api.Services { public interface IImageService { Task> ArtistImage(Guid id, int? width, int? height, EntityTagHeaderValue etag = null); Task> ArtistSecondaryImage(Guid id, int imageId, int? width, int? height, EntityTagHeaderValue etag = null); Task> ById(Guid id, int? width, int? height, EntityTagHeaderValue etag = null); Task> CollectionImage(Guid id, int? width, int? height, EntityTagHeaderValue etag = null); Task> Delete(User user, Guid id); Task>> ImageProvidersSearch(string query); Task> LabelImage(Guid id, int? width, int? height, EntityTagHeaderValue etag = null); Task> PlaylistImage(Guid id, int? width, int? height, EntityTagHeaderValue etag = null); Task> ReleaseImage(Guid id, int? width, int? height, EntityTagHeaderValue etag = null); Task> ReleaseSecondaryImage(Guid id, int imageId, int? width, int? height, EntityTagHeaderValue etag = null); Task>> Search(string query, int resultsCount = 10); Task> TrackImage(Guid id, int? width, int? height, EntityTagHeaderValue etag = null); Task> UserImage(Guid id, int? width, int? height, EntityTagHeaderValue etag = null); } }