using Persistence.Models; namespace Persistence.Repositories; /// <summary> /// Интерфейс по работе с данными, у которых есть дискриминатор /// </summary> /// <typeparam name="TDto"></typeparam> public interface ISyncWithDiscriminatorRepository<TDto> { /// <summary> /// Получить данные, начиная с определенной даты /// </summary> /// <param name="idDiscriminator">дискриминатор таблицы</param> /// <param name="dateBegin">дата начала</param> /// <param name="token"></param> /// /// <returns></returns> Task<IEnumerable<TDto>> GetGtDate(Guid idDiscriminator, DateTimeOffset dateBegin, CancellationToken token); /// <summary> /// Получить диапазон дат, для которых есть данные в репозитории /// </summary> /// <param name="idDiscriminator">дискриминатор таблицы</param> /// <param name="token"></param> /// <returns></returns> Task<DatesRangeDto?> GetDatesRange(Guid idDiscriminator, CancellationToken token); }