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);
}