10 instantiations of ChatTurnDetails
Microsoft.Extensions.AI.Evaluation.Reporting (6)
ResponseCachingChatClient.cs (4)
52new ChatTurnDetails( 86new ChatTurnDetails( 110new ChatTurnDetails( 136new ChatTurnDetails(
SimpleChatClient.cs (2)
47new ChatTurnDetails( 88new ChatTurnDetails(
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (4)
ScenarioRunResultTests.cs (4)
65new ChatTurnDetails( 74new ChatTurnDetails( 157new ChatTurnDetails( 166new ChatTurnDetails(
54 references to ChatTurnDetails
Microsoft.Extensions.AI.Evaluation.Console (3)
Commands\ReportCommand.cs (3)
173if (result.ChatDetails?.TurnDetails is IList<ChatTurnDetails> turns) 175foreach (ChatTurnDetails turn in turns) 355internal void Add(ChatTurnDetails turn)
Microsoft.Extensions.AI.Evaluation.Reporting (19)
ChatDetails.cs (9)
17/// Gets or sets the <see cref="ChatTurnDetails"/> for the LLM chat conversation turns recorded in this 20public IList<ChatTurnDetails> TurnDetails { get; set; } 26/// A list of <see cref="ChatTurnDetails"/> objects. 29public ChatDetails(IList<ChatTurnDetails> turnDetails) 38/// An enumeration of <see cref="ChatTurnDetails"/> objects. 40public ChatDetails(IEnumerable<ChatTurnDetails> turnDetails) 49/// An array of <see cref="ChatTurnDetails"/> objects. 51public ChatDetails(params ChatTurnDetails[] turnDetails) 52: this(turnDetails as IEnumerable<ChatTurnDetails>)
ChatDetailsExtensions.cs (8)
15/// Adds <see cref="ChatTurnDetails"/> for one or more LLM chat conversation turns to the 22/// The <see cref="ChatTurnDetails"/> for one or more LLM chat conversation turns. 24public static void AddTurnDetails(this ChatDetails chatDetails, IEnumerable<ChatTurnDetails> turnDetails) 29foreach (ChatTurnDetails t in turnDetails) 36/// Adds <see cref="ChatTurnDetails"/> for one or more LLM chat conversation turns to the 43/// The <see cref="ChatTurnDetails"/> for one or more LLM chat conversation turns. 45public static void AddTurnDetails(this ChatDetails chatDetails, params ChatTurnDetails[] turnDetails) 46=> chatDetails.AddTurnDetails(turnDetails as IEnumerable<ChatTurnDetails>);
ChatTurnDetails.cs (2)
63/// Initializes a new instance of the <see cref="ChatTurnDetails"/> class. 97/// Initializes a new instance of the <see cref="ChatTurnDetails"/> class.
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (32)
ChatTurnDetailsTests.cs (24)
24ChatTurnDetails? details = JsonSerializer.Deserialize<ChatTurnDetails>(json, options); 35ChatTurnDetails? deserializedDetails = JsonSerializer.Deserialize<ChatTurnDetails>(roundTripJson, options); 58ChatTurnDetails? details = JsonSerializer.Deserialize<ChatTurnDetails>(json, options); 69ChatTurnDetails? deserializedDetails = JsonSerializer.Deserialize<ChatTurnDetails>(roundTripJson, options); 93ChatTurnDetails? details = JsonSerializer.Deserialize<ChatTurnDetails>(json, options); 104ChatTurnDetails? deserializedDetails = JsonSerializer.Deserialize<ChatTurnDetails>(roundTripJson, options); 129ChatTurnDetails? details = JsonSerializer.Deserialize<ChatTurnDetails>(json, options); 143ChatTurnDetails? deserializedDetails = JsonSerializer.Deserialize<ChatTurnDetails>(roundTripJson, options); 171ChatTurnDetails? details = JsonSerializer.Deserialize<ChatTurnDetails>(json, options); 185ChatTurnDetails? deserializedDetails = JsonSerializer.Deserialize<ChatTurnDetails>(roundTripJson, options); 214ChatTurnDetails? details = JsonSerializer.Deserialize<ChatTurnDetails>(json, options); 228ChatTurnDetails? deserializedDetails = JsonSerializer.Deserialize<ChatTurnDetails>(roundTripJson, options);
ScenarioRunResultTests.cs (8)
64var turn1 = 73var turn2 = 156var turn1 = 165var turn2 = 506private class ChatTurnDetailsComparer : IEqualityComparer<ChatTurnDetails> 511public bool Equals(ChatTurnDetails? x, ChatTurnDetails? y) => 522public int GetHashCode(ChatTurnDetails obj)