using System; using System.Collections.Generic; using System.Threading.Tasks; using LCU.Library.Internal.IncentiveApiModels.Entities; namespace LCU.API.Internal.Operations.IncentiveApiLib.Repositories; public interface IPayoutRepository { Task SavePayoutLineItemAsync(PayoutLineItem lineItem); Task SavePayoutLineItemRangeAsync(IReadOnlyCollection lineItems); Task> GetPayoutLineItemsForPeriodAsync(DateTime forPeriod); Task GetPayoutLineItemById(int payoutId); Task> GetEmployeePayoutsForPeriod(AppUser appUser, DateTime forPeriod); }