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)
656response.FinishReason = update.FinishReason;
Microsoft.Extensions.AI.Abstractions.Tests (5)
ChatCompletion\ChatResponseTests.cs (5)
65response.FinishReason = ChatFinishReason.ContentFilter; 93FinishReason = ChatFinishReason.ContentFilter, 130FinishReason = ChatFinishReason.ContentFilter, 245FinishReason = ChatFinishReason.ContentFilter, 287FinishReason = ChatFinishReason.ContentFilter,
Microsoft.Extensions.AI.OpenAI (2)
OpenAIChatClient.cs (1)
584FinishReason = FromOpenAIFinishReason(openAICompletion.FinishReason),
OpenAIResponsesChatClient.cs (1)
142FinishReason = AsFinishReason(responseResult.IncompleteStatusDetails?.Reason),
Microsoft.Extensions.AI.OpenAI.Tests (4)
OpenAIConversionTests.cs (4)
1528FinishReason = ChatFinishReason.Stop, 1596FinishReason = ChatFinishReason.ToolCalls 1635FinishReason = inputFinishReason 2012FinishReason = ChatFinishReason.Stop
Microsoft.Extensions.AI.Tests (1)
ChatCompletion\OpenTelemetryChatClientTests.cs (1)
44FinishReason = ChatFinishReason.Stop,
28 references to FinishReason
Microsoft.Extensions.AI (3)
ChatCompletion\ChatResponse{T}.cs (1)
42FinishReason = response.FinishReason;
ChatCompletion\OpenTelemetryChatClient.cs (2)
444if (response.FinishReason is ChatFinishReason finishReason) 545OtelMessageSerializer.SerializeChatMessages(response.Messages, response.FinishReason, customContentSerializerOptions: _jsonSerializerOptions));
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ChatResponse.cs (1)
155FinishReason = FinishReason,
Microsoft.Extensions.AI.Abstractions.Tests (5)
ChatCompletion\ChatResponseTests.cs (5)
64Assert.Null(response.FinishReason); 66Assert.Equal(ChatFinishReason.ContentFilter, response.FinishReason); 111Assert.Equal(ChatFinishReason.ContentFilter, result.FinishReason); 149Assert.Equal(ChatFinishReason.ContentFilter, result.FinishReason); 215Assert.Equal(ChatFinishReason.ContentFilter, result.FinishReason);
Microsoft.Extensions.AI.OpenAI (1)
MicrosoftExtensionsAIChatExtensions.cs (1)
66ChatFinishReason finishReason = ToChatFinishReason(response.FinishReason);
Microsoft.Extensions.AI.OpenAI.Tests (18)
OpenAIChatClientTests.cs (8)
170Assert.Equal(ChatFinishReason.Stop, response.FinishReason); 876Assert.Equal(ChatFinishReason.Stop, response.FinishReason); 973Assert.Equal(ChatFinishReason.Stop, response.FinishReason); 1071Assert.Equal(ChatFinishReason.Stop, response.FinishReason); 1183Assert.Equal(ChatFinishReason.ToolCalls, response.FinishReason); 1268Assert.Equal(ChatFinishReason.Stop, response.FinishReason); 1525Assert.Equal(ChatFinishReason.Stop, response.FinishReason); 1645Assert.Equal(ChatFinishReason.Stop, response.FinishReason);
OpenAIConversionTests.cs (2)
896Assert.Equal(ChatFinishReason.Length, response.FinishReason); 927Assert.Equal(ChatFinishReason.ToolCalls, response.FinishReason);
OpenAIResponseClientTests.cs (8)
167Assert.Null(response.FinishReason); 1011Assert.Null(response.FinishReason); 1478Assert.Null(response.FinishReason); 1731Assert.Null(response.FinishReason); 2108Assert.Null(response.FinishReason); 2519Assert.Equal(ChatFinishReason.Stop, response.FinishReason); 2728Assert.Null(response.FinishReason); 5768Assert.Equal(ChatFinishReason.Length, response.FinishReason);