46 writes to MessageId
Microsoft.Extensions.AI (3)
ChatCompletion\FunctionInvokingChatClient.cs (3)
502message.MessageId = toolMessageId; 1385new ChatMessage(ChatRole.Tool, rejectedFunctionCallResults) { MessageId = toolMessageId } : 1652functionCallMessage.MessageId ??= fallbackMessageId;
Microsoft.Extensions.AI.Abstractions (3)
ChatCompletion\ChatMessage.cs (1)
59MessageId = MessageId,
ChatCompletion\ChatResponseExtensions.cs (1)
589message.MessageId = update.MessageId;
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.ChatMessage.g.cs (1)
163Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.ChatMessage)obj).MessageId = value!,
Microsoft.Extensions.AI.Abstractions.Tests (4)
ChatCompletion\ChatResponseTests.cs (3)
241ChatResponse response = new(new ChatMessage(new ChatRole("customRole"), "Text") { MessageId = "someMessage" }) 276MessageId = "someMessage" 281MessageId = "anotherMessage"
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\TestJsonSerializerContext.ChatMessage.g.cs (1)
162Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.ChatMessage)obj).MessageId = value!,
Microsoft.Extensions.AI.Evaluation.Reporting (1)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.ChatMessage.g.cs (1)
164Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.ChatMessage)obj).MessageId = value!,
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (1)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.ChatMessage.g.cs (1)
164Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.ChatMessage)obj).MessageId = value!,
Microsoft.Extensions.AI.OpenAI (2)
OpenAIChatClient.cs (1)
505MessageId = openAICompletion.Id, // There's no per-message ID, so we use the same value as the response ID
OpenAIResponsesChatClient.cs (1)
200message.MessageId = messageItem.Id;
Microsoft.Extensions.AI.Tests (32)
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (29)
261]) { MessageId = "resp1" }, 364]) { MessageId = "resp1" }, 368]) { MessageId = "resp2" }, 382new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]) { MessageId = "resp1" }, 383new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]) { MessageId = "resp2" }, 394new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId1", "Func1")]) { MessageId = "resp1" }, 395new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("callId2", "Func2", arguments: new Dictionary<string, object?> { { "i", 42 } })]) { MessageId = "resp2" }, 424]) { MessageId = "resp1" }, 483]) { MessageId = "resp1" }, 547]) { MessageId = "resp1" }, 614]) { MessageId = "resp1" }, 704]) { MessageId = "resp1" }, 763]) { MessageId = "resp1" }, 817]) { MessageId = "resp1" }, 828]) { MessageId = "resp2" }, 895]) { MessageId = "resp1" }, 967]) { MessageId = "resp1" }, 975]) { MessageId = "resp2" }, 1087]) { MessageId = "resp1" }, 1303]) { MessageId = "resp1" }, 1358]) { MessageId = "resp1" }, 1416]) { MessageId = "resp1" }, 1689]) { MessageId = OriginalMessageId }, // This MessageId should be preserved 1704new ChatMessage(ChatRole.Assistant, [new FunctionCallContent("function-call-id", "Func1")]) { MessageId = OriginalMessageId }, 1784]) { MessageId = "resp1" }, 1868]) { MessageId = "resp1" }, 1980output.ForEach(m => m.MessageId = Guid.NewGuid().ToString("N")); 2062output.ForEach(m => m.MessageId = Guid.NewGuid().ToString("N")); 2090input.Select(m => new ChatMessage(m.Role, m.Contents.Select(CloneFcc).ToList()) { MessageId = m.MessageId }).ToList();
ChatCompletion\FunctionInvokingChatClientTests.cs (2)
2226MessageId = Guid.NewGuid().ToString("N") 2290MessageId = Guid.NewGuid().ToString("N"),
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\TestJsonSerializerContext.ChatMessage.g.cs (1)
162Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.ChatMessage)obj).MessageId = value!,
43 references to MessageId
Microsoft.Extensions.AI (8)
ChatCompletion\FunctionInvokingChatClient.cs (8)
486yield return ConvertToolResultMessageToUpdate(message, options?.ConversationId, message.MessageId); 503yield return ConvertToolResultMessageToUpdate(message, options?.ConversationId, message.MessageId); 1590&& !(resultWithRequestMessage.RequestMessage is null && currentMessage.MessageId == fallbackMessageId) 1593&& (resultWithRequestMessage.RequestMessage is not null && currentMessage.MessageId != resultWithRequestMessage.RequestMessage.MessageId)) 1602var previousMessageKey = currentMessage.MessageId == fallbackMessageId 1604: (currentMessage.MessageId ?? string.Empty); 1612var messageKey = resultWithRequestMessage.RequestMessage?.MessageId ?? string.Empty;
Microsoft.Extensions.AI.Abstractions (4)
ChatCompletion\ChatMessage.cs (1)
59MessageId = MessageId,
ChatCompletion\ChatResponse.cs (1)
150MessageId = message.MessageId,
ChatCompletion\ChatResponseExtensions.cs (1)
548NotEmptyOrEqual(update.MessageId, lastMessage.MessageId) ||
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.ChatMessage.g.cs (1)
162Getter = static obj => ((global::Microsoft.Extensions.AI.ChatMessage)obj).MessageId,
Microsoft.Extensions.AI.Abstractions.Tests (20)
ChatCompletion\ChatMessageTests.cs (1)
379Assert.Equal("msg42", result.MessageId);
ChatCompletion\ChatResponseTests.cs (1)
207Assert.Equal("msg1", result.Messages[0].MessageId);
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);
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\TestJsonSerializerContext.ChatMessage.g.cs (1)
161Getter = static obj => ((global::Microsoft.Extensions.AI.ChatMessage)obj).MessageId,
Microsoft.Extensions.AI.Evaluation.Reporting (1)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.ChatMessage.g.cs (1)
163Getter = static obj => ((global::Microsoft.Extensions.AI.ChatMessage)obj).MessageId,
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (1)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.ChatMessage.g.cs (1)
163Getter = static obj => ((global::Microsoft.Extensions.AI.ChatMessage)obj).MessageId,
Microsoft.Extensions.AI.OpenAI (2)
OpenAIResponsesChatClient.cs (2)
194if (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); 1605Assert.Equal("chatcmpl-BHaQ3nkeSDGhLzLya3mGbB1EXSqve", response.Messages.Single().MessageId);
Microsoft.Extensions.AI.Tests (4)
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (3)
1712Assert.Equal(OriginalMessageId, actualOutput[0].MessageId); 1715Assert.Equal(OriginalMessageId, actualOutput[0].MessageId); 2090input.Select(m => new ChatMessage(m.Role, m.Contents.Select(CloneFcc).ToList()) { MessageId = m.MessageId }).ToList();
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\TestJsonSerializerContext.ChatMessage.g.cs (1)
161Getter = static obj => ((global::Microsoft.Extensions.AI.ChatMessage)obj).MessageId,