namespace Sufi.Demo.PeopleDirectory.Application.Contracts.Services { public interface IAppCache { ValueTask GetOrAddAsync(string key, Func> factory, IEnumerable? tags = null, TimeSpan? absoluteExpireTime = null); ValueTask RemoveAsync(string key); ValueTask RemoveByTagAsync(string tag); ValueTask ResetAsync(); } }