using PARR.Domain.Entities.Schedule;

namespace PARR.Core.Repositories.Interfaces.Schedule
{
    public interface IScheduleResponseAreaTimeOffsetRepository
    {
        /// <summary>
        /// Список всех значений
        /// </summary>
        IReadOnlyDictionary<string, ScheduleResponseAreaTimeOffset> GetAll { get; }

        /// <summary>
        /// Значение по умолчанию
        /// </summary>
        ScheduleResponseAreaTimeOffset GetDefault { get; }

        /// <summary>
        /// Получить значение по ЗО, если не найдет, то значение по умолчанию
        /// </summary>
        /// <param name="responseArea"></param>
        /// <returns></returns>
        ScheduleResponseAreaTimeOffset GetByResponseAreaOrDefault(string responseArea);
    }
}
