79 instantiations of ToolApprovalRequestContent
Microsoft.Extensions.AI (2)
ChatCompletion\FunctionInvokingChatClient.cs (2)
1722
updatedContent[i] = new
ToolApprovalRequestContent
(ComposeApprovalRequestId(fcc.CallId), fcc)
1790
message.Contents[contentIndex] = new
ToolApprovalRequestContent
(ComposeApprovalRequestId(functionCall.CallId), functionCall)
Microsoft.Extensions.AI.Abstractions (1)
Generated\361d1da7f942c932\JsonContext.ToolApprovalRequestContent.g.cs (1)
34
ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
((string)args[0], (global::Microsoft.Extensions.AI.ToolCallContent)args[1]),
Microsoft.Extensions.AI.Abstractions.Tests (15)
Contents\AIContentTests.cs (2)
77
new
ToolApprovalRequestContent
("request123", new FunctionCallContent("call123", "functionName", new Dictionary<string, object?> { { "param1", 123 } })),
81
new
ToolApprovalRequestContent
("request123", new McpServerToolCallContent("call123", "myTool", "myServer")),
Contents\InputRequestContentTests.cs (2)
40
new
ToolApprovalRequestContent
("request123", new FunctionCallContent("call123", "functionName", new Dictionary<string, object?> { { "param1", 123 } })),
41
new
ToolApprovalRequestContent
("request456", new McpServerToolCallContent("call456", "myTool", "myServer")),
Contents\ToolApprovalRequestContentTests.cs (10)
16
Assert.Throws<ArgumentNullException>("requestId", () => new
ToolApprovalRequestContent
(null!, new FunctionCallContent("FCC1", "TestFunction")));
17
Assert.Throws<ArgumentException>("requestId", () => new
ToolApprovalRequestContent
("", new FunctionCallContent("FCC1", "TestFunction")));
18
Assert.Throws<ArgumentException>("requestId", () => new
ToolApprovalRequestContent
("\r\t\n ", new FunctionCallContent("FCC1", "TestFunction")));
19
Assert.Throws<ArgumentNullException>("toolCall", () => new
ToolApprovalRequestContent
("id", null!));
35
ToolApprovalRequestContent content =
new
(id, toolCall);
46
ToolApprovalRequestContent content =
new
(id, toolCall);
67
ToolApprovalRequestContent content =
new
(id, functionCall);
82
var content = new
ToolApprovalRequestContent
("request123", toolCall);
137
var content = new
ToolApprovalRequestContent
("req-1", new FunctionCallContent("call1", "Func"));
146
var content = new
ToolApprovalRequestContent
("req-1", new FunctionCallContent("call1", "Func"))
Generated\361d1da7f942c932\TestJsonSerializerContext.ToolApprovalRequestContent.g.cs (1)
32
ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
((string)args[0], (global::Microsoft.Extensions.AI.ToolCallContent)args[1]),
Microsoft.Extensions.AI.Evaluation.Reporting (1)
Generated\361d1da7f942c932\JsonContext.ToolApprovalRequestContent.g.cs (1)
34
ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
((string)args[0], (global::Microsoft.Extensions.AI.ToolCallContent)args[1]),
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (1)
Generated\361d1da7f942c932\JsonContext.ToolApprovalRequestContent.g.cs (1)
34
ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
((string)args[0], (global::Microsoft.Extensions.AI.ToolCallContent)args[1]),
Microsoft.Extensions.AI.OpenAI (3)
OpenAIRealtimeClientSession.cs (1)
1230
[new
ToolApprovalRequestContent
(approvalId, toolCall) { RawRepresentation = approvalItem }],
OpenAIResponsesChatClient.cs (2)
226
var approvalRequest = new
ToolApprovalRequestContent
(mtcari.Id, new McpServerToolCallContent(mtcari.Id, mtcari.ToolName, mtcari.ServerLabel)
529
var streamApprovalRequest = new
ToolApprovalRequestContent
(mtcari.Id, new McpServerToolCallContent(mtcari.Id, mtcari.ToolName, mtcari.ServerLabel)
Microsoft.Extensions.AI.Stabilization.Tests (1)
Generated\361d1da7f942c932\AIContentSerializationRegressionContext.ToolApprovalRequestContent.g.cs (1)
32
ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
((string)args[0], (global::Microsoft.Extensions.AI.ToolCallContent)args[1]),
Microsoft.Extensions.AI.Tests (55)
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (50)
48
new
ToolApprovalRequestContent
("ficc_callId1", new FunctionCallContent("callId1", "Func1")),
49
new
ToolApprovalRequestContent
("ficc_callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } }))
84
new
ToolApprovalRequestContent
("ficc_callId1", new FunctionCallContent("callId1", "Func1")),
85
new
ToolApprovalRequestContent
("ficc_callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } }))
133
new
ToolApprovalRequestContent
("ficc_callId1", new FunctionCallContent("callId1", "Func1"))
137
new
ToolApprovalRequestContent
("ficc_callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } }))
184
new
ToolApprovalRequestContent
("ficc_callId1", new FunctionCallContent("callId1", "Func1")),
185
new
ToolApprovalRequestContent
("ficc_callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } }))
229
new
ToolApprovalRequestContent
("ficc_callId1", new FunctionCallContent("callId1", "Func1")),
230
new
ToolApprovalRequestContent
("ficc_callId2", new FunctionCallContent("callId2", "Unknown"))
259
new
ToolApprovalRequestContent
("ficc_callId1", new FunctionCallContent("callId1", "Func1")),
260
new
ToolApprovalRequestContent
("ficc_callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } }))
311
new
ToolApprovalRequestContent
("ficc_callId1", new FunctionCallContent("callId1", "Func1")),
312
new
ToolApprovalRequestContent
("ficc_callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } }))
363
new
ToolApprovalRequestContent
("ficc_callId1", new FunctionCallContent("callId1", "Func1")),
367
new
ToolApprovalRequestContent
("ficc_callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } }))
422
new
ToolApprovalRequestContent
("ficc_callId1", new FunctionCallContent("callId1", "Func1")),
423
new
ToolApprovalRequestContent
("ficc_callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } }))
481
new
ToolApprovalRequestContent
("ficc_callId1", new FunctionCallContent("callId1", "Func1")),
482
new
ToolApprovalRequestContent
("ficc_callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } }))
545
new
ToolApprovalRequestContent
("ficc_callId1", new FunctionCallContent("callId1", "Func1")),
546
new
ToolApprovalRequestContent
("ficc_callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } }))
611
new
ToolApprovalRequestContent
("ficc_callId1", new FunctionCallContent("callId1", "Func1")),
612
new
ToolApprovalRequestContent
("ficc_callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })),
613
new
ToolApprovalRequestContent
("ficc_callId3", new FunctionCallContent("callId3", "Func3", arguments: new Dictionary<string, object?> { { "s", "test" } }))
703
new
ToolApprovalRequestContent
("ficc_callId1", new FunctionCallContent("callId1", "Func1")),
761
new
ToolApprovalRequestContent
("ficc_callId1", new FunctionCallContent("callId1", "Func1")),
762
new
ToolApprovalRequestContent
("ficc_callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } }))
789
new
ToolApprovalRequestContent
("ficc_callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 3 } }))
815
new
ToolApprovalRequestContent
("ficc_callId1", new FunctionCallContent("callId1", "Func1")),
816
new
ToolApprovalRequestContent
("ficc_callId2", new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } }))
827
new
ToolApprovalRequestContent
("ficc_callId3", new FunctionCallContent("callId3", "Func1")),
894
new
ToolApprovalRequestContent
("ficc_callId1", requestFcc),
966
new
ToolApprovalRequestContent
("ficc_callId1", request1Fcc),
974
new
ToolApprovalRequestContent
("ficc_callId2", request2Fcc),
1086
new
ToolApprovalRequestContent
("ficc_callId1", new FunctionCallContent("callId1", "Func1")),
1302
new
ToolApprovalRequestContent
("ficc_callId1", new FunctionCallContent("callId1", "Func1")),
1357
new
ToolApprovalRequestContent
("ficc_callId1", new FunctionCallContent("callId1", "Func1")),
1415
new
ToolApprovalRequestContent
("ficc_callId1", new FunctionCallContent("callId1", "Func1")),
1688
new
ToolApprovalRequestContent
("approval-request-id", new FunctionCallContent("function-call-id", "Func1"))
1744
new
ToolApprovalRequestContent
("callId2", new McpServerToolCallContent("callId2", "McpCall", "myServer"))
1752
new
ToolApprovalRequestContent
("ficc_callId1", new FunctionCallContent("callId1", "Func")),
1753
new
ToolApprovalRequestContent
("callId2", new McpServerToolCallContent("callId2", "McpCall", "myServer"))
1782
new
ToolApprovalRequestContent
("ficc_callId1", new FunctionCallContent("callId1", "Func")),
1783
new
ToolApprovalRequestContent
("callId2", new McpServerToolCallContent("callId2", "McpCall", "myServer"))
1797
new
ToolApprovalRequestContent
("callId2", new McpServerToolCallContent("callId2", "McpCall", "myServer"))
1866
new
ToolApprovalRequestContent
("ficc_callId1", new FunctionCallContent("callId1", "Func")),
1867
new
ToolApprovalRequestContent
("callId2", new McpServerToolCallContent("callId2", "McpCall", "myServer"))
1880
new
ToolApprovalRequestContent
("callId2", new McpServerToolCallContent("callId2", "McpCall", "myServer"))
2103
new
ToolApprovalRequestContent
(tarc.RequestId, (ToolCallContent)CloneFcc(tarc.ToolCall))
ChatCompletion\FunctionInvokingChatClientTests.cs (3)
3362
new
ToolApprovalRequestContent
("ficc_callId1", new FunctionCallContent("callId1", "Func1"))
3398
new
ToolApprovalRequestContent
("ficc_callId1", new FunctionCallContent("callId1", "Func1"))
3435
new
ToolApprovalRequestContent
("ficc_callId1", new FunctionCallContent("callId1", "Func1"))
ChatCompletion\OpenTelemetryChatClientTests.cs (1)
845
new
ToolApprovalRequestContent
("approval-1", toolCall),
Generated\361d1da7f942c932\TestJsonSerializerContext.ToolApprovalRequestContent.g.cs (1)
32
ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
((string)args[0], (global::Microsoft.Extensions.AI.ToolCallContent)args[1]),
172 references to ToolApprovalRequestContent
Microsoft.Extensions.AI (13)
ChatCompletion\FunctionInvokingChatClient.cs (12)
44
/// attempt to invoke it directly. Instead, it will replace that <see cref="FunctionCallContent"/> with a <see cref="
ToolApprovalRequestContent
"/>
862
/// Gets whether <paramref name="messages"/> contains any <see cref="
ToolApprovalRequestContent
"/> or <see cref="ToolApprovalResponseContent"/>
870
c is
ToolApprovalRequestContent
{ ToolCall: FunctionCallContent { InformationalOnly: false } }
875
/// (a <see cref="
ToolApprovalRequestContent
"/> or <see cref="ToolApprovalResponseContent"/> whose tool call is a
884
c is
ToolApprovalRequestContent
{ ToolCall: FunctionCallContent { InformationalOnly: false } }
1329
/// 1. Remove all <see cref="
ToolApprovalRequestContent
"/> and <see cref="ToolApprovalResponseContent"/> from the <paramref name="originalMessages"/>.
1428
Dictionary<string, (ChatMessage Message,
ToolApprovalRequestContent
RequestContent)>? allApprovalRequestsMessages = null;
1452
case
ToolApprovalRequestContent
tarc when tarc.ToolCall is FunctionCallContent { InformationalOnly: false }:
1530
ToolApprovalRequestContent
? requestContent = null;
1694
/// Replaces all <see cref="FunctionCallContent"/> with <see cref="
ToolApprovalRequestContent
"/> and ouputs a new list if any of them were replaced.
1734
/// Replaces all <see cref="FunctionCallContent"/> from <paramref name="messages"/> with <see cref="
ToolApprovalRequestContent
"/>
1917
public
ToolApprovalRequestContent
? Request { get; init; }
Common\OtelMessageSerializer.cs (1)
200
case
ToolApprovalRequestContent
fareqc when fareqc.ToolCall is McpServerToolCallContent mcpToolCall:
Microsoft.Extensions.AI.Abstractions (25)
Contents\AIContent.cs (1)
25
[JsonDerivedType(typeof(
ToolApprovalRequestContent
), typeDiscriminator: "toolApprovalRequest")]
Contents\InputRequestContent.cs (1)
13
[JsonDerivedType(typeof(
ToolApprovalRequestContent
), "toolApprovalRequest")]
Contents\ToolApprovalRequestContent.cs (1)
18
/// Initializes a new instance of the <see cref="
ToolApprovalRequestContent
"/> class.
Contents\ToolApprovalResponseContent.cs (2)
11
/// Represents a response to a <see cref="
ToolApprovalRequestContent
"/>, indicating whether the tool call was approved.
18
/// <param name="requestId">The unique identifier of the <see cref="
ToolApprovalRequestContent
"/> associated with this response.</param>
Generated\361d1da7f942c932\JsonContext.ToolApprovalRequestContent.g.cs (19)
15
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
>? _ToolApprovalRequestContent;
21
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
> ToolApprovalRequestContent
24
get => _ToolApprovalRequestContent ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
));
27
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
> Create_ToolApprovalRequestContent(global::System.Text.Json.JsonSerializerOptions options)
29
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
> jsonTypeInfo))
31
var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
>
37
ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(string), typeof(global::Microsoft.Extensions.AI.ToolCallContent)}, modifiers: null),
41
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
>(options, objectInfo);
58
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
),
60
Getter = static obj => ((global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
)obj).ToolCall,
68
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
).GetProperty("ToolCall", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.ToolCallContent), global::System.Array.Empty<global::System.Type>(), null),
79
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
),
89
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
).GetProperty("RequiresConfirmation", InstanceMemberBindingFlags, null, typeof(bool), global::System.Array.Empty<global::System.Type>(), null),
99
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
),
101
Getter = static obj => ((global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
)obj).RequiresConfirmationCore,
102
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
)obj).RequiresConfirmationCore = value!,
109
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
).GetProperty("RequiresConfirmationCore", InstanceMemberBindingFlags, null, typeof(bool), global::System.Array.Empty<global::System.Type>(), null),
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.GetJsonTypeInfo.g.cs (1)
344
if (type == typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
))
Microsoft.Extensions.AI.Abstractions.Tests (35)
AssertExtensions.cs (3)
49
else if (expectedItem is
ToolApprovalRequestContent
expectedApprovalRequest)
51
var
actualApprovalRequest = (
ToolApprovalRequestContent
)chatItem;
Contents\InputRequestContentTests.cs (2)
86
var
approvalRequest = Assert.IsType<
ToolApprovalRequestContent
>(result);
Contents\ToolApprovalRequestContentTests.cs (14)
35
ToolApprovalRequestContent
content = new(id, toolCall);
46
ToolApprovalRequestContent
content = new(id, toolCall);
67
ToolApprovalRequestContent
content = new(id, functionCall);
82
var
content = new ToolApprovalRequestContent("request123", toolCall);
84
AssertSerializationRoundtrips<
ToolApprovalRequestContent
>(content);
88
static void AssertSerializationRoundtrips<T>(
ToolApprovalRequestContent
content)
95
var
deserializedContent = Assert.IsType<
ToolApprovalRequestContent
>(deserialized);
124
var
approvalRequest = Assert.IsType<
ToolApprovalRequestContent
>(result);
137
var
content = new ToolApprovalRequestContent("req-1", new FunctionCallContent("call1", "Func"));
146
var
content = new ToolApprovalRequestContent("req-1", new FunctionCallContent("call1", "Func"))
152
var
deserialized = JsonSerializer.Deserialize<
ToolApprovalRequestContent
>(json, AIJsonUtilities.DefaultOptions);
Generated\361d1da7f942c932\TestJsonSerializerContext.GetJsonTypeInfo.g.cs (1)
346
if (type == typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
))
Generated\361d1da7f942c932\TestJsonSerializerContext.ToolApprovalRequestContent.g.cs (15)
13
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
>? _ToolApprovalRequestContent;
19
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
> ToolApprovalRequestContent
22
get => _ToolApprovalRequestContent ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
));
25
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
> Create_ToolApprovalRequestContent(global::System.Text.Json.JsonSerializerOptions options)
27
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
> jsonTypeInfo))
29
var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
>
35
ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(string), typeof(global::Microsoft.Extensions.AI.ToolCallContent)}, modifiers: null),
39
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
>(options, objectInfo);
56
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
),
58
Getter = static obj => ((global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
)obj).ToolCall,
66
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
).GetProperty("ToolCall", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.ToolCallContent), global::System.Array.Empty<global::System.Type>(), null),
77
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
),
87
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
).GetProperty("RequiresConfirmation", InstanceMemberBindingFlags, null, typeof(bool), global::System.Array.Empty<global::System.Type>(), null),
Microsoft.Extensions.AI.Evaluation.Reporting (16)
Generated\361d1da7f942c932\JsonContext.ToolApprovalRequestContent.g.cs (15)
15
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
>? _ToolApprovalRequestContent;
21
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
> ToolApprovalRequestContent
24
get => _ToolApprovalRequestContent ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
));
27
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
> Create_ToolApprovalRequestContent(global::System.Text.Json.JsonSerializerOptions options)
29
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
> jsonTypeInfo))
31
var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
>
37
ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(string), typeof(global::Microsoft.Extensions.AI.ToolCallContent)}, modifiers: null),
41
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
>(options, objectInfo);
58
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
),
60
Getter = static obj => ((global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
)obj).ToolCall,
68
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
).GetProperty("ToolCall", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.ToolCallContent), global::System.Array.Empty<global::System.Type>(), null),
79
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
),
89
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
).GetProperty("RequiresConfirmation", InstanceMemberBindingFlags, null, typeof(bool), global::System.Array.Empty<global::System.Type>(), null),
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.GetJsonTypeInfo.g.cs (1)
216
if (type == typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
))
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (16)
Generated\361d1da7f942c932\JsonContext.ToolApprovalRequestContent.g.cs (15)
15
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
>? _ToolApprovalRequestContent;
21
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
> ToolApprovalRequestContent
24
get => _ToolApprovalRequestContent ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
));
27
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
> Create_ToolApprovalRequestContent(global::System.Text.Json.JsonSerializerOptions options)
29
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
> jsonTypeInfo))
31
var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
>
37
ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(string), typeof(global::Microsoft.Extensions.AI.ToolCallContent)}, modifiers: null),
41
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
>(options, objectInfo);
58
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
),
60
Getter = static obj => ((global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
)obj).ToolCall,
68
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
).GetProperty("ToolCall", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.ToolCallContent), global::System.Array.Empty<global::System.Type>(), null),
79
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
),
89
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
).GetProperty("RequiresConfirmation", InstanceMemberBindingFlags, null, typeof(bool), global::System.Array.Empty<global::System.Type>(), null),
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.GetJsonTypeInfo.g.cs (1)
212
if (type == typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
))
Microsoft.Extensions.AI.OpenAI (7)
OpenAIResponsesChatClient.cs (7)
185
Dictionary<string,
ToolApprovalRequestContent
>? mcpApprovalRequests = null;
226
var
approvalRequest = new ToolApprovalRequestContent(mtcari.Id, new McpServerToolCallContent(mtcari.Id, mtcari.ToolName, mtcari.ServerLabel)
241
when mcpApprovalRequests?.TryGetValue(mtcari.ApprovalRequestId, out
ToolApprovalRequestContent
? request) is true:
378
Dictionary<string,
ToolApprovalRequestContent
>? mcpApprovalRequests = null;
529
var
streamApprovalRequest = new ToolApprovalRequestContent(mtcari.Id, new McpServerToolCallContent(mtcari.Id, mtcari.ToolName, mtcari.ServerLabel)
544
when mcpApprovalRequests?.TryGetValue(mtcari.ApprovalRequestId, out
ToolApprovalRequestContent
? request) is true:
1587
case
ToolApprovalRequestContent
toolReq when toolReq.ToolCall is McpServerToolCallContent mcpToolCall:
Microsoft.Extensions.AI.OpenAI.Tests (13)
OpenAIConversionTests.cs (4)
1039
ToolApprovalRequestContent
? approvalRequest = updates[2].Contents.OfType<
ToolApprovalRequestContent
>().FirstOrDefault();
1349
ToolApprovalRequestContent
? approvalRequestContent = message.Contents.OfType<
ToolApprovalRequestContent
>().FirstOrDefault();
OpenAIResponseClientIntegrationTests.cs (4)
235
Assert.Empty(response.Messages.SelectMany(m => m.Contents).OfType<
ToolApprovalRequestContent
>());
289
.OfType<
ToolApprovalRequestContent
>()
540
var
approvalRequest = Assert.Single(response.Messages.SelectMany(m => m.Contents).OfType<
ToolApprovalRequestContent
>());
OpenAIResponseClientTests.cs (2)
1489
ToolApprovalRequestContent
approvalRequest;
1499
approvalRequest = Assert.Single(response.Messages.SelectMany(m => m.Contents).OfType<
ToolApprovalRequestContent
>());
parent\Microsoft.Extensions.AI.Abstractions.Tests\AssertExtensions.cs (3)
49
else if (expectedItem is
ToolApprovalRequestContent
expectedApprovalRequest)
51
var
actualApprovalRequest = (
ToolApprovalRequestContent
)chatItem;
Microsoft.Extensions.AI.Stabilization.Tests (16)
Generated\361d1da7f942c932\AIContentSerializationRegressionContext.GetJsonTypeInfo.g.cs (1)
118
if (type == typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
))
Generated\361d1da7f942c932\AIContentSerializationRegressionContext.ToolApprovalRequestContent.g.cs (15)
13
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
>? _ToolApprovalRequestContent;
19
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
> ToolApprovalRequestContent
22
get => _ToolApprovalRequestContent ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
));
25
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
> Create_ToolApprovalRequestContent(global::System.Text.Json.JsonSerializerOptions options)
27
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
> jsonTypeInfo))
29
var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
>
35
ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(string), typeof(global::Microsoft.Extensions.AI.ToolCallContent)}, modifiers: null),
39
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
>(options, objectInfo);
56
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
),
58
Getter = static obj => ((global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
)obj).ToolCall,
66
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
).GetProperty("ToolCall", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.ToolCallContent), global::System.Array.Empty<global::System.Type>(), null),
77
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
),
87
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
).GetProperty("RequiresConfirmation", InstanceMemberBindingFlags, null, typeof(bool), global::System.Array.Empty<global::System.Type>(), null),
Microsoft.Extensions.AI.Tests (31)
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (8)
1597
var
approvalRequest1 = update.Contents.OfType<
ToolApprovalRequestContent
>().First();
1605
var
approvalRequest2 = update.Contents.OfType<
ToolApprovalRequestContent
>().First();
1613
var
approvalRequest3 = update.Contents.OfType<
ToolApprovalRequestContent
>().First();
2102
ToolApprovalRequestContent
tarc =>
2154
.OfType<
ToolApprovalRequestContent
>()
ChatCompletion\FunctionInvokingChatClientTests.cs (4)
3116
Assert.Contains(result.Messages, m => m.Contents.OfType<
ToolApprovalRequestContent
>().Any(frc => ((FunctionCallContent)frc.ToolCall).Name == "FunctionB"));
3126
Assert.Contains(result.Messages, m => m.Contents.OfType<
ToolApprovalRequestContent
>().Any(frc => ((FunctionCallContent)frc.ToolCall).Name == "FunctionB"));
3222
Assert.Contains(result.Messages, m => m.Contents.OfType<
ToolApprovalRequestContent
>().Any(frc => ((FunctionCallContent)frc.ToolCall).Name == "FunctionB"));
3233
Assert.Contains(result.Messages, m => m.Contents.OfType<
ToolApprovalRequestContent
>().Any(frc => ((FunctionCallContent)frc.ToolCall).Name == "FunctionB"));
Generated\361d1da7f942c932\TestJsonSerializerContext.GetJsonTypeInfo.g.cs (1)
226
if (type == typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
))
Generated\361d1da7f942c932\TestJsonSerializerContext.ToolApprovalRequestContent.g.cs (15)
13
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
>? _ToolApprovalRequestContent;
19
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
> ToolApprovalRequestContent
22
get => _ToolApprovalRequestContent ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
));
25
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
> Create_ToolApprovalRequestContent(global::System.Text.Json.JsonSerializerOptions options)
27
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
> jsonTypeInfo))
29
var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
>
35
ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(string), typeof(global::Microsoft.Extensions.AI.ToolCallContent)}, modifiers: null),
39
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
>(options, objectInfo);
56
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
),
58
Getter = static obj => ((global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
)obj).ToolCall,
66
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
).GetProperty("ToolCall", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.ToolCallContent), global::System.Array.Empty<global::System.Type>(), null),
77
DeclaringType = typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
),
87
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
ToolApprovalRequestContent
).GetProperty("RequiresConfirmation", InstanceMemberBindingFlags, null, typeof(bool), global::System.Array.Empty<global::System.Type>(), null),
parent\Microsoft.Extensions.AI.Abstractions.Tests\AssertExtensions.cs (3)
49
else if (expectedItem is
ToolApprovalRequestContent
expectedApprovalRequest)
51
var
actualApprovalRequest = (
ToolApprovalRequestContent
)chatItem;