using System.Threading.Tasks; using ErsatzTV.Core.Domain; using LanguageExt; namespace ErsatzTV.Core.Interfaces.Repositories { public interface IConfigElementRepository { Task Upsert(ConfigElementKey configElementKey, T value); Task> Get(ConfigElementKey key); Task> GetValue(ConfigElementKey key); Task Delete(ConfigElement configElement); Task Delete(ConfigElementKey configElementKey); } }