using System.Data.Common; using EntitlementDAL.DTOs; using GB5Shared.DTO.Framework.Login; namespace EntitlementDAL.Interfaces; public interface IBundleDAL { Task GetCurrentByClientAsync(int clientId, LoginDTO login, CancellationToken ct); Task GetByIdAsync(int bundleId, LoginDTO login, CancellationToken ct); Task ExpirePriorCurrentAsync(int clientId, LoginDTO login, DbTransaction tx, CancellationToken ct); Task SaveAsync(BundleDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct); Task> GetExpiringSoonAsync(DateTime cutoffDate, LoginDTO login, CancellationToken ct); }