using DD.Persistence.Models; using DD.Persistence.Models.Common; namespace DD.Persistence.Client.Clients.Interfaces; /// /// Клиент для работы с репозиторием для хранения разных наборов данных рядов. /// idDiscriminator - идентифицирует конкретный набор данных, прим.: циклы измерения АСИБР, или отчет о DrillTest. /// idDiscriminator формируют клиенты и только им известно что они обозначают. /// Так как данные приходят редко, то их прореживания для построения графиков не предусмотрено. /// public interface ITimestampedSetClient : IDisposable { /// /// Записать новые данные /// /// /// /// /// Task AddRange(Guid idDiscriminator, IEnumerable sets, CancellationToken token); /// /// Количество записей по указанному набору в БД. Для пагинации /// /// /// /// Task Count(Guid idDiscriminator, CancellationToken token); /// /// Получение данных с фильтрацией. Значение фильтра null - отключен /// /// /// /// /// /// /// /// Task> Get(Guid idDiscriminator, DateTimeOffset? geTimestamp, IEnumerable? columnNames, int skip, int take, CancellationToken token); /// /// Диапазон дат за которые есть данные /// /// /// /// Task GetDatesRange(Guid idDiscriminator, CancellationToken token); /// /// /// /// /// /// /// /// Task> GetLast(Guid idDiscriminator, IEnumerable? columnNames, int take, CancellationToken token); }