summarizeLogContent function
Implementation
String summarizeLogContent(final String content) {
final payload = LogPayload.parse(content);
if (!payload.isStructured) return content;
final parts = <String>[
if (payload.sessionLogId case final int sessionLogId)
'session=$sessionLogId',
if (payload.headline case final String headline) _singleLine(headline),
for (final field in payload.fields.entries)
'${field.key}=${_singleLine(LogPayload.formatValue(field.value))}',
];
return parts.isEmpty ? content : parts.join(' ');
}