// Copyright (c) Microsoft. All rights reserved.
using Azure.AI.Agents.Persistent;
using Microsoft.Shared.Diagnostics;
namespace Microsoft.Bot.ObjectModel;
///
/// Extension methods for .
///
internal static class WebSearchToolExtensions
{
///
/// Creates a from a .
///
/// Instance of
internal static BingGroundingToolDefinition CreateBingGroundingToolDefinition(this WebSearchTool tool)
{
Throw.IfNull(tool);
// TODO: Add support for BingGroundingSearchToolParameters.
var parameters = new BingGroundingSearchToolParameters([]);
return new BingGroundingToolDefinition(parameters);
}
///
/// Creates a from a .
///
/// Instance of
/// A new instance.
internal static OpenAI.Responses.WebSearchTool CreateWebSearchTool(this WebSearchTool tool)
{
Throw.IfNull(tool);
return new OpenAI.Responses.WebSearchTool();
}
}