summarizeLogContent function

String summarizeLogContent(
  1. String content
)

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('  ');
}