9 writes to Reason
Microsoft.Extensions.AI.Abstractions (1)
Contents\ToolApprovalRequestContent.cs (1)
74new ToolApprovalResponseContent(RequestId, approved, ToolCall) { Reason = reason };
Microsoft.Extensions.AI.Abstractions.Tests (2)
Contents\ToolApprovalResponseContentTests.cs (2)
53Reason = "Approved for testing" 84Reason = reason
Microsoft.Extensions.AI.Tests (6)
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (5)
552Reason = "User denied permission for this operation" 556Reason = "Function Func2 is not allowed at this time" 617new ToolApprovalResponseContent("ficc_callId1", false, new FunctionCallContent("callId1", "Func1")) { Reason = "Custom rejection for Func1" }, 709Reason = reason 2110Reason = tarc.Reason
ChatCompletion\FunctionInvokingChatClientTests.cs (1)
3439new ToolApprovalResponseContent("ficc_callId1", false, new FunctionCallContent("callId1", "Func1")) { Reason = "User denied" }
12 references to Reason
Microsoft.Extensions.AI (3)
ChatCompletion\FunctionInvokingChatClient.cs (3)
1553LogFunctionRejected(m.ResponseFunctionCallContent.Name, m.Response.Reason); 1556if (!string.IsNullOrWhiteSpace(m.Response.Reason)) 1558result = $"{result} {m.Response.Reason}";
Microsoft.Extensions.AI.Abstractions.Tests (8)
Contents\InputResponseContentTests.cs (1)
94Assert.Equal("Denied", approvalResponse.Reason);
Contents\ToolApprovalRequestContentTests.cs (2)
54Assert.Null(response.Reason); 75Assert.Equal(reason, response.Reason);
Contents\ToolApprovalResponseContentTests.cs (5)
70Assert.Equal(content.Reason, deserializedContent.Reason); 93Assert.Equal(content.Reason, deserializedContent.Reason); 130Assert.Equal("Looks safe", approvalResponse.Reason);
Microsoft.Extensions.AI.Tests (1)
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (1)
2110Reason = tarc.Reason