namespace HrynCo.Common.Caching; using System; using System.Threading; using System.Threading.Tasks; public interface ISessionCredentialStore { 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 apiKey, TimeSpan ttl, CancellationToken cancellationToken = default); }