namespace DnsmasqWebUI.Infrastructure.Client.Abstractions; /// Client for runtime logging API (log level and category filters). public interface ILoggingClient { Task GetLevelAsync(CancellationToken ct = default); Task SetLevelAsync(string logLevel, CancellationToken ct = default); Task> GetFiltersAsync(CancellationToken ct = default); Task> SetFiltersAsync(IReadOnlyList excludedCategoryPrefixes, CancellationToken ct = default); Task> RestoreFilterDefaultsAsync(CancellationToken ct = default); }