toJson method
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,
};