toGeminiTools function

  1. @visibleForTesting
List<Tool> toGeminiTools(
  1. List<ToolDefinition>? tools, {
  2. bool? codeExecution,
  3. GoogleSearch? googleSearch,
})

Implementation

@visibleForTesting
List<gcl.Tool> toGeminiTools(
  List<ToolDefinition>? tools, {
  bool? codeExecution,
  GoogleSearch? googleSearch,
}) {
  return [
    ...(tools?.map(_toGeminiTool) ?? []),
    if (codeExecution == true) gcl.Tool(codeExecution: gcl.CodeExecution()),
    if (googleSearch != null) gcl.Tool(googleSearch: gcl.GoogleSearch()),
  ];
}