// 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(); } }