toGeminiToolConfig function

  1. @visibleForTesting
ToolConfig? toGeminiToolConfig(
  1. FunctionCallingConfig? functionCallingConfig
)

Implementation

@visibleForTesting
gcl.ToolConfig? toGeminiToolConfig(
  FunctionCallingConfig? functionCallingConfig,
) {
  if (functionCallingConfig == null) return null;
  return gcl.ToolConfig(
    functionCallingConfig: gcl.FunctionCallingConfig(
      mode: functionCallingConfig.mode ?? 'MODE_UNSPECIFIED',
      allowedFunctionNames:
          functionCallingConfig.allowedFunctionNames
              ?.map(_toGeminiToolName)
              .toList() ??
          [],
    ),
  );
}