12 instantiations of ChatTurnDetails
Microsoft.Extensions.AI.Evaluation.Reporting (7)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.ChatTurnDetails.g.cs (1)
34
ObjectWithParameterizedConstructorCreator = 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)
52
new
ChatTurnDetails
(
86
new
ChatTurnDetails
(
110
new
ChatTurnDetails
(
136
new
ChatTurnDetails
(
SimpleChatClient.cs (2)
47
new
ChatTurnDetails
(
88
new
ChatTurnDetails
(
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (1)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.ChatTurnDetails.g.cs (1)
34
ObjectWithParameterizedConstructorCreator = 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)
65
new
ChatTurnDetails
(
74
new
ChatTurnDetails
(
157
new
ChatTurnDetails
(
166
new
ChatTurnDetails
(
176 references to ChatTurnDetails
Microsoft.Extensions.AI.Evaluation.Console (3)
Commands\ReportCommand.cs (3)
173
if (result.ChatDetails?.TurnDetails is IList<
ChatTurnDetails
> turns)
175
foreach (
ChatTurnDetails
turn in turns)
355
internal 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
20
public IList<
ChatTurnDetails
> TurnDetails { get; set; }
26
/// A list of <see cref="
ChatTurnDetails
"/> objects.
29
public ChatDetails(IList<
ChatTurnDetails
> turnDetails)
38
/// An enumeration of <see cref="
ChatTurnDetails
"/> objects.
40
public ChatDetails(IEnumerable<
ChatTurnDetails
> turnDetails)
49
/// An array of <see cref="
ChatTurnDetails
"/> objects.
51
public 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.
24
public static void AddTurnDetails(this ChatDetails chatDetails, IEnumerable<
ChatTurnDetails
> turnDetails)
29
foreach (
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.
45
public 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)
34
ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatDetails((global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
>)args[0]),
37
ConstructorAttributeProviderFactory = 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),
53
var info0 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
>>
68
AttributeProviderFactory = 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),
71
properties[0] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
>>(options, info0);
90
global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
> __value_TurnDetails = ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatDetails)value).TurnDetails;
105
ParameterType = 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)
15
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
>? _ChatTurnDetails;
21
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
> ChatTurnDetails
24
get => _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
));
27
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
> Create_ChatTurnDetails(global::System.Text.Json.JsonSerializerOptions options)
29
if (!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))
31
var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
>
37
ConstructorAttributeProviderFactory = 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),
41
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
>(options, objectInfo);
58
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
),
60
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)obj).Latency,
61
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)obj).Latency = value!,
68
AttributeProviderFactory = 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),
78
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
),
80
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)obj).Model,
81
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)obj).Model = value!,
88
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
).GetProperty("Model", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
98
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
),
100
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)obj).ModelProvider,
101
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)obj).ModelProvider = value!,
108
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
).GetProperty("ModelProvider", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
118
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
),
120
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)obj).Usage,
121
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)obj).Usage = value!,
128
AttributeProviderFactory = 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),
138
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
),
140
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)obj).CacheKey,
141
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)obj).CacheKey = value!,
148
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
).GetProperty("CacheKey", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
158
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
),
160
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)obj).CacheHit,
161
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)obj).CacheHit = value!,
168
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
).GetProperty("CacheHit", InstanceMemberBindingFlags, null, typeof(bool?), global::System.Array.Empty<global::System.Type>(), null),
178
private void ChatTurnDetailsSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
? value)
189
global::System.Text.Json.JsonSerializer.Serialize(writer, ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)value).Latency, TimeSpan);
190
string __value_Model = ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)value).Model;
195
string __value_ModelProvider = ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)value).ModelProvider;
200
global::Microsoft.Extensions.AI.UsageDetails __value_Usage = ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)value).Usage;
206
string __value_CacheKey = ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)value).CacheKey;
211
bool? __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)
140
if (type == typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
))
288
if (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)
15
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
>>? _IListChatTurnDetails;
21
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
>> IListChatTurnDetails
24
get => _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
>));
27
private 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)
29
if (!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))
31
var info = new global::System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues<global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
>>
37
jsonTypeInfo = 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);
47
private 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)
34
ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatDetails((global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
>)args[0]),
37
ConstructorAttributeProviderFactory = 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),
53
var info0 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
>>
68
AttributeProviderFactory = 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),
71
properties[0] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
>>(options, info0);
90
global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
> __value_TurnDetails = ((global::Microsoft.Extensions.AI.Evaluation.Reporting.ChatDetails)value).TurnDetails;
105
ParameterType = 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)
15
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
>? _ChatTurnDetails;
21
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
> ChatTurnDetails
24
get => _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
));
27
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
> Create_ChatTurnDetails(global::System.Text.Json.JsonSerializerOptions options)
29
if (!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))
31
var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
>
37
ConstructorAttributeProviderFactory = 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),
41
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
>(options, objectInfo);
58
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
),
60
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)obj).Latency,
61
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)obj).Latency = value!,
68
AttributeProviderFactory = 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),
78
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
),
80
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)obj).Model,
81
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)obj).Model = value!,
88
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
).GetProperty("Model", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
98
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
),
100
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)obj).ModelProvider,
101
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)obj).ModelProvider = value!,
108
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
).GetProperty("ModelProvider", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
118
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
),
120
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)obj).Usage,
121
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)obj).Usage = value!,
128
AttributeProviderFactory = 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),
138
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
),
140
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)obj).CacheKey,
141
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)obj).CacheKey = value!,
148
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
).GetProperty("CacheKey", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
158
DeclaringType = typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
),
160
Getter = static obj => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)obj).CacheHit,
161
Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)obj).CacheHit = value!,
168
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
).GetProperty("CacheHit", InstanceMemberBindingFlags, null, typeof(bool?), global::System.Array.Empty<global::System.Type>(), null),
178
private void ChatTurnDetailsSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
? value)
189
global::System.Text.Json.JsonSerializer.Serialize(writer, ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)value).Latency, TimeSpan);
190
string __value_Model = ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)value).Model;
195
string __value_ModelProvider = ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)value).ModelProvider;
200
global::Microsoft.Extensions.AI.UsageDetails __value_Usage = ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)value).Usage;
206
string __value_CacheKey = ((global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
)value).CacheKey;
211
bool? __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)
140
if (type == typeof(global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
))
284
if (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)
15
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
>>? _IListChatTurnDetails;
21
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
>> IListChatTurnDetails
24
get => _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
>));
27
private 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)
29
if (!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))
31
var info = new global::System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues<global::System.Collections.Generic.IList<global::Microsoft.Extensions.AI.Evaluation.Reporting.
ChatTurnDetails
>>
37
jsonTypeInfo = 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);
47
private 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)
24
ChatTurnDetails
? details = JsonSerializer.Deserialize<
ChatTurnDetails
>(json, options);
35
ChatTurnDetails
? deserializedDetails = JsonSerializer.Deserialize<
ChatTurnDetails
>(roundTripJson, options);
58
ChatTurnDetails
? details = JsonSerializer.Deserialize<
ChatTurnDetails
>(json, options);
69
ChatTurnDetails
? deserializedDetails = JsonSerializer.Deserialize<
ChatTurnDetails
>(roundTripJson, options);
93
ChatTurnDetails
? details = JsonSerializer.Deserialize<
ChatTurnDetails
>(json, options);
104
ChatTurnDetails
? deserializedDetails = JsonSerializer.Deserialize<
ChatTurnDetails
>(roundTripJson, options);
129
ChatTurnDetails
? details = JsonSerializer.Deserialize<
ChatTurnDetails
>(json, options);
143
ChatTurnDetails
? deserializedDetails = JsonSerializer.Deserialize<
ChatTurnDetails
>(roundTripJson, options);
171
ChatTurnDetails
? details = JsonSerializer.Deserialize<
ChatTurnDetails
>(json, options);
185
ChatTurnDetails
? deserializedDetails = JsonSerializer.Deserialize<
ChatTurnDetails
>(roundTripJson, options);
214
ChatTurnDetails
? details = JsonSerializer.Deserialize<
ChatTurnDetails
>(json, options);
228
ChatTurnDetails
? deserializedDetails = JsonSerializer.Deserialize<
ChatTurnDetails
>(roundTripJson, options);
ScenarioRunResultTests.cs (8)
64
var
turn1 =
73
var
turn2 =
156
var
turn1 =
165
var
turn2 =
506
private class ChatTurnDetailsComparer : IEqualityComparer<
ChatTurnDetails
>
511
public bool Equals(
ChatTurnDetails
? x,
ChatTurnDetails
? y) =>
522
public int GetHashCode(
ChatTurnDetails
obj)