using PARR.Core.Repositories.Base;
using PARR.Domain.Entities;

namespace PARR.Core.Repositories.Interfaces
{
    public interface IWeekendDayRepository : IBaseRepository<WeekendDay>
    {
        IQueryable<DateOnly> GetWeekends(DateOnly start, DateOnly end);

        /// <summary>
        /// Проверка, это рабочий день?
        /// </summary>
        /// <param name="date"></param>
        /// <param name="useCache">разрешить использовать кэш? По умолчанию false</param>
        /// <returns></returns>
        Task<bool> IsWorkDayAsync(DateOnly date, bool useCache = false);
    }
}
