UiToolData.fromJson constructor

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

Implementation

factory UiToolData.fromJson(Map<String, dynamic> json) {
  Map<String, dynamic> toolRequestData = {};
  try {
    toolRequestData = Map<String, dynamic>.from(json["toolRequestData"]);
  } catch (e) {
    toolRequestData = {};
  }
  return UiToolData(
      toolType: json["toolType"] ?? "",
      toolId: json["toolId"] ?? "",
      toolName: json["toolName"] ?? "",
      toolCallbackId: json["toolCallbackId"] ?? "",
      message: json["message"] ?? "",
      credentialPropertyType: json["credentialPropertyType"] == null
          ? null
          : ToolUseService.getToolUseParameterTypeEnum(
              json["credentialPropertyType"]),
      scopes: (json["scopes"] is List
          ? List<String>.from((json["scopes"] as List)
              .where((x) => x != null)
              .map((x) => x.toString()))
          : []),
      toolRequestData: toolRequestData);
}