ChatMessage.fromMap constructor
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']}'),
};