streamJsonSessionHeaderLine function

String streamJsonSessionHeaderLine({
  1. required String sessionId,
  2. required String cwd,
  3. DateTime? timestamp,
})

Builds the session header line (always the first stdout line).

Implementation

String streamJsonSessionHeaderLine({
  required String sessionId,
  required String cwd,
  DateTime? timestamp,
}) {
  final stamp = (timestamp ?? DateTime.now()).toUtc().toIso8601String();
  return jsonEncode({
    'type': 'session',
    'version': streamJsonVersion,
    'id': sessionId,
    'timestamp': stamp,
    'cwd': cwd,
  });
}