toJson method

  1. @override
Map<String, dynamic> toJson()
override

Implementation

@override
Map<String, dynamic> toJson() => {
  'type': 'user',
  'uuid': uuid,
  'timestamp': timestamp,
  'message': {
    'role': 'user',
    'content': content is String
        ? content
        : (content as List).map((b) => (b as ContentBlock).toJson()).toList(),
  },
  if (isMeta == true) 'isMeta': true,
  if (isVisibleInTranscriptOnly == true) 'isVisibleInTranscriptOnly': true,
  if (isVirtual == true) 'isVirtual': true,
  if (isCompactSummary == true) 'isCompactSummary': true,
};