ConversationItem.fromJson constructor
ConversationItem.fromJson(
- Map<String, dynamic> json
)
Implementation
ConversationItem.fromJson(Map<String, dynamic> json) {
if (json['content'] != null) {
content = <ConversationContent>[];
if (json['content'] is String) {
// Handle string content (from server responses)
content!.add(
ConversationContent(text: json['content'] as String, type: 'text'),
);
} else if (json['content'] is List) {
// Handle array content (existing behavior)
json['content'].forEach((v) {
content!.add(ConversationContent.fromJson(v));
});
}
}
id = json['id'];
role = json['role'];
status = json['status'];
type = json['type'];
}