7 writes to Reason
Microsoft.Extensions.AI.Abstractions (1)
Contents\FunctionApprovalRequestContent.cs (1)
42public FunctionApprovalResponseContent CreateResponse(bool approved, string? reason = null) => new(Id, approved, FunctionCall) { Reason = reason };
Microsoft.Extensions.AI.Abstractions.Tests (1)
Contents\FunctionApprovalResponseContentTests.cs (1)
45Reason = reason
Microsoft.Extensions.AI.Tests (5)
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (4)
448Reason = "User denied permission for this operation" 452Reason = "Function Func2 is not allowed at this time" 513new FunctionApprovalResponseContent("callId1", false, new FunctionCallContent("callId1", "Func1")) { Reason = "Custom rejection for Func1" }, 605Reason = reason
ChatCompletion\FunctionInvokingChatClientTests.cs (1)
3371new FunctionApprovalResponseContent("callId1", false, new FunctionCallContent("callId1", "Func1")) { Reason = "User denied" }
7 references to Reason
Microsoft.Extensions.AI (3)
ChatCompletion\FunctionInvokingChatClient.cs (3)
1563LogFunctionRejected(m.Response.FunctionCall.Name, m.Response.Reason); 1566if (!string.IsNullOrWhiteSpace(m.Response.Reason)) 1568result = $"{result} {m.Response.Reason}";
Microsoft.Extensions.AI.Abstractions.Tests (4)
Contents\FunctionApprovalRequestContentTests.cs (2)
55Assert.Null(response.Reason); 76Assert.Equal(reason, response.Reason);
Contents\FunctionApprovalResponseContentTests.cs (2)
54Assert.Equal(content.Reason, deserializedContent.Reason);