getTools method

  1. @override
Map<String, dynamic> getTools()
override

Implementation

@override
Map<String, dynamic> getTools() {
  final json = <String, dynamic>{};
  for (final tool in tools) {
    json[tool.name] = {
      "description": tool.description,
      "title": tool.title,
      "input_spec": _resolveInputSpec(tool)?.toJson(),
      "output_spec": _resolveOutputSpec(tool)?.toJson(),
      "thumbnail_url": tool.thumbnailUrl,
      "defs": tool.defs,
      "pricing": tool.pricing,
      "supports_context": tool.supportsContext,
    };
  }
  return json;
}