internal TimeSeriesInformation(long totalSamples, long memoryUsage, TimeStamp firstTimeStamp, TimeStamp lastTimeStamp, long retentionTime, long chunkCount, long chunkSize, IReadOnlyList <TimeSeriesLabel> labels, string sourceKey, IReadOnlyList <TimeSeriesRule> rules, TsDuplicatePolicy?policy)
 {
     TotalSamples   = totalSamples;
     MemoryUsage    = memoryUsage;
     FirstTimeStamp = firstTimeStamp;
     LastTimeStamp  = lastTimeStamp;
     RetentionTime  = retentionTime;
     ChunkCount     = chunkCount;
     Labels         = labels;
     SourceKey      = sourceKey;
     Rules          = rules;
     // backwards compatible with RedisTimeSeries < v1.4
     MaxSamplesPerChunk = chunkSize / 16;
     ChunkSize          = chunkSize;
     // configure what to do on duplicate sample > v1.4
     DuplicatePolicy = policy;
 }