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