14 writes to FinishReason
Microsoft.Extensions.AI (1)
ChatCompletion\ChatResponse{T}.cs (1)
42FinishReason = response.FinishReason;
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ChatResponseExtensions.cs (1)
603response.FinishReason = update.FinishReason;
Microsoft.Extensions.AI.Abstractions.Tests (4)
ChatCompletion\ChatResponseTests.cs (4)
65response.FinishReason = ChatFinishReason.ContentFilter; 92FinishReason = ChatFinishReason.ContentFilter, 134FinishReason = ChatFinishReason.ContentFilter, 176FinishReason = ChatFinishReason.ContentFilter,
Microsoft.Extensions.AI.OpenAI (2)
OpenAIChatClient.cs (1)
569FinishReason = FromOpenAIFinishReason(openAICompletion.FinishReason),
OpenAIResponsesChatClient.cs (1)
129FinishReason = AsFinishReason(responseResult.IncompleteStatusDetails?.Reason),
Microsoft.Extensions.AI.OpenAI.Tests (4)
OpenAIConversionTests.cs (4)
997FinishReason = ChatFinishReason.Stop, 1065FinishReason = ChatFinishReason.ToolCalls 1104FinishReason = inputFinishReason 1482FinishReason = ChatFinishReason.Stop
Microsoft.Extensions.AI.Tests (1)
ChatCompletion\OpenTelemetryChatClientTests.cs (1)
41FinishReason = ChatFinishReason.Stop,
Microsoft.ML.GenAI.Core (1)
CausalLMPipelineChatClient.cs (1)
51FinishReason = ChatFinishReason.Stop,
25 references to FinishReason
Microsoft.Extensions.AI (3)
ChatCompletion\ChatResponse{T}.cs (1)
42FinishReason = response.FinishReason;
ChatCompletion\OpenTelemetryChatClient.cs (2)
669if (response.FinishReason is ChatFinishReason finishReason) 760SerializeChatMessages(response.Messages, response.FinishReason, customContentSerializerOptions: _jsonSerializerOptions));
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ChatResponse.cs (1)
158FinishReason = FinishReason,
Microsoft.Extensions.AI.Abstractions.Tests (3)
ChatCompletion\ChatResponseTests.cs (3)
64Assert.Null(response.FinishReason); 66Assert.Equal(ChatFinishReason.ContentFilter, response.FinishReason); 109Assert.Equal(ChatFinishReason.ContentFilter, result.FinishReason);
Microsoft.Extensions.AI.OpenAI (1)
MicrosoftExtensionsAIChatExtensions.cs (1)
66ChatFinishReason finishReason = ToChatFinishReason(response.FinishReason);
Microsoft.Extensions.AI.OpenAI.Tests (17)
OpenAIChatClientTests.cs (8)
170Assert.Equal(ChatFinishReason.Stop, response.FinishReason); 844Assert.Equal(ChatFinishReason.Stop, response.FinishReason); 941Assert.Equal(ChatFinishReason.Stop, response.FinishReason); 1039Assert.Equal(ChatFinishReason.Stop, response.FinishReason); 1151Assert.Equal(ChatFinishReason.ToolCalls, response.FinishReason); 1235Assert.Equal(ChatFinishReason.Stop, response.FinishReason); 1492Assert.Equal(ChatFinishReason.Stop, response.FinishReason); 1607Assert.Equal(ChatFinishReason.Stop, response.FinishReason);
OpenAIConversionTests.cs (2)
811Assert.Equal(ChatFinishReason.Length, response.FinishReason); 842Assert.Equal(ChatFinishReason.ToolCalls, response.FinishReason);
OpenAIResponseClientTests.cs (7)
167Assert.Null(response.FinishReason); 819Assert.Null(response.FinishReason); 1283Assert.Null(response.FinishReason); 1536Assert.Null(response.FinishReason); 1791Assert.Null(response.FinishReason); 2204Assert.Equal(ChatFinishReason.Stop, response.FinishReason); 4982Assert.Equal(ChatFinishReason.Length, response.FinishReason);