using Roadie.Library; using Roadie.Library.Models.Collections; 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 ICollectionService { OperationResult Add(User roadieUser); Task> ById(User roadieUser, Guid id, IEnumerable includes = null); Task> DeleteCollection(User user, Guid id); Task> List(User roadieUser, PagedRequest request, bool? doRandomize = false, Guid? releaseId = null, Guid? artistId = null); Task> UpdateCollection(User roadieUser, Collection collection); } }