using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; using Kavita.Models.DTOs.KavitaPlus.Metadata; using Kavita.Models.DTOs.Settings; using Kavita.Models.Entities; using Kavita.Models.Entities.Enums; using Kavita.Models.Entities.Metadata; using Kavita.Models.Entities.MetadataMatching; namespace Kavita.API.Repositories; public interface ISettingsRepository { void Update(ServerSetting settings); void Update(MetadataSettings settings); void Remove(ServerSetting setting); void RemoveRange(List fieldMappings); Task GetSettingsDtoAsync(CancellationToken ct = default); Task GetSettingAsync(ServerSettingKey key, CancellationToken ct = default); Task> GetSettingsAsync(CancellationToken ct = default); Task GetExternalSeriesMetadata(int seriesId, CancellationToken ct = default); Task GetMetadataSettings(CancellationToken ct = default); Task GetMetadataSettingDto(CancellationToken ct = default); }