toJson method

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

Serializes to a JSON map with a role discriminator (pi shape).

Implementation

@override
Map<String, dynamic> toJson() => {
  'role': role,
  'content': content is String
      ? content
      : [for (final block in content as List<ContentBlock>) block.toJson()],
  'timestamp': timestamp.millisecondsSinceEpoch,
};