2 instantiations of HostedMcpServerToolRequireSpecificApprovalMode
Microsoft.Extensions.AI.Abstractions (1)
HostedMcpServerToolApprovalMode.cs (1)
47=> new(alwaysRequireApprovalToolNames, neverRequireApprovalToolNames);
Microsoft.Extensions.AI.Abstractions.Tests (1)
Tools\HostedMcpServerToolTests.cs (1)
57var customApprovalMode = new HostedMcpServerToolRequireSpecificApprovalMode(["tool1"], ["tool2"]);
14 references to HostedMcpServerToolRequireSpecificApprovalMode
Microsoft.Extensions.AI.Abstractions (5)
HostedMcpServerToolApprovalMode.cs (3)
21[JsonDerivedType(typeof(HostedMcpServerToolRequireSpecificApprovalMode), typeDiscriminator: "requireSpecific")] 45/// <returns>An instance of <see cref="HostedMcpServerToolRequireSpecificApprovalMode"/> for the specified tool names.</returns> 46public static HostedMcpServerToolRequireSpecificApprovalMode RequireSpecific(IList<string>? alwaysRequireApprovalToolNames, IList<string>? neverRequireApprovalToolNames)
HostedMcpServerToolRequireSpecificApprovalMode.cs (2)
21/// Initializes a new instance of the <see cref="HostedMcpServerToolRequireSpecificApprovalMode"/> class that specifies approval behavior for individual tool names. 42public override bool Equals(object? obj) => obj is HostedMcpServerToolRequireSpecificApprovalMode other &&
Microsoft.Extensions.AI.Abstractions.Tests (8)
HostedMcpServerToolApprovalModeTests.cs (7)
41var requireSpecific = HostedMcpServerToolApprovalMode.RequireSpecific(["ToolA", "ToolB"], ["ToolC"]); 52var mode1 = HostedMcpServerToolApprovalMode.RequireSpecific(["ToolA", "ToolB"], ["ToolC"]); 53var mode2 = HostedMcpServerToolApprovalMode.RequireSpecific(["ToolA", "ToolB"], ["ToolC"]); 77var mode3 = HostedMcpServerToolApprovalMode.RequireSpecific(null, null); 79var mode4 = HostedMcpServerToolApprovalMode.RequireSpecific(["a"], null); 84var mode5 = HostedMcpServerToolApprovalMode.RequireSpecific(null, ["b"]); 91var mode6 = HostedMcpServerToolApprovalMode.RequireSpecific([], []);
Tools\HostedMcpServerToolTests.cs (1)
57var customApprovalMode = new HostedMcpServerToolRequireSpecificApprovalMode(["tool1"], ["tool2"]);
Microsoft.Extensions.AI.OpenAI (1)
OpenAIResponsesChatClient.cs (1)
478case HostedMcpServerToolRequireSpecificApprovalMode specificMode: