#nullable enable using System.Threading; using System.Threading.Tasks; namespace BTCPayServer.Abstractions.Contracts { public interface ISettingsRepository { Task GetSettingAsync(string? name = null) where T : class; Task UpdateSetting(T obj, string? name = null) where T : class; Task WaitSettingsChanged(CancellationToken cancellationToken = default) where T : class; } }