33 writes to CreatedAt
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
655CreatedAt = DateTimeOffset.UtcNow,
Microsoft.Extensions.AI.Abstractions (2)
ChatCompletion\ChatResponse.cs (1)
162CreatedAt = message.CreatedAt ?? CreatedAt,
ChatCompletion\ChatResponseUpdate.cs (1)
75CreatedAt = CreatedAt,
Microsoft.Extensions.AI.Abstractions.Tests (23)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (20)
31new(ChatRole.Assistant, "Hello") { ResponseId = "someResponse", MessageId = "12345", CreatedAt = new DateTimeOffset(2024, 2, 3, 4, 5, 6, TimeSpan.Zero), ModelId = "model123" }, 33new(null, "world!") { CreatedAt = new DateTimeOffset(2025, 2, 3, 4, 5, 6, TimeSpan.Zero), ConversationId = "123", AdditionalProperties = new() { ["c"] = "d" } }, 541new(null, "Hi! ") { CreatedAt = new DateTimeOffset(2023, 1, 1, 10, 0, 0, TimeSpan.Zero), AuthorName = "Assistant" }, 542new(ChatRole.Assistant, "Hello") { MessageId = "msg1", CreatedAt = new DateTimeOffset(2024, 1, 1, 10, 0, 0, TimeSpan.Zero), AuthorName = "Assistant" }, 543new(null, " from") { MessageId = "msg1", CreatedAt = new DateTimeOffset(2024, 1, 1, 10, 1, 0, TimeSpan.Zero) }, // Later CreatedAt should not overwrite first 547new(null, "More text") { MessageId = "msg2", CreatedAt = new DateTimeOffset(2024, 1, 1, 10, 2, 0, TimeSpan.Zero), AuthorName = "Assistant" }, 550new(ChatRole.User, "How") { MessageId = "msg3", CreatedAt = new DateTimeOffset(2024, 1, 1, 11, 0, 0, TimeSpan.Zero), AuthorName = "User" }, 551new(null, " are") { MessageId = "msg3", CreatedAt = new DateTimeOffset(2024, 1, 1, 11, 1, 0, TimeSpan.Zero) }, 555new(ChatRole.Assistant, "I'm doing well,") { MessageId = "msg4", CreatedAt = new DateTimeOffset(2024, 1, 1, 12, 0, 0, TimeSpan.Zero) }, 556new(null, " thank you!") { MessageId = "msg4", CreatedAt = new DateTimeOffset(2024, 1, 1, 12, 2, 0, TimeSpan.Zero) }, // Later CreatedAt should not overwrite first 834new(ChatRole.Tool, "a") { MessageId = "4", CreatedAt = early }, 837new(null, "b") { CreatedAt = unixEpoch }, 840new(null, "c") { CreatedAt = beforeEpoch }, 843new(null, "d") { CreatedAt = middle }, 846new(null, "e") { CreatedAt = early }, 849new(null, "f") { CreatedAt = late }, 852new(null, "g") { CreatedAt = unixEpoch }, 855new(null, "h") { CreatedAt = null }, 903new(ChatRole.Assistant, "a") { CreatedAt = first }, 904new(null, "b") { CreatedAt = second },
ChatCompletion\ChatResponseUpdateTests.cs (3)
76update.CreatedAt = new DateTimeOffset(2022, 1, 1, 0, 0, 0, TimeSpan.Zero); 130CreatedAt = new DateTimeOffset(2022, 1, 1, 0, 0, 0, TimeSpan.Zero), 185CreatedAt = originalCreatedAt,
Microsoft.Extensions.AI.OpenAI (4)
OpenAIAssistantsChatClient.cs (1)
171CreatedAt = ru.Value.CreatedAt,
OpenAIChatClient.cs (2)
368CreatedAt = update.CreatedAt, 442CreatedAt = createdAt,
OpenAIResponsesChatClient.cs (1)
325CreatedAt = createdAt,
Microsoft.Extensions.AI.OpenAI.Tests (1)
OpenAIConversionTests.cs (1)
1187CreatedAt = new DateTimeOffset(2025, 1, 1, 12, 0, 0, TimeSpan.Zero)
Microsoft.Extensions.AI.Tests (1)
ChatCompletion\DistributedCachingChatClientTest.cs (1)
392CreatedAt = DateTime.Parse("2024-10-11T19:23:36.0152137Z", DateTimeFormatInfo.InvariantInfo),
Microsoft.ML.GenAI.Core (1)
CausalLMPipelineChatClient.cs (1)
75CreatedAt = DateTime.UtcNow,
27 references to CreatedAt
Microsoft.Extensions.AI.Abstractions (6)
ChatCompletion\ChatResponseExtensions.cs (5)
93CreatedAt = update.CreatedAt, 522if (message.CreatedAt is null && IsValidCreatedAt(update.CreatedAt)) 524message.CreatedAt = update.CreatedAt; 596if (response.CreatedAt is null && IsValidCreatedAt(update.CreatedAt)) 598response.CreatedAt = update.CreatedAt;
ChatCompletion\ChatResponseUpdate.cs (1)
75CreatedAt = CreatedAt,
Microsoft.Extensions.AI.Abstractions.Tests (11)
ChatCompletion\ChatResponseTests.cs (3)
148Assert.Equal(new DateTimeOffset(2024, 11, 10, 9, 20, 0, TimeSpan.Zero), update0.CreatedAt); 190Assert.Equal(new DateTimeOffset(2024, 11, 10, 9, 20, 0, TimeSpan.Zero), update0.CreatedAt); 199Assert.Equal(new DateTimeOffset(2025, 1, 1, 10, 30, 0, TimeSpan.Zero), update1.CreatedAt);
ChatCompletion\ChatResponseUpdateTests.cs (8)
25Assert.Null(update.CreatedAt); 75Assert.Null(update.CreatedAt); 77Assert.Equal(new DateTimeOffset(2022, 1, 1, 0, 0, 0, TimeSpan.Zero), update.CreatedAt); 161Assert.Equal(new DateTimeOffset(2022, 1, 1, 0, 0, 0, TimeSpan.Zero), result.CreatedAt); 204Assert.Equal(original.CreatedAt, clone.CreatedAt); 236Assert.Null(clone.CreatedAt); 263Assert.Null(clone.CreatedAt);
Microsoft.Extensions.AI.OpenAI (1)
MicrosoftExtensionsAIChatExtensions.cs (1)
169createdAt: update.CreatedAt ?? default,
Microsoft.Extensions.AI.OpenAI.Tests (8)
OpenAIChatClientTests.cs (2)
252Assert.Equal(createdAt, updates[i].CreatedAt); 1341Assert.Equal(createdAt, updates[i].CreatedAt);
OpenAIResponseClientTests.cs (6)
321Assert.Equal(createdAt, updates[i].CreatedAt); 452Assert.Equal(createdAt, updates[i].CreatedAt); 679Assert.Equal(createdAt, updates[i].CreatedAt); 917Assert.Equal(DateTimeOffset.FromUnixTimeSeconds(1_763_762_278), updates[i].CreatedAt); 2636Assert.Equal(createdAt, updates[i].CreatedAt); 5734var createdUpdate = updates.First(u => u.CreatedAt.HasValue);
Microsoft.Extensions.AI.Tests (1)
ChatCompletion\DistributedCachingChatClientTest.cs (1)
423Assert.Equal(DateTime.Parse("2024-10-11T19:23:36.0152137Z", DateTimeFormatInfo.InvariantInfo), item.CreatedAt);