AiChatMessage.fromJson constructor
Implementation
factory AiChatMessage.fromJson(Map<String, dynamic> json) => AiChatMessage(
id: json['id'] as String,
role: AiMessageRole.values.firstWhere(
(r) => r.name == json['role'],
orElse: () => AiMessageRole.assistant,
),
content: (json['content'] as String?) ?? '',
timestamp: DateTime.tryParse(json['timestamp'] as String? ?? '') ?? DateTime.now(),
isVoice: json['isVoice'] as bool? ?? false,
);