ChatMessage.fromMap constructor

ChatMessage.fromMap(
  1. Map<String, dynamic> map
)

Converts a map to a ChatMessage. Requires at least a type hint.

Implementation

factory ChatMessage.fromMap(Map<String, dynamic> map) =>
    switch (map['type']) {
      'system' => SystemChatMessage.fromMap(map),
      'human' => HumanChatMessage.fromMap(map),
      'ai' => AIChatMessage.fromMap(map),
      'tool' => ToolChatMessage.fromMap(map),
      'custom' => CustomChatMessage.fromMap(map),
      null => throw ArgumentError('Type is required'),
      _ => throw UnimplementedError('Unknown type: ${map['type']}'),
    };