using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; using Kavita.Models.DTOs.Progress; using Kavita.Models.Entities.User; namespace Kavita.API.Repositories; public interface IClientDeviceRepository { Task GetClientDeviceById(int id, int userId, CancellationToken cancellationToken = default); Task GetClientDeviceByClientFingerprint(int userId, string uiFingerprint, CancellationToken cancellationToken); Task> GetUserDevicesAsync(int userId, bool includeInactive = false, CancellationToken cancellationToken = default); Task> GetUserDeviceDtosAsync(int userId, bool includeInactive = false, CancellationToken cancellationToken = default); Task> GetAllUserDeviceDtos(bool includeInactive = false, CancellationToken cancellationToken = default); }