ConversationItem.fromJson constructor

ConversationItem.fromJson(
  1. 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'];
}