37 instantiations of UsageContent
Microsoft.Extensions.AI.Abstractions (4)
..\..\..\..\src\Libraries\Microsoft.Extensions.AI.Abstractions\ChatCompletion\ChatResponse.cs (1)
134extra.Contents.Add(new UsageContent(usage));
..\..\..\..\src\Libraries\Microsoft.Extensions.AI.Abstractions\SpeechToText\SpeechToTextResponse.cs (1)
81contents = [.. contents, new UsageContent(usage)];
..\..\..\..\src\Libraries\Microsoft.Extensions.AI.Abstractions\TextToSpeech\TextToSpeechResponse.cs (1)
54contents = [.. contents, new UsageContent(usage)];
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.UsageContent.g.cs (1)
34ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.UsageContent((global::Microsoft.Extensions.AI.UsageDetails)args[0]),
Microsoft.Extensions.AI.Abstractions.Tests (14)
..\..\..\..\test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\ChatCompletion\ChatResponseUpdateExtensionsTests.cs (3)
35new() { Contents = [new UsageContent(new() { InputTokenCount = 1, OutputTokenCount = 2 })] }, 36new() { Contents = [new UsageContent(new() { InputTokenCount = 4, OutputTokenCount = 5 })] }, 806new() { Contents = [new UsageContent(new() { TotalTokenCount = 42 })] },
..\..\..\..\test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\Contents\AIContentTests.cs (1)
76new UsageContent(new UsageDetails { InputTokenCount = 10, OutputTokenCount = 20, TotalTokenCount = 30 }),
..\..\..\..\test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\Contents\UsageContentTests.cs (5)
15Assert.Throws<ArgumentNullException>("details", () => new UsageContent(null!)); 21UsageContent c = new(); 38UsageContent c = new(details); 52UsageContent c = new(); 65var content = new UsageContent(new UsageDetails
..\..\..\..\test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\SpeechToText\SpeechToTextResponseUpdateExtensionsTests.cs (2)
140new() { Contents = [new UsageContent(new() { TotalTokenCount = 42 })] }, 142new() { Contents = [new UsageContent(new() { InputTokenCount = 12, TotalTokenCount = 24 })] },
..\..\..\..\test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\TextToSpeech\TextToSpeechResponseUpdateExtensionsTests.cs (2)
58new() { Contents = [new UsageContent(new() { TotalTokenCount = 42 })] }, 60new() { Contents = [new UsageContent(new() { InputTokenCount = 12, TotalTokenCount = 24 })] },
Generated\361d1da7f942c932\TestJsonSerializerContext.UsageContent.g.cs (1)
32ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.UsageContent((global::Microsoft.Extensions.AI.UsageDetails)args[0]),
Microsoft.Extensions.AI.Evaluation.Reporting (1)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.UsageContent.g.cs (1)
34ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.UsageContent((global::Microsoft.Extensions.AI.UsageDetails)args[0]),
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (1)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.UsageContent.g.cs (1)
34ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.UsageContent((global::Microsoft.Extensions.AI.UsageDetails)args[0]),
Microsoft.Extensions.AI.OpenAI (5)
..\..\..\..\src\Libraries\Microsoft.Extensions.AI.OpenAI\OpenAIAssistantsChatClient.cs (1)
181ruUpdate.Contents.Add(new UsageContent(new()
..\..\..\..\src\Libraries\Microsoft.Extensions.AI.OpenAI\OpenAIChatClient.cs (1)
437responseUpdate.Contents.Add(new UsageContent(FromOpenAIUsage(tokenUsage))
..\..\..\..\src\Libraries\Microsoft.Extensions.AI.OpenAI\OpenAIResponsesChatClient.cs (1)
450var update = CreateUpdate(ToUsageDetails(completedUpdate.Response) is { } usage ? new UsageContent(usage) : null);
..\..\..\..\src\Libraries\Microsoft.Extensions.AI.OpenAI\OpenAISpeechToTextClient.cs (1)
157result.Contents = [new UsageContent(ToUsageDetails(usage))];
..\..\..\..\src\Libraries\Microsoft.Extensions.AI.OpenAI\OpenAITextToSpeechClient.cs (1)
137sessionClose.Contents = [new UsageContent(new()
Microsoft.Extensions.AI.OpenAI.Tests (2)
..\..\..\..\test\Libraries\Microsoft.Extensions.AI.OpenAI.Tests\OpenAIConversionTests.cs (2)
1746new UsageContent(new UsageDetails 1847new UsageContent(new UsageDetails { TotalTokenCount = 50 })
Microsoft.Extensions.AI.Stabilization.Tests (2)
..\..\..\..\test\Libraries\Microsoft.Extensions.AI.Stabilization.Tests\AIContentSerializationRegressionTests.cs (1)
24new UsageContent(new UsageDetails { InputTokenCount = 1, OutputTokenCount = 2 }),
Generated\361d1da7f942c932\AIContentSerializationRegressionContext.UsageContent.g.cs (1)
32ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.UsageContent((global::Microsoft.Extensions.AI.UsageDetails)args[0]),
Microsoft.Extensions.AI.Tests (8)
..\..\..\..\test\Libraries\Microsoft.Extensions.AI.Tests\ChatCompletion\DistributedCachingChatClientTest.cs (2)
256new UsageContent(new() { InputTokenCount = 123, OutputTokenCount = 456, TotalTokenCount = 99999 }), 270Contents = [new UsageContent(new() { InputTokenCount = 123, OutputTokenCount = 456, TotalTokenCount = 99999 })],
..\..\..\..\test\Libraries\Microsoft.Extensions.AI.Tests\ChatCompletion\ImageGeneratingChatClientTests.cs (2)
411new UsageContent(new UsageDetails { InputTokenCount = 5 })], 486new UsageContent(new UsageDetails { InputTokenCount = 5 })],
..\..\..\..\test\Libraries\Microsoft.Extensions.AI.Tests\ChatCompletion\OpenTelemetryChatClientTests.cs (1)
87Contents = [new UsageContent(new()
..\..\..\..\test\Libraries\Microsoft.Extensions.AI.Tests\SpeechToText\OpenTelemetrySpeechToTextClientTests.cs (1)
76new UsageContent(new()
..\..\..\..\test\Libraries\Microsoft.Extensions.AI.Tests\TextToSpeech\OpenTelemetryTextToSpeechClientTests.cs (1)
72new UsageContent(new()
Generated\361d1da7f942c932\TestJsonSerializerContext.UsageContent.g.cs (1)
32ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.UsageContent((global::Microsoft.Extensions.AI.UsageDetails)args[0]),
145 references to UsageContent
Microsoft.Extensions.AI (1)
..\..\..\..\src\Libraries\Microsoft.Extensions.AI\ChatCompletion\FunctionInvokingChatClient.cs (1)
559if (contents[i] is UsageContent uc)
Microsoft.Extensions.AI.Abstractions (21)
..\..\..\..\src\Libraries\Microsoft.Extensions.AI.Abstractions\ChatCompletion\ChatResponseExtensions.cs (1)
625case UsageContent usage:
..\..\..\..\src\Libraries\Microsoft.Extensions.AI.Abstractions\Contents\AIContent.cs (1)
20[JsonDerivedType(typeof(UsageContent), typeDiscriminator: "usage")]
..\..\..\..\src\Libraries\Microsoft.Extensions.AI.Abstractions\Contents\UsageContent.cs (2)
19/// <summary>Initializes a new instance of the <see cref="UsageContent"/> class with an empty <see cref="UsageDetails"/>.</summary> 25/// <summary>Initializes a new instance of the <see cref="UsageContent"/> class with the specified <see cref="UsageDetails"/> instance.</summary>
..\..\..\..\src\Libraries\Microsoft.Extensions.AI.Abstractions\SpeechToText\SpeechToTextResponseUpdateExtensions.cs (1)
100case UsageContent usage:
..\..\..\..\src\Libraries\Microsoft.Extensions.AI.Abstractions\TextToSpeech\TextToSpeechResponseUpdateExtensions.cs (1)
84case UsageContent usage:
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.GetJsonTypeInfo.g.cs (1)
364if (type == typeof(global::Microsoft.Extensions.AI.UsageContent))
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.UsageContent.g.cs (14)
15private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.UsageContent>? _UsageContent; 21public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.UsageContent> UsageContent 24get => _UsageContent ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.UsageContent>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.UsageContent)); 27private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.UsageContent> Create_UsageContent(global::System.Text.Json.JsonSerializerOptions options) 29if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.UsageContent>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.UsageContent> jsonTypeInfo)) 31var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.UsageContent> 37ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.UsageContent).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(global::Microsoft.Extensions.AI.UsageDetails)}, modifiers: null), 41jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.UsageContent>(options, objectInfo); 58DeclaringType = typeof(global::Microsoft.Extensions.AI.UsageContent), 60Getter = static obj => ((global::Microsoft.Extensions.AI.UsageContent)obj).Details, 61Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.UsageContent)obj).Details = value!, 68AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.UsageContent).GetProperty("Details", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.UsageDetails), global::System.Array.Empty<global::System.Type>(), null),
Microsoft.Extensions.AI.Abstractions.Tests (27)
..\..\..\..\test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\Contents\UsageContentTests.cs (8)
21UsageContent c = new(); 38UsageContent c = new(details); 52UsageContent c = new(); 65var content = new UsageContent(new UsageDetails 75var deserializedContent = JsonSerializer.Deserialize<UsageContent>(json, AIJsonUtilities.DefaultOptions); 105var usageContent = Assert.IsType<UsageContent>(result);
..\..\..\..\test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\SpeechToText\SpeechToTextResponseTests.cs (2)
246var usage = Assert.IsType<UsageContent>(update.Contents[3]);
..\..\..\..\test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\TextToSpeech\TextToSpeechResponseTests.cs (2)
172var usage = Assert.IsType<UsageContent>(update.Contents[2]);
Generated\361d1da7f942c932\TestJsonSerializerContext.GetJsonTypeInfo.g.cs (1)
374if (type == typeof(global::Microsoft.Extensions.AI.UsageContent))
Generated\361d1da7f942c932\TestJsonSerializerContext.UsageContent.g.cs (14)
13private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.UsageContent>? _UsageContent; 19public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.UsageContent> UsageContent 22get => _UsageContent ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.UsageContent>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.UsageContent)); 25private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.UsageContent> Create_UsageContent(global::System.Text.Json.JsonSerializerOptions options) 27if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.UsageContent>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.UsageContent> jsonTypeInfo)) 29var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.UsageContent> 35ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.UsageContent).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(global::Microsoft.Extensions.AI.UsageDetails)}, modifiers: null), 39jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.UsageContent>(options, objectInfo); 56DeclaringType = typeof(global::Microsoft.Extensions.AI.UsageContent), 58Getter = static obj => ((global::Microsoft.Extensions.AI.UsageContent)obj).Details, 59Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.UsageContent)obj).Details = value!, 66AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.UsageContent).GetProperty("Details", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.UsageDetails), global::System.Array.Empty<global::System.Type>(), null),
Microsoft.Extensions.AI.Evaluation.Reporting (15)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.GetJsonTypeInfo.g.cs (1)
236if (type == typeof(global::Microsoft.Extensions.AI.UsageContent))
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.UsageContent.g.cs (14)
15private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.UsageContent>? _UsageContent; 21public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.UsageContent> UsageContent 24get => _UsageContent ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.UsageContent>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.UsageContent)); 27private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.UsageContent> Create_UsageContent(global::System.Text.Json.JsonSerializerOptions options) 29if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.UsageContent>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.UsageContent> jsonTypeInfo)) 31var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.UsageContent> 37ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.UsageContent).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(global::Microsoft.Extensions.AI.UsageDetails)}, modifiers: null), 41jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.UsageContent>(options, objectInfo); 58DeclaringType = typeof(global::Microsoft.Extensions.AI.UsageContent), 60Getter = static obj => ((global::Microsoft.Extensions.AI.UsageContent)obj).Details, 61Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.UsageContent)obj).Details = value!, 68AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.UsageContent).GetProperty("Details", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.UsageDetails), global::System.Array.Empty<global::System.Type>(), null),
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (15)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.GetJsonTypeInfo.g.cs (1)
232if (type == typeof(global::Microsoft.Extensions.AI.UsageContent))
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.UsageContent.g.cs (14)
15private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.UsageContent>? _UsageContent; 21public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.UsageContent> UsageContent 24get => _UsageContent ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.UsageContent>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.UsageContent)); 27private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.UsageContent> Create_UsageContent(global::System.Text.Json.JsonSerializerOptions options) 29if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.UsageContent>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.UsageContent> jsonTypeInfo)) 31var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.UsageContent> 37ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.UsageContent).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(global::Microsoft.Extensions.AI.UsageDetails)}, modifiers: null), 41jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.UsageContent>(options, objectInfo); 58DeclaringType = typeof(global::Microsoft.Extensions.AI.UsageContent), 60Getter = static obj => ((global::Microsoft.Extensions.AI.UsageContent)obj).Details, 61Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.UsageContent)obj).Details = value!, 68AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.UsageContent).GetProperty("Details", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.UsageDetails), global::System.Array.Empty<global::System.Type>(), null),
Microsoft.Extensions.AI.Evaluation.Safety (1)
..\..\..\..\src\Libraries\Microsoft.Extensions.AI.Evaluation.Safety\AIContentExtensions.cs (1)
11=> content is TextContent || content is UsageContent;
Microsoft.Extensions.AI.Integration.Tests (2)
..\..\..\..\test\Libraries\Microsoft.Extensions.AI.Integration.Tests\ChatClientIntegrationTests.cs (2)
149UsageContent usage = chunks.SelectMany(c => c.Contents).OfType<UsageContent>().Single();
Microsoft.Extensions.AI.OpenAI (2)
..\..\..\..\src\Libraries\Microsoft.Extensions.AI.OpenAI\MicrosoftExtensionsAIChatExtensions.cs (2)
148var usage = update.Contents.FirstOrDefault(c => c is UsageContent) is UsageContent usageContent ?
Microsoft.Extensions.AI.OpenAI.Tests (23)
..\..\..\..\test\Libraries\Microsoft.Extensions.AI.OpenAI.Tests\OpenAIChatClientTests.cs (4)
259UsageContent usage = updates.SelectMany(u => u.Contents).OfType<UsageContent>().Single(); 1353UsageContent usage = updates.SelectMany(u => u.Contents).OfType<UsageContent>().Single();
..\..\..\..\test\Libraries\Microsoft.Extensions.AI.OpenAI.Tests\OpenAIResponseClientTests.cs (13)
346UsageContent usage = updates.SelectMany(u => u.Contents).OfType<UsageContent>().Single(); 473UsageContent usage = updates.SelectMany(u => u.Contents).OfType<UsageContent>().Single(); 777UsageContent usage = updates.SelectMany(u => u.Contents).OfType<UsageContent>().Single(); 1019UsageContent usage = Assert.IsType<UsageContent>(Assert.Single(updates[4].Contents)); 6097UsageContent usage = updates.SelectMany(u => u.Contents).OfType<UsageContent>().Single(); 6499u.Contents != null && u.Contents.Any(c => c is UsageContent)); 6501var usage = completionUpdate.Contents.OfType<UsageContent>().First();
..\..\..\..\test\Libraries\Microsoft.Extensions.AI.OpenAI.Tests\OpenAISpeechToTextClientTests.cs (2)
343var usage = updates[2].Contents.OfType<UsageContent>().Single();
..\..\..\..\test\Libraries\Microsoft.Extensions.AI.OpenAI.Tests\OpenAITextToSpeechClientIntegrationTests.cs (2)
48var usageContent = update.Contents.OfType<UsageContent>().FirstOrDefault();
..\..\..\..\test\Libraries\Microsoft.Extensions.AI.OpenAI.Tests\OpenAITextToSpeechClientTests.cs (2)
337var usage = updates[2].Contents.OfType<UsageContent>().Single();
Microsoft.Extensions.AI.Stabilization.Tests (16)
..\..\..\..\test\Libraries\Microsoft.Extensions.AI.Stabilization.Tests\AIContentSerializationRegressionTests.cs (1)
33Assert.IsType<UsageContent>(roundtripped[1]);
Generated\361d1da7f942c932\AIContentSerializationRegressionContext.GetJsonTypeInfo.g.cs (1)
138if (type == typeof(global::Microsoft.Extensions.AI.UsageContent))
Generated\361d1da7f942c932\AIContentSerializationRegressionContext.UsageContent.g.cs (14)
13private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.UsageContent>? _UsageContent; 19public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.UsageContent> UsageContent 22get => _UsageContent ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.UsageContent>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.UsageContent)); 25private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.UsageContent> Create_UsageContent(global::System.Text.Json.JsonSerializerOptions options) 27if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.UsageContent>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.UsageContent> jsonTypeInfo)) 29var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.UsageContent> 35ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.UsageContent).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(global::Microsoft.Extensions.AI.UsageDetails)}, modifiers: null), 39jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.UsageContent>(options, objectInfo); 56DeclaringType = typeof(global::Microsoft.Extensions.AI.UsageContent), 58Getter = static obj => ((global::Microsoft.Extensions.AI.UsageContent)obj).Details, 59Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.UsageContent)obj).Details = value!, 66AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.UsageContent).GetProperty("Details", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.UsageDetails), global::System.Array.Empty<global::System.Type>(), null),
Microsoft.Extensions.AI.Tests (22)
..\..\..\..\test\Libraries\Microsoft.Extensions.AI.Tests\ChatCompletion\DistributedCachingChatClientTest.cs (3)
862else if (expectedItemItem is UsageContent expectedUsage) 864var actualUsage = (UsageContent)actualItemItem;
..\..\..\..\test\Libraries\Microsoft.Extensions.AI.Tests\ChatCompletion\ImageGeneratingChatClientTests.cs (4)
453var usageContent = Assert.IsType<UsageContent>(contents[2]); 530var usageContent = Assert.IsType<UsageContent>(contents[2]);
Generated\361d1da7f942c932\TestJsonSerializerContext.GetJsonTypeInfo.g.cs (1)
246if (type == typeof(global::Microsoft.Extensions.AI.UsageContent))
Generated\361d1da7f942c932\TestJsonSerializerContext.UsageContent.g.cs (14)
13private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.UsageContent>? _UsageContent; 19public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.UsageContent> UsageContent 22get => _UsageContent ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.UsageContent>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.UsageContent)); 25private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.UsageContent> Create_UsageContent(global::System.Text.Json.JsonSerializerOptions options) 27if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.UsageContent>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.UsageContent> jsonTypeInfo)) 29var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.UsageContent> 35ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.UsageContent).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(global::Microsoft.Extensions.AI.UsageDetails)}, modifiers: null), 39jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.UsageContent>(options, objectInfo); 56DeclaringType = typeof(global::Microsoft.Extensions.AI.UsageContent), 58Getter = static obj => ((global::Microsoft.Extensions.AI.UsageContent)obj).Details, 59Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.UsageContent)obj).Details = value!, 66AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.UsageContent).GetProperty("Details", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.UsageDetails), global::System.Array.Empty<global::System.Type>(), null),