10 instantiations of ChatTurnDetails
Microsoft.Extensions.AI.Evaluation.Reporting (6)
ResponseCachingChatClient.cs (4)
48new ChatTurnDetails( 79new ChatTurnDetails( 100new ChatTurnDetails( 123new ChatTurnDetails(
SimpleChatClient.cs (2)
43new ChatTurnDetails( 81new ChatTurnDetails(
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (4)
ScenarioRunResultTests.cs (4)
64new ChatTurnDetails( 73new ChatTurnDetails( 156new ChatTurnDetails( 165new ChatTurnDetails(
51 references to ChatTurnDetails
Microsoft.Extensions.AI.Evaluation.Reporting (19)
ChatDetails.cs (9)
22/// Gets or sets the <see cref="ChatTurnDetails"/> for the LLM chat conversation turns recorded in this 25public IList<ChatTurnDetails> TurnDetails { get; set; } 32/// A list of <see cref="ChatTurnDetails"/> objects. 35public ChatDetails(IList<ChatTurnDetails> turnDetails) 44/// An enumeration of <see cref="ChatTurnDetails"/> objects. 46public ChatDetails(IEnumerable<ChatTurnDetails> turnDetails) 55/// An array of <see cref="ChatTurnDetails"/> objects. 57public ChatDetails(params ChatTurnDetails[] turnDetails) 58: 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)
68/// Initializes a new instance of the <see cref="ChatTurnDetails"/> class. 102/// 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)
63var turn1 = 72var turn2 = 155var turn1 = 164var turn2 = 390private class ChatTurnDetailsComparer : IEqualityComparer<ChatTurnDetails> 395public bool Equals(ChatTurnDetails? x, ChatTurnDetails? y) => 406public int GetHashCode(ChatTurnDetails obj)