Part.fromJson constructor

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

Implementation

factory Part.fromJson(Map<String, dynamic> json) {
  if (json.containsKey('text')) {
    return TextPart.fromJson(json);
  }
  if (json.containsKey('media')) {
    return MediaPart.fromJson(json);
  }
  if (json.containsKey('toolRequest')) {
    return ToolRequestPart.fromJson(json);
  }
  if (json.containsKey('toolResponse')) {
    return ToolResponsePart.fromJson(json);
  }
  if (json.containsKey('custom')) {
    return CustomPart.fromJson(json);
  }
  if (json.containsKey('reasoning')) {
    return ReasoningPart.fromJson(json);
  }
  if (json.containsKey('resource')) {
    return ResourcePart.fromJson(json);
  }
  throw Exception('Unknown subtype of Part');
}