using EnablementDAL.DTO; using GB5Shared.DTO.Framework.Login; namespace EnablementDAL.CustomCode.ShowSpaceSubscription; public interface IShowSpaceSubscriptionDAL { Task> GetActiveSpacesAsync(LoginDTO login, CancellationToken ct); Task> GetMyOverridesAsync(LoginDTO login, CancellationToken ct); // userId is explicit (not read from login) so the admin-force caller can look up a // DIFFERENT user's override, not just the caller's own. Task GetOverrideAsync(int spaceId, int userId, LoginDTO login, CancellationToken ct); Task InsertOverrideAsync(ShowSpaceSubscriptionDTO dto, LoginDTO login, CancellationToken ct); Task UpdateOverrideAsync(ShowSpaceSubscriptionDTO dto, LoginDTO login, CancellationToken ct); // Admin visibility — every override (Self + AdminForced) authored for one Space. Task> GetOverridesForSpaceAsync(int spaceId, LoginDTO login, CancellationToken ct); }