factory Tool.fromJson(Map<String, dynamic> json) => Tool( toolType: json['type'] as String, function: FunctionTool.fromJson(json['function'] as Map<String, dynamic>), );