AiChatMessage.fromJson constructor

AiChatMessage.fromJson(
  1. Map<String, dynamic> json
)

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,
    );