CallToolResult.fromJson constructor

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

Implementation

factory CallToolResult.fromJson(Map<String, dynamic> json) {
  final List<dynamic> contentList = json['content'] as List<dynamic>? ?? [];
  final List<Content> contents =
      contentList.map((contentData) {
        final contentMap = contentData as Map<String, dynamic>;
        return Content.fromJson(contentMap);
      }).toList();

  return CallToolResult(
    contents,
    structuredContent: json['structuredContent'] as Map<String, dynamic>?,
    isStreaming: json['isStreaming'] as bool? ?? false,
    isError: json['isError'] as bool?,
  );
}