Kavita/Kavita.API/Services/ICleanupService.cs
Fesaa c62b20f54b
BE Tech Debt (#4497)
Co-authored-by: Joseph Milazzo <joseph.v.milazzo@gmail.com>
Co-authored-by: Joe Milazzo <josephmajora@gmail.com>
2026-03-07 10:04:08 -08:00

30 lines
1.1 KiB
C#

using System.Threading;
using System.Threading.Tasks;
namespace Kavita.API.Services;
public interface ICleanupService
{
Task Cleanup(CancellationToken ct = default);
Task CleanupDbEntries(CancellationToken ct = default);
Task CleanupCacheAndTempDirectories(CancellationToken ct = default);
void CleanupCacheDirectory();
Task DeleteSeriesCoverImages(CancellationToken ct = default);
Task DeleteChapterCoverImages(CancellationToken ct = default);
Task DeleteTagCoverImages(CancellationToken ct = default);
Task CleanupBackups(CancellationToken ct = default);
Task CleanupLogs(CancellationToken ct = default);
void CleanupTemp();
Task EnsureChapterProgressIsCapped(CancellationToken ct = default);
/// <summary>
/// Responsible to remove Series from Want To Read when user's have fully read the series and the series has Publication Status of Completed or Cancelled.
/// </summary>
/// <returns></returns>
Task CleanupWantToRead(CancellationToken ct = default);
Task ConsolidateProgress(CancellationToken ct = default);
Task CleanupMediaErrors(CancellationToken ct = default);
}