ChatToolChoice.fromMap constructor
Converts a map to a ChatToolChoice. Requires at least a type hint.
Implementation
factory ChatToolChoice.fromMap(Map<String, dynamic> map) =>
switch (map['type']) {
'none' => ChatToolChoiceNone.fromMap(map),
'auto' => ChatToolChoiceAuto.fromMap(map),
'required' => ChatToolChoiceRequired.fromMap(map),
'forced' => ChatToolChoiceForced.fromMap(map),
null => throw ArgumentError('Type is required'),
_ => throw UnimplementedError('Unknown type: ${map['type']}'),
};