projectCompactedRecord function
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,
);
}