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