32 writes to MessageId
Microsoft.Extensions.AI (3)
ChatCompletion\FunctionInvokingChatClient.cs (3)
475message.MessageId = toolMessageId; 1404new ChatMessage(ChatRole.Tool, rejectedFunctionCallResults) { MessageId = toolMessageId } : 1658functionCallMessage.MessageId ??= fallbackMessageId;
Microsoft.Extensions.AI.Abstractions (2)
ChatCompletion\ChatMessage.cs (1)
59MessageId = MessageId,
ChatCompletion\ChatResponseExtensions.cs (1)
536message.MessageId = update.MessageId;
Microsoft.Extensions.AI.Abstractions.Tests (3)
ChatCompletion\ChatResponseTests.cs (3)
130ChatResponse response = new(new ChatMessage(new ChatRole("customRole"), "Text") { MessageId = "someMessage" }) 165MessageId = "someMessage" 170MessageId = "anotherMessage"
Microsoft.Extensions.AI.OpenAI (2)
OpenAIChatClient.cs (1)
493MessageId = openAICompletion.Id, // There's no per-message ID, so we use the same value as the response ID
OpenAIResponsesChatClient.cs (1)
186message.MessageId = messageItem.Id;
Microsoft.Extensions.AI.Tests (22)
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (20)
157]) { MessageId = "resp1" }, 260]) { MessageId = "resp1" }, 264]) { MessageId = "resp2" }, 278new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]) { MessageId = "resp1" }, 279new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]) { MessageId = "resp2" }, 290new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]) { MessageId = "resp1" }, 291new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]) { MessageId = "resp2" }, 320]) { MessageId = "resp1" }, 379]) { MessageId = "resp1" }, 443]) { MessageId = "resp1" }, 510]) { MessageId = "resp1" }, 600]) { MessageId = "resp1" }, 659]) { MessageId = "resp1" }, 713]) { MessageId = "resp1" }, 724]) { MessageId = "resp2" }, 838]) { MessageId = "resp1" }, 1179]) { MessageId = OriginalMessageId }, // This MessageId should be preserved 1194new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("function-call-id", "Func1")]) { MessageId = OriginalMessageId }, 1257output.ForEach(m => m.MessageId = Guid.NewGuid().ToString("N")); 1339output.ForEach(m => m.MessageId = Guid.NewGuid().ToString("N"));
ChatCompletion\FunctionInvokingChatClientTests.cs (2)
2158MessageId = Guid.NewGuid().ToString("N") 2222MessageId = Guid.NewGuid().ToString("N"),
35 references to MessageId
Microsoft.Extensions.AI (8)
ChatCompletion\FunctionInvokingChatClient.cs (8)
462yield return ConvertToolResultMessageToUpdate(message, options?.ConversationId, message.MessageId); 476yield return ConvertToolResultMessageToUpdate(message, options?.ConversationId, message.MessageId); 1596&& !(resultWithRequestMessage.RequestMessage is null && currentMessage.MessageId == fallbackMessageId) 1599&& (resultWithRequestMessage.RequestMessage is not null && currentMessage.MessageId != resultWithRequestMessage.RequestMessage.MessageId)) 1608var previousMessageKey = currentMessage.MessageId == fallbackMessageId 1610: (currentMessage.MessageId ?? string.Empty); 1618var messageKey = resultWithRequestMessage.RequestMessage?.MessageId ?? string.Empty;
Microsoft.Extensions.AI.Abstractions (3)
ChatCompletion\ChatMessage.cs (1)
59MessageId = MessageId,
ChatCompletion\ChatResponse.cs (1)
153MessageId = message.MessageId,
ChatCompletion\ChatResponseExtensions.cs (1)
495NotEmptyOrEqual(update.MessageId, lastMessage.MessageId) ||
Microsoft.Extensions.AI.Abstractions.Tests (17)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (17)
55Assert.Equal("12345", message.MessageId); 213Assert.Equal("1", response.Messages[0].MessageId); 218Assert.Equal("1", response.Messages[1].MessageId); 223Assert.Equal("2", response.Messages[2].MessageId); 228Assert.Equal("2", response.Messages[3].MessageId); 233Assert.Equal("3", response.Messages[4].MessageId); 299Assert.Equal("1", response.Messages[0].MessageId); 303Assert.Equal("1", response.Messages[1].MessageId); 333Assert.Equal("msg1", response.Messages[0].MessageId); // Last MessageId wins 337Assert.Equal("msg2", response.Messages[1].MessageId); 370Assert.Equal("msg1", message.MessageId); 402Assert.Equal("1", response.Messages[0].MessageId); 406Assert.Equal("1", response.Messages[1].MessageId); 571Assert.Equal("msg1", message1.MessageId); 579Assert.Equal("msg2", message2.MessageId); 587Assert.Equal("msg3", message3.MessageId); 595Assert.Equal("msg4", message4.MessageId);
Microsoft.Extensions.AI.OpenAI (2)
OpenAIResponsesChatClient.cs (2)
180if (message.MessageId is not null && message.MessageId != messageItem.Id)
Microsoft.Extensions.AI.OpenAI.Tests (3)
OpenAIChatClientTests.cs (3)
167Assert.Equal("chatcmpl-ADx3PvAnCwJg0woha4pYsBTi3ZpOI", response.Messages.Single().MessageId); 841Assert.Equal("chatcmpl-ADyV17bXeSm5rzUx3n46O7m3M0o3P", response.Messages.Single().MessageId); 1604Assert.Equal("chatcmpl-BHaQ3nkeSDGhLzLya3mGbB1EXSqve", response.Messages.Single().MessageId);
Microsoft.Extensions.AI.Tests (2)
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (2)
1202Assert.Equal(OriginalMessageId, actualOutput[0].MessageId); 1205Assert.Equal(OriginalMessageId, actualOutput[0].MessageId);