25 instantiations of WebSearchToolCallContent
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ChatResponseExtensions.cs (1)
254contents[existingIndex] = new WebSearchToolCallContent(existing.CallId)
Microsoft.Extensions.AI.Abstractions.Tests (17)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (11)
1023new() { Contents = [new WebSearchToolCallContent("ws1") { Queries = ["first query"] }] }, 1029new() { Contents = [new WebSearchToolCallContent("ws1") { Queries = ["second query"], RawRepresentation = rawRepresentation, AdditionalProperties = additionalProps }] }, 1032new() { Contents = [new WebSearchToolCallContent("ws2") { Queries = ["AI safety"] }] }, 1035new() { Contents = [new WebSearchToolCallContent("ws1")] }, 1067new() { Contents = [new WebSearchToolCallContent("ws1")] }, 1068new() { Contents = [new WebSearchToolCallContent("ws1") { Queries = ["query from second"] }] }, 1086new() { Contents = [new WebSearchToolCallContent("ws1") { Queries = ["q1"] }] }, 1087new() { Contents = [new WebSearchToolCallContent("ws2") { Queries = ["q2"] }] }, 1088new() { Contents = [new WebSearchToolCallContent("ws3") { Queries = ["q3"] }] }, 1108var inProgress = new WebSearchToolCallContent("ws1") 1123new() { Contents = [new WebSearchToolCallContent("ws1") { Queries = ["dotnet extensions"] }] },
Contents\AIContentTests.cs (1)
87new WebSearchToolCallContent("ws123"),
Contents\ToolCallContentTests.cs (1)
60new WebSearchToolCallContent("call5"),
Contents\WebSearchToolCallContentTests.cs (4)
14WebSearchToolCallContent c = new("callId"); 24WebSearchToolCallContent c = new("ws_call123"); 47WebSearchToolCallContent content = new("ws_call123") 63AIContent content = new WebSearchToolCallContent("ws_call456")
Microsoft.Extensions.AI.OpenAI (3)
OpenAIResponsesChatClient.cs (3)
273message.Contents.Add(new WebSearchToolCallContent(wscri.Id) 507yield return CreateUpdate(new WebSearchToolCallContent(webSearchInProgressUpdate.ItemId) 572yield return CreateUpdate(new WebSearchToolCallContent(wscri.Id)
Microsoft.Extensions.AI.Stabilization.Tests (4)
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\Contents\WebSearchToolCallContentTests.cs (4)
14WebSearchToolCallContent c = new("callId"); 24WebSearchToolCallContent c = new("ws_call123"); 47WebSearchToolCallContent content = new("ws_call123") 63AIContent content = new WebSearchToolCallContent("ws_call456")
56 references to WebSearchToolCallContent
Microsoft.Extensions.AI.Abstractions (6)
ChatCompletion\ChatResponseExtensions.cs (3)
240if (contents[i] is WebSearchToolCallContent webSearchCall) 250var existing = (WebSearchToolCallContent)contents[existingIndex];
Contents\AIContent.cs (1)
33[JsonDerivedType(typeof(WebSearchToolCallContent), typeDiscriminator: "webSearchToolCall")]
Contents\ToolCallContent.cs (1)
17[JsonDerivedType(typeof(WebSearchToolCallContent), "webSearchToolCall")]
Contents\WebSearchToolCallContent.cs (1)
18/// Initializes a new instance of the <see cref="WebSearchToolCallContent"/> class.
Microsoft.Extensions.AI.Abstractions.Tests (20)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (11)
1043var webSearchCalls = message.Contents.OfType<WebSearchToolCallContent>().ToArray(); 1047var ws1 = webSearchCalls.First(ws => ws.CallId == "ws1"); 1055var ws2 = webSearchCalls.First(ws => ws.CallId == "ws2"); 1074var ws1 = Assert.Single(message.Contents.OfType<WebSearchToolCallContent>()); 1094var webSearchCalls = message.Contents.OfType<WebSearchToolCallContent>().ToArray(); 1108var inProgress = new WebSearchToolCallContent("ws1") 1132var ws1First = Assert.Single(response1.Messages.SelectMany(m => m.Contents).OfType<WebSearchToolCallContent>()); 1138var ws1Second = Assert.Single(response2.Messages.SelectMany(m => m.Contents).OfType<WebSearchToolCallContent>());
Contents\WebSearchToolCallContentTests.cs (9)
14WebSearchToolCallContent c = new("callId"); 24WebSearchToolCallContent c = new("ws_call123"); 47WebSearchToolCallContent content = new("ws_call123") 53var deserialized = JsonSerializer.Deserialize<WebSearchToolCallContent>(json, AIJsonUtilities.DefaultOptions); 71var result = Assert.IsType<WebSearchToolCallContent>(deserialized); 93var wsCall = Assert.IsType<WebSearchToolCallContent>(result);
Microsoft.Extensions.AI.OpenAI.Tests (21)
OpenAIConversionTests.cs (10)
1066WebSearchToolCallContent? wsToolCall = updates[4].Contents.OfType<WebSearchToolCallContent>().FirstOrDefault(); 1379WebSearchToolCallContent? webSearchToolCall = message.Contents.OfType<WebSearchToolCallContent>().FirstOrDefault(c => c.CallId == "ws_123"); 2288WebSearchToolCallContent wsCall = Assert.Single(messages[0].Contents.OfType<WebSearchToolCallContent>()); 2304WebSearchToolCallContent wsCall = Assert.Single(messages[0].Contents.OfType<WebSearchToolCallContent>()); 2320WebSearchToolCallContent wsCall = Assert.Single(messages[0].Contents.OfType<WebSearchToolCallContent>());
OpenAIResponseClientIntegrationTests.cs (2)
98var wsCall = m.Contents.OfType<WebSearchToolCallContent>().FirstOrDefault();
OpenAIResponseClientTests.cs (9)
7290var wsCall = Assert.IsType<WebSearchToolCallContent>(message.Contents[0]); 7419var wsCallUpdates = updates.Where(u => u.Contents.OfType<WebSearchToolCallContent>().Any()).ToList(); 7422var wsCallInProgress = wsCallUpdates[0].Contents.OfType<WebSearchToolCallContent>().Single(); 7427var wsCallDone = wsCallUpdates[1].Contents.OfType<WebSearchToolCallContent>().Single(); 7454var coalescedWsCall = message.Contents.OfType<WebSearchToolCallContent>().Single();
Microsoft.Extensions.AI.Stabilization.Tests (9)
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\Contents\WebSearchToolCallContentTests.cs (9)
14WebSearchToolCallContent c = new("callId"); 24WebSearchToolCallContent c = new("ws_call123"); 47WebSearchToolCallContent content = new("ws_call123") 53var deserialized = JsonSerializer.Deserialize<WebSearchToolCallContent>(json, AIJsonUtilities.DefaultOptions); 71var result = Assert.IsType<WebSearchToolCallContent>(deserialized); 93var wsCall = Assert.IsType<WebSearchToolCallContent>(result);