projectCompactedRecord function

TrajectoryCompactedRecord projectCompactedRecord({
  1. required SessionRecord record,
  2. required int index,
  3. required String recordId,
  4. required String summary,
  5. String? firstKeptEntryId,
  6. DateTime? previousTime,
  7. List<String>? hiddenRecordIds,
})

Projects a compaction or branch-summary record into a compacted row.

Implementation

TrajectoryCompactedRecord projectCompactedRecord({
  required SessionRecord record,
  required int index,
  required String recordId,
  required String summary,
  String? firstKeptEntryId,
  DateTime? previousTime,
  List<String>? hiddenRecordIds,
}) {
  return TrajectoryCompactedRecord(
    index: index,
    recordId: recordId,
    text: trajectoryPreviewText(summary),
    summary: summary,
    firstKeptEntryId: firstKeptEntryId,
    timeSeconds: trajectoryDurationSeconds(record.timestamp, previousTime),
    startedAt: record.timestamp,
    hiddenRecordIds: hiddenRecordIds,
  );
}