using System.Threading;
using System.Threading.Tasks;
namespace API.Interfaces.Services
{
    public interface IScannerService
    {
        /// 
        /// Given a library id, scans folders for said library. Parses files and generates DB updates. Will overwrite
        /// cover images if forceUpdate is true.
        /// 
        /// Library to scan against
        Task ScanLibrary(int libraryId);
        Task ScanLibraries();
        Task ScanSeries(int libraryId, int seriesId, CancellationToken token);
    }
}