20 writes to MessageId
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
408MessageId = toolResponseId, // See above for why this can be the same as ResponseId
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ChatResponse.cs (1)
142MessageId = message.MessageId,
Microsoft.Extensions.AI.Abstractions.Tests (3)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (1)
31new(ChatRole.Assistant, "Hello") { ResponseId = "someResponse", MessageId = "12345", CreatedAt = new DateTimeOffset(1, 2, 3, 4, 5, 6, TimeSpan.Zero), ModelId = "model123" },
ChatCompletion\ChatResponseUpdateTests.cs (2)
72update.MessageId = "messageid"; 129MessageId = "messageid",
Microsoft.Extensions.AI.AzureAIInference (2)
AzureAIInferenceChatClient.cs (2)
172MessageId = responseId, // There is no per-message ID, but there's only one message per response, so use the response ID 233MessageId = responseId, // There is no per-message ID, but there's only one message per response, so use the response ID
Microsoft.Extensions.AI.OpenAI (11)
OpenAIAssistantsChatClient.cs (3)
183MessageId = responseId, 217MessageId = responseId, 228MessageId = responseId,
OpenAIChatClient.cs (2)
319MessageId = update.CompletionId, // There is no per-message ID, but there's only one message per response, so use the response ID 392MessageId = responseId, // There is no per-message ID, but there's only one message per response, so use the response ID
OpenAIResponsesChatClient.cs (6)
207MessageId = lastMessageId, 241MessageId = lastMessageId, 276MessageId = lastMessageId, 301MessageId = lastMessageId, 315MessageId = lastMessageId, 328MessageId = lastMessageId,
Microsoft.Extensions.AI.Tests (2)
ChatCompletion\DistributedCachingChatClientTest.cs (1)
393MessageId = "someMessageId123",
ChatCompletion\FunctionInvokingChatClientTests.cs (1)
681update.MessageId = messageId;
17 references to MessageId
Microsoft.Extensions.AI.Abstractions (7)
ChatCompletion\ChatResponseExtensions.cs (7)
52/// method may use <see cref="ChatResponseUpdate.MessageId"/> to determine message boundaries, as well as coalesce 105/// method may use <see cref="ChatResponseUpdate.MessageId"/> to determine message boundaries, as well as coalesce 128/// <see cref="ChatMessage"/> instances. This includes using <see cref="ChatResponseUpdate.MessageId"/> to determine 156/// <see cref="ChatMessage"/> instances. This includes using <see cref="ChatResponseUpdate.MessageId"/> to determine 262else if (update.MessageId is { Length: > 0 } updateMessageId 293if (update.MessageId is { Length: > 0 }) 297message.MessageId = update.MessageId;
Microsoft.Extensions.AI.Abstractions.Tests (5)
ChatCompletion\ChatResponseTests.cs (1)
145Assert.Equal("someMessage", update0.MessageId);
ChatCompletion\ChatResponseUpdateTests.cs (4)
24Assert.Null(update.MessageId); 71Assert.Null(update.MessageId); 73Assert.Equal("messageid", update.MessageId); 160Assert.Equal("messageid", result.MessageId);
Microsoft.Extensions.AI.AzureAIInference.Tests (2)
AzureAIInferenceChatClientTests.cs (2)
238Assert.Equal("chatcmpl-ADxFKtX6xIwdWRN42QvBj2u1RZpCK", updates[i].MessageId); 1351Assert.Equal("chatcmpl-ADymNiWWeqCJqHNFXiI1QtRcLuXcl", updates[i].MessageId);
Microsoft.Extensions.AI.OpenAI.Tests (2)
OpenAIChatClientTests.cs (2)
250Assert.Equal("chatcmpl-ADxFKtX6xIwdWRN42QvBj2u1RZpCK", updates[i].MessageId); 1323Assert.Equal("chatcmpl-ADymNiWWeqCJqHNFXiI1QtRcLuXcl", updates[i].MessageId);
Microsoft.Extensions.AI.Tests (1)
ChatCompletion\DistributedCachingChatClientTest.cs (1)
419Assert.Equal("someMessageId123", item.MessageId);