12 instantiations of ChatTurnDetails
Microsoft.Extensions.AI.Evaluation.Reporting (7)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.ChatTurnDetails.g.cs (1)
34ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails((global::System.TimeSpan)args[0], (string)args[1], (string)args[2], (global::Microsoft.Extensions.AI.UsageDetails)args[3], (string)args[4], (bool?)args[5]),
ResponseCachingChatClient.cs (4)
52new ChatTurnDetails( 86new ChatTurnDetails( 110new ChatTurnDetails( 136new ChatTurnDetails(
SimpleChatClient.cs (2)
47new ChatTurnDetails( 88new ChatTurnDetails(
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (1)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.ChatTurnDetails.g.cs (1)
34ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails((global::System.TimeSpan)args[0], (string)args[1], (string)args[2], (global::Microsoft.Extensions.AI.UsageDetails)args[3], (string)args[4], (bool?)args[5]),
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (4)
ScenarioRunResultTests.cs (4)
65new ChatTurnDetails( 74new ChatTurnDetails( 157new ChatTurnDetails( 166new ChatTurnDetails(
176 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 (80)
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.
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.ChatDetails.g.cs (7)
34ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatDetails((global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>)args[0]), 37ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatDetails).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>)}, modifiers: null), 53var info0 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>> 68AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatDetails).GetProperty("TurnDetails", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>), global::System.Array.Empty<global::System.Type>(), null), 71properties[0] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>>(options, info0); 90global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails> __value_TurnDetails = ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatDetails)value).TurnDetails; 105ParameterType = typeof(global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>),
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.ChatTurnDetails.g.cs (41)
15private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>? _ChatTurnDetails; 21public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails> ChatTurnDetails 24get => _ChatTurnDetails ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)); 27private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails> Create_ChatTurnDetails(global::System.Text.Json.JsonSerializerOptions options) 29if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails> jsonTypeInfo)) 31var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails> 37ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(global::System.TimeSpan), typeof(string), typeof(string), typeof(global::Microsoft.Extensions.AI.UsageDetails), typeof(string), typeof(bool?)}, modifiers: null), 41jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>(options, objectInfo); 58DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails), 60Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)obj).Latency, 61Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)obj).Latency = value!, 68AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails).GetProperty("Latency", InstanceMemberBindingFlags, null, typeof(global::System.TimeSpan), global::System.Array.Empty<global::System.Type>(), null), 78DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails), 80Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)obj).Model, 81Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)obj).Model = value!, 88AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails).GetProperty("Model", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null), 98DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails), 100Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)obj).ModelProvider, 101Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)obj).ModelProvider = value!, 108AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails).GetProperty("ModelProvider", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null), 118DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails), 120Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)obj).Usage, 121Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)obj).Usage = value!, 128AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails).GetProperty("Usage", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.UsageDetails), global::System.Array.Empty<global::System.Type>(), null), 138DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails), 140Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)obj).CacheKey, 141Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)obj).CacheKey = value!, 148AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails).GetProperty("CacheKey", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null), 158DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails), 160Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)obj).CacheHit, 161Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)obj).CacheHit = value!, 168AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails).GetProperty("CacheHit", InstanceMemberBindingFlags, null, typeof(bool?), global::System.Array.Empty<global::System.Type>(), null), 178private void ChatTurnDetailsSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails? value) 189global::System.Text.Json.JsonSerializer.Serialize(writer, ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)value).Latency, TimeSpan); 190string __value_Model = ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)value).Model; 195string __value_ModelProvider = ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)value).ModelProvider; 200global::Microsoft.Extensions.AI.UsageDetails __value_Usage = ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)value).Usage; 206string __value_CacheKey = ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)value).CacheKey; 211bool? __value_CacheHit = ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)value).CacheHit;
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.GetJsonTypeInfo.g.cs (2)
140if (type == typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)) 288if (type == typeof(global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>))
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.IListChatTurnDetails.g.cs (11)
15private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>>? _IListChatTurnDetails; 21public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>> IListChatTurnDetails 24get => _IListChatTurnDetails ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>>)Options.GetTypeInfo(typeof(global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>)); 27private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>> Create_IListChatTurnDetails(global::System.Text.Json.JsonSerializerOptions options) 29if (!TryGetTypeInfoForRuntimeCustomConverter<global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>> jsonTypeInfo)) 31var info = new global::System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues<global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>> 37jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateIListInfo<global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>, global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>(options, info); 47private void IListChatTurnDetailsSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>? value)
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (61)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.ChatDetails.g.cs (7)
34ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatDetails((global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>)args[0]), 37ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatDetails).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>)}, modifiers: null), 53var info0 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>> 68AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatDetails).GetProperty("TurnDetails", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>), global::System.Array.Empty<global::System.Type>(), null), 71properties[0] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>>(options, info0); 90global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails> __value_TurnDetails = ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatDetails)value).TurnDetails; 105ParameterType = typeof(global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>),
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.ChatTurnDetails.g.cs (41)
15private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>? _ChatTurnDetails; 21public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails> ChatTurnDetails 24get => _ChatTurnDetails ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)); 27private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails> Create_ChatTurnDetails(global::System.Text.Json.JsonSerializerOptions options) 29if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails> jsonTypeInfo)) 31var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails> 37ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(global::System.TimeSpan), typeof(string), typeof(string), typeof(global::Microsoft.Extensions.AI.UsageDetails), typeof(string), typeof(bool?)}, modifiers: null), 41jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>(options, objectInfo); 58DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails), 60Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)obj).Latency, 61Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)obj).Latency = value!, 68AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails).GetProperty("Latency", InstanceMemberBindingFlags, null, typeof(global::System.TimeSpan), global::System.Array.Empty<global::System.Type>(), null), 78DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails), 80Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)obj).Model, 81Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)obj).Model = value!, 88AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails).GetProperty("Model", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null), 98DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails), 100Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)obj).ModelProvider, 101Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)obj).ModelProvider = value!, 108AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails).GetProperty("ModelProvider", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null), 118DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails), 120Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)obj).Usage, 121Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)obj).Usage = value!, 128AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails).GetProperty("Usage", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.UsageDetails), global::System.Array.Empty<global::System.Type>(), null), 138DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails), 140Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)obj).CacheKey, 141Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)obj).CacheKey = value!, 148AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails).GetProperty("CacheKey", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null), 158DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails), 160Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)obj).CacheHit, 161Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)obj).CacheHit = value!, 168AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails).GetProperty("CacheHit", InstanceMemberBindingFlags, null, typeof(bool?), global::System.Array.Empty<global::System.Type>(), null), 178private void ChatTurnDetailsSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails? value) 189global::System.Text.Json.JsonSerializer.Serialize(writer, ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)value).Latency, TimeSpan); 190string __value_Model = ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)value).Model; 195string __value_ModelProvider = ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)value).ModelProvider; 200global::Microsoft.Extensions.AI.UsageDetails __value_Usage = ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)value).Usage; 206string __value_CacheKey = ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)value).CacheKey; 211bool? __value_CacheHit = ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)value).CacheHit;
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.GetJsonTypeInfo.g.cs (2)
140if (type == typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails)) 284if (type == typeof(global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>))
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.IListChatTurnDetails.g.cs (11)
15private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>>? _IListChatTurnDetails; 21public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>> IListChatTurnDetails 24get => _IListChatTurnDetails ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>>)Options.GetTypeInfo(typeof(global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>)); 27private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>> Create_IListChatTurnDetails(global::System.Text.Json.JsonSerializerOptions options) 29if (!TryGetTypeInfoForRuntimeCustomConverter<global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>> jsonTypeInfo)) 31var info = new global::System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues<global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>> 37jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateIListInfo<global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>, global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>(options, info); 47private void IListChatTurnDetailsSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatTurnDetails>? value)
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)