using BCards.Web.Models; namespace BCards.Web.Repositories; public interface ISubscriptionRepository { Task GetByUserIdAsync(string userId); Task GetByStripeSubscriptionIdAsync(string stripeSubscriptionId); Task CreateAsync(Subscription subscription); Task UpdateAsync(Subscription subscription); Task DeleteAsync(string id); Task> GetExpiringSoonAsync(int days = 7); Task> GetTrialSubscriptionsAsync(); }