using Persistence.Models; namespace Persistence.Repositories; public interface ITimestampedSetRepository { Task Count(Guid idDiscriminator, CancellationToken token); Task> Get(Guid idDiscriminator, DateTimeOffset? geTimestamp, IEnumerable? props, int skip, int take, CancellationToken token); Task GetDatesRange(Guid idDiscriminator, CancellationToken token); Task> GetLast(Guid idDiscriminator, IEnumerable? props, int take, CancellationToken token); Task InsertRange(Guid idDiscriminator, IEnumerable sets, CancellationToken token); }