3 types derived from HostedMcpServerToolApprovalMode
Microsoft.Extensions.AI.Abstractions (3)
HostedMcpServerToolAlwaysRequireApprovalMode.cs (1)
15public sealed class HostedMcpServerToolAlwaysRequireApprovalMode : HostedMcpServerToolApprovalMode
HostedMcpServerToolNeverRequireApprovalMode.cs (1)
15public sealed class HostedMcpServerToolNeverRequireApprovalMode : HostedMcpServerToolApprovalMode
HostedMcpServerToolRequireSpecificApprovalMode.cs (1)
13public sealed class HostedMcpServerToolRequireSpecificApprovalMode : HostedMcpServerToolApprovalMode
60 references to HostedMcpServerToolApprovalMode
Microsoft.Extensions.AI.Abstractions (11)
HostedMcpServerToolAlwaysRequireApprovalMode.cs (2)
12/// Use <see cref="HostedMcpServerToolApprovalMode.AlwaysRequire"/> to get an instance of <see cref="HostedMcpServerToolAlwaysRequireApprovalMode"/>. 18/// <remarks>Use <see cref="HostedMcpServerToolApprovalMode.AlwaysRequire"/> to get an instance of <see cref="HostedMcpServerToolAlwaysRequireApprovalMode"/>.</remarks>
HostedMcpServerToolApprovalMode.cs (3)
24/// Gets a predefined <see cref="HostedMcpServerToolApprovalMode"/> indicating that all tool calls to a hosted MCP server always require approval. 29/// Gets a predefined <see cref="HostedMcpServerToolApprovalMode"/> indicating that all tool calls to a hosted MCP server never require approval. 38/// Instantiates a <see cref="HostedMcpServerToolApprovalMode"/> that specifies approval behavior for individual tool names.
HostedMcpServerToolNeverRequireApprovalMode.cs (2)
12/// Use <see cref="HostedMcpServerToolApprovalMode.NeverRequire"/> to get an instance of <see cref="HostedMcpServerToolNeverRequireApprovalMode"/>. 18/// <remarks>Use <see cref="HostedMcpServerToolApprovalMode.NeverRequire"/> to get an instance of <see cref="HostedMcpServerToolNeverRequireApprovalMode"/>.</remarks>
Tools\HostedMcpServerTool.cs (4)
122/// You can set this property to <see cref="HostedMcpServerToolApprovalMode.AlwaysRequire"/> to require approval for all tool calls, 123/// or to <see cref="HostedMcpServerToolApprovalMode.NeverRequire"/> to never require approval. 126/// The default value is <see langword="null"/>, which some providers might treat the same as <see cref="HostedMcpServerToolApprovalMode.AlwaysRequire"/>. 132public HostedMcpServerToolApprovalMode? ApprovalMode { get; set; }
Microsoft.Extensions.AI.Abstractions.Tests (33)
Generated\361d1da7f942c932\TestJsonSerializerContext.GetJsonTypeInfo.g.cs (1)
206if (type == typeof(global::Microsoft.Extensions.AI.HostedMcpServerToolApprovalMode))
Generated\361d1da7f942c932\TestJsonSerializerContext.HostedMcpServerToolApprovalMode.g.cs (9)
13private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.HostedMcpServerToolApprovalMode>? _HostedMcpServerToolApprovalMode; 19public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.HostedMcpServerToolApprovalMode> HostedMcpServerToolApprovalMode 22get => _HostedMcpServerToolApprovalMode ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.HostedMcpServerToolApprovalMode>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.HostedMcpServerToolApprovalMode)); 25private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.HostedMcpServerToolApprovalMode> Create_HostedMcpServerToolApprovalMode(global::System.Text.Json.JsonSerializerOptions options) 27if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.HostedMcpServerToolApprovalMode>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.HostedMcpServerToolApprovalMode> jsonTypeInfo)) 29var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.HostedMcpServerToolApprovalMode> 39jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.HostedMcpServerToolApprovalMode>(options, objectInfo);
HostedMcpServerToolApprovalModeTests.cs (18)
14Assert.Same(HostedMcpServerToolApprovalMode.AlwaysRequire, HostedMcpServerToolApprovalMode.AlwaysRequire); 15Assert.Same(HostedMcpServerToolApprovalMode.NeverRequire, HostedMcpServerToolApprovalMode.NeverRequire); 21string json = JsonSerializer.Serialize(HostedMcpServerToolApprovalMode.NeverRequire, TestJsonSerializerContext.Default.HostedMcpServerToolApprovalMode); 24HostedMcpServerToolApprovalMode? result = JsonSerializer.Deserialize(json, TestJsonSerializerContext.Default.HostedMcpServerToolApprovalMode); 25Assert.Equal(HostedMcpServerToolApprovalMode.NeverRequire, result); 31string json = JsonSerializer.Serialize(HostedMcpServerToolApprovalMode.AlwaysRequire, TestJsonSerializerContext.Default.HostedMcpServerToolApprovalMode); 34HostedMcpServerToolApprovalMode? result = JsonSerializer.Deserialize(json, TestJsonSerializerContext.Default.HostedMcpServerToolApprovalMode); 35Assert.Equal(HostedMcpServerToolApprovalMode.AlwaysRequire, result); 41var requireSpecific = HostedMcpServerToolApprovalMode.RequireSpecific(["ToolA", "ToolB"], ["ToolC"]); 45HostedMcpServerToolApprovalMode? result = JsonSerializer.Deserialize(json, TestJsonSerializerContext.Default.HostedMcpServerToolApprovalMode); 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([], []);
TestJsonSerializerContext.cs (1)
42[JsonSerializable(typeof(HostedMcpServerToolApprovalMode))]
Tools\HostedMcpServerToolTests.cs (4)
84tool.ApprovalMode = HostedMcpServerToolApprovalMode.NeverRequire; 85Assert.Same(HostedMcpServerToolApprovalMode.NeverRequire, tool.ApprovalMode); 87tool.ApprovalMode = HostedMcpServerToolApprovalMode.AlwaysRequire; 88Assert.Same(HostedMcpServerToolApprovalMode.AlwaysRequire, tool.ApprovalMode);
Microsoft.Extensions.AI.OpenAI.Tests (16)
OpenAIConversionTests.cs (3)
567ApprovalMode = HostedMcpServerToolApprovalMode.AlwaysRequire 584ApprovalMode = HostedMcpServerToolApprovalMode.NeverRequire 601var approvalMode = HostedMcpServerToolApprovalMode.RequireSpecific(alwaysRequireTools, neverRequireTools);
OpenAIResponseClientIntegrationTests.cs (8)
193Tools = [new HostedMcpServerTool("deepwiki", new Uri("https://mcp.deepwiki.com/mcp")) { ApprovalMode = HostedMcpServerToolApprovalMode.NeverRequire }], 218HostedMcpServerToolApprovalMode.RequireSpecific(null, ["read_wiki_structure", "ask_question"]) : 219HostedMcpServerToolApprovalMode.NeverRequire, 258HostedMcpServerToolApprovalMode.RequireSpecific(["read_wiki_structure", "ask_question"], null) : 259HostedMcpServerToolApprovalMode.AlwaysRequire, 319ApprovalMode = HostedMcpServerToolApprovalMode.NeverRequire, 522HostedMcpServerToolApprovalMode.AlwaysRequire : 523HostedMcpServerToolApprovalMode.NeverRequire,
OpenAIResponseClientTests.cs (5)
1987ApprovalMode = HostedMcpServerToolApprovalMode.NeverRequire, 2400ApprovalMode = HostedMcpServerToolApprovalMode.NeverRequire, 2607ApprovalMode = HostedMcpServerToolApprovalMode.NeverRequire, 2716ApprovalMode = HostedMcpServerToolApprovalMode.NeverRequire, 2807ApprovalMode = HostedMcpServerToolApprovalMode.NeverRequire,