namespace HrynCo.Common.Caching; using System; using System.Threading; using System.Threading.Tasks; public interface ISessionPromptStore { Task GetAsync(Guid userId, string provider, CancellationToken cancellationToken = default); Task RemoveAsync(Guid userId, string provider, CancellationToken cancellationToken = default); Task SaveAsync( Guid userId, string provider, string prompt, TimeSpan ttl, CancellationToken cancellationToken = default); }