SamplingMessageContentBlock.fromJson constructor

SamplingMessageContentBlock.fromJson(
  1. Map<String, Object?> json
)

Reads the branch json names; an unrecognised one is kept as UnknownSamplingMessageContentBlock.

Implementation

factory SamplingMessageContentBlock.fromJson(Map<String, Object?> json) {
  switch (json['type']) {
    case 'text':
      return TextContent.fromJson(json);
    case 'image':
      return ImageContent.fromJson(json);
    case 'audio':
      return AudioContent.fromJson(json);
    case 'tool_use':
      return ToolUseContent.fromJson(json);
    case 'tool_result':
      return ToolResultContent.fromJson(json);
  }
  return UnknownSamplingMessageContentBlock.fromJson(json);
}