SamplingMessageContentBlock.fromJson constructor
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);
}