Files
Kavita/Kavita.API/Repositories/IKavitaPlusAuditRepository.cs
T
Joe Milazzo 28f082b653 Kavita+ Audit Log (#4711)
Co-authored-by: Ansh Raj <anshraj220109+github@proton.me>
Co-authored-by: Amelia <77553571+Fesaa@users.noreply.github.com>
Co-authored-by: Weblate (bot) <hosted@weblate.org>
Co-authored-by: Adam Havránek <adamhavra@seznam.cz>
Co-authored-by: Gregory.Open <gregory.open@proton.me>
Co-authored-by: Lyrq <lyrq.ku@gmail.com>
Co-authored-by: oxygen44k <iiccpp@outlook.com>
Co-authored-by: Grez Kull <grezkull@users.noreply.hosted.weblate.org>
2026-05-21 06:09:15 -07:00

28 lines
1011 B
C#

using System;
using System.Threading;
using System.Threading.Tasks;
using Kavita.Common.Helpers;
using Kavita.Models.DTOs.KavitaPlus;
using Kavita.Models.Entities.History;
namespace Kavita.API.Repositories;
public interface IKavitaPlusAuditRepository
{
void Add(KavitaPlusAuditLog entry);
Task DeleteOlderThanAsync(DateTime cutoff, CancellationToken ct = default);
Task<PagedList<KavitaPlusAuditEntryDto>> GetPagedAsync(
KavitaPlusAuditFilterDto filter, UserParams userParams, CancellationToken ct = default);
Task<PagedList<KavitaPlusAuditEntryDto>> GetMyActivityAsync(
int userId, KavitaPlusAuditFilterDto filter, UserParams userParams, CancellationToken ct = default);
Task<KavitaPlusAuditStatsDto> GetStatsAsync(CancellationToken ct = default);
Task<KavitaPlusAuditSeriesInfoDto> GetSeriesInfoAsync(
int seriesId, int callingUserId, bool isAdmin, CancellationToken ct = default);
Task MarkAsRetriedAsync(long id, CancellationToken ct = default);
}