4 types derived from ImageGenerationOptions
Microsoft.Extensions.AI.Abstractions.Tests (2)
Image\ImageGenerationOptionsTests.cs (2)
157private class OptionsA : ImageGenerationOptions 198private class PassedNullToBaseOptions : ImageGenerationOptions
Microsoft.Extensions.AI.Stabilization.Tests (2)
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\Image\ImageGenerationOptionsTests.cs (2)
157private class OptionsA : ImageGenerationOptions 198private class PassedNullToBaseOptions : ImageGenerationOptions
35 instantiations of ImageGenerationOptions
Microsoft.Extensions.AI (2)
ChatCompletion\ImageGeneratingChatClient.cs (1)
380var options = _imageGenerationOptions ?? new ImageGenerationOptions();
Image\ConfigureOptionsImageGenerator.cs (1)
48options = options?.Clone() ?? new();
Microsoft.Extensions.AI.Abstractions (1)
Image\ImageGenerationOptions.cs (1)
94public virtual ImageGenerationOptions Clone() => new(this);
Microsoft.Extensions.AI.Abstractions.Tests (11)
Image\DelegatingImageGeneratorTests.cs (1)
24var expectedOptions = new ImageGenerationOptions();
Image\ImageGenerationOptionsTests.cs (4)
16ImageGenerationOptions options = new(); 36ImageGenerationOptions options = new(); 68ImageGenerationOptions options = new() 92ImageGenerationOptions original = new()
Image\ImageGeneratorExtensionsTests.cs (2)
66var options = new ImageGenerationOptions { Count = 2 }; 112var options = new ImageGenerationOptions { Count = 2 };
Image\ImageGeneratorTests.cs (3)
48var expectedOptions = new ImageGenerationOptions(); 104var options = new ImageGenerationOptions 131var options = new ImageGenerationOptions
Tools\HostedImageGenerationToolTests.cs (1)
43var options = new ImageGenerationOptions();
Microsoft.Extensions.AI.Integration.Tests (4)
ImageGeneratingChatClientIntegrationTests.cs (1)
328var imageGenerationOptions = new ImageGenerationOptions
ImageGeneratorIntegrationTests.cs (3)
36var options = new ImageGenerationOptions 69var options = new ImageGenerationOptions 97var options = new ImageGenerationOptions
Microsoft.Extensions.AI.OpenAI.Tests (8)
OpenAIConversionTests.cs (4)
371Options = new ImageGenerationOptions { MediaType = "image/png" } 398Options = new ImageGenerationOptions 429Options = new ImageGenerationOptions 460Options = new ImageGenerationOptions { MediaType = "image/png" }
OpenAIResponseClientIntegrationTests.cs (1)
151Options = new ImageGenerationOptions { ModelId = imageModel },
OpenAIResponseClientTests.cs (3)
6512Options = new ImageGenerationOptions 6613Options = new ImageGenerationOptions 6730Options = new ImageGenerationOptions
Microsoft.Extensions.AI.Stabilization.Tests (5)
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\Image\ImageGenerationOptionsTests.cs (4)
16ImageGenerationOptions options = new(); 36ImageGenerationOptions options = new(); 68ImageGenerationOptions options = new() 92ImageGenerationOptions original = new()
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\Tools\HostedImageGenerationToolTests.cs (1)
43var options = new ImageGenerationOptions();
Microsoft.Extensions.AI.Tests (4)
Image\ConfigureOptionsImageGeneratorTests.cs (1)
33ImageGenerationOptions? providedOptions = nullProvidedOptions ? null : new() { ModelId = "test" };
Image\LoggingImageGeneratorTests.cs (2)
70new ImageGenerationOptions { ModelId = "dall-e-3" }); 119new ImageGenerationOptions { ModelId = "dall-e-3" });
Image\OpenTelemetryImageGeneratorTests.cs (1)
79ImageGenerationOptions options = new()
100 references to ImageGenerationOptions
Microsoft.Extensions.AI (24)
ChatCompletion\ImageGeneratingChatClient.cs (2)
149private ImageGenerationOptions? _imageGenerationOptions; 380var options = _imageGenerationOptions ?? new ImageGenerationOptions();
ChatCompletion\OpenTelemetryImageGenerator.cs (2)
105ImageGenerationRequest request, ImageGenerationOptions? options = null, CancellationToken cancellationToken = default) 132private Activity? CreateAndConfigureActivity(ImageGenerationRequest request, ImageGenerationOptions? options)
Image\ConfigureOptionsImageGenerator.cs (12)
13/// <summary>Represents a delegating image generator that configures a <see cref="ImageGenerationOptions"/> instance used by the remainder of the pipeline.</summary> 18private readonly Action<ImageGenerationOptions> _configureOptions; 23/// The delegate to invoke to configure the <see cref="ImageGenerationOptions"/> instance. It is passed a clone of the caller-supplied <see cref="ImageGenerationOptions"/> instance 28/// The <paramref name="configure"/> delegate is passed either a new instance of <see cref="ImageGenerationOptions"/> if 29/// the caller didn't supply a <see cref="ImageGenerationOptions"/> instance, or a clone (via <see cref="ImageGenerationOptions.Clone"/> of the caller-supplied 32public ConfigureOptionsImageGenerator(IImageGenerator innerGenerator, Action<ImageGenerationOptions> configure) 40ImageGenerationRequest request, ImageGenerationOptions? options = null, CancellationToken cancellationToken = default) 45/// <summary>Creates and configures the <see cref="ImageGenerationOptions"/> to pass along to the inner generator.</summary> 46private ImageGenerationOptions Configure(ImageGenerationOptions? options)
Image\ConfigureOptionsImageGeneratorBuilderExtensions.cs (7)
16/// Adds a callback that configures a <see cref="ImageGenerationOptions"/> to be passed to the next generator in the pipeline. 20/// The delegate to invoke to configure the <see cref="ImageGenerationOptions"/> instance. 21/// It is passed a clone of the caller-supplied <see cref="ImageGenerationOptions"/> instance (or a newly constructed instance if the caller-supplied instance is <see langword="null"/>). 26/// <see cref="ImageGenerationOptions"/> if the caller didn't supply a <see cref="ImageGenerationOptions"/> instance, or a clone (via <see cref="ImageGenerationOptions.Clone"/>) 31this ImageGeneratorBuilder builder, Action<ImageGenerationOptions> configure)
Image\LoggingImageGenerator.cs (1)
59ImageGenerationRequest request, ImageGenerationOptions? options = null, CancellationToken cancellationToken = default)
Microsoft.Extensions.AI.Abstractions (18)
Image\DelegatingImageGenerator.cs (1)
45ImageGenerationRequest request, ImageGenerationOptions? options = null, CancellationToken cancellationToken = default)
Image\IImageGenerator.cs (1)
26Task<ImageGenerationResponse> GenerateAsync(ImageGenerationRequest request, ImageGenerationOptions? options = null, CancellationToken cancellationToken = default);
Image\ImageGenerationOptions.cs (9)
15/// <summary>Initializes a new instance of the <see cref="ImageGenerationOptions"/> class.</summary> 20/// <summary>Initializes a new instance of the <see cref="ImageGenerationOptions"/> class, performing a shallow copy of all properties from <paramref name="other"/>.</summary> 21protected ImageGenerationOptions(ImageGenerationOptions? other) 65/// When <see cref="IImageGenerator.GenerateAsync" /> is invoked with an <see cref="ImageGenerationOptions" />, 71/// <see cref="ImageGenerationOptions" /> instance or from other inputs, therefore, it is <b>strongly recommended</b> to not 74/// properties on <see cref="ImageGenerationOptions" />. 92/// <summary>Produces a clone of the current <see cref="ImageGenerationOptions"/> instance.</summary> 93/// <returns>A clone of the current <see cref="ImageGenerationOptions"/> instance.</returns> 94public virtual ImageGenerationOptions Clone() => new(this);
Image\ImageGeneratorExtensions.cs (4)
99ImageGenerationOptions? options = null, 122ImageGenerationOptions? options = null, 146ImageGenerationOptions? options = null, 174ImageGenerationOptions? options = null,
Image\ImageGeneratorMetadata.cs (1)
41/// An individual request may override this value via <see cref="ImageGenerationOptions.ModelId"/>.
Tools\HostedImageGenerationTool.cs (1)
41public ImageGenerationOptions? Options { get; set; }
Utilities\AIJsonUtilities.Defaults.cs (1)
139[JsonSerializable(typeof(ImageGenerationOptions))]
Microsoft.Extensions.AI.Abstractions.Tests (24)
Image\DelegatingImageGeneratorTests.cs (1)
24var expectedOptions = new ImageGenerationOptions();
Image\ImageGenerationOptionsTests.cs (14)
16ImageGenerationOptions options = new(); 24ImageGenerationOptions clone = options.Clone(); 36ImageGenerationOptions options = new(); 56ImageGenerationOptions clone = options.Clone(); 68ImageGenerationOptions options = new() 79ImageGenerationOptions? deserialized = JsonSerializer.Deserialize<ImageGenerationOptions>(json, AIJsonUtilities.DefaultOptions); 92ImageGenerationOptions original = new() 101ImageGenerationOptions clone = original.Clone(); 150ImageGenerationOptions clone = b.Clone(); 171public override ImageGenerationOptions Clone() => new OptionsA(this); 188public override ImageGenerationOptions Clone() => new OptionsB(this); 226ImageGenerationOptions? result = JsonSerializer.Deserialize<ImageGenerationOptions>(Json, AIJsonUtilities.DefaultOptions);
Image\ImageGeneratorExtensionsTests.cs (2)
66var options = new ImageGenerationOptions { Count = 2 }; 112var options = new ImageGenerationOptions { Count = 2 };
Image\ImageGeneratorTests.cs (3)
48var expectedOptions = new ImageGenerationOptions(); 104var options = new ImageGenerationOptions 131var options = new ImageGenerationOptions
TestImageGenerator.cs (2)
19public Func<ImageGenerationRequest, ImageGenerationOptions?, CancellationToken, Task<ImageGenerationResponse>>? GenerateImagesAsyncCallback { get; set; } 28public Task<ImageGenerationResponse> GenerateAsync(ImageGenerationRequest request, ImageGenerationOptions? options = null, CancellationToken cancellationToken = default)
TestJsonSerializerContext.cs (1)
28[JsonSerializable(typeof(ImageGenerationOptions))]
Tools\HostedImageGenerationToolTests.cs (1)
43var options = new ImageGenerationOptions();
Microsoft.Extensions.AI.Integration.Tests (8)
ImageGeneratingChatClientIntegrationTests.cs (3)
328var imageGenerationOptions = new ImageGenerationOptions 409public List<(ImageGenerationRequest request, ImageGenerationOptions? options)> GenerateCalls { get; } = []; 412public Task<ImageGenerationResponse> GenerateAsync(ImageGenerationRequest request, ImageGenerationOptions? options = null, CancellationToken cancellationToken = default)
ImageGeneratorIntegrationTests.cs (3)
36var options = new ImageGenerationOptions 69var options = new ImageGenerationOptions 97var options = new ImageGenerationOptions
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\TestImageGenerator.cs (2)
19public Func<ImageGenerationRequest, ImageGenerationOptions?, CancellationToken, Task<ImageGenerationResponse>>? GenerateImagesAsyncCallback { get; set; } 28public Task<ImageGenerationResponse> GenerateAsync(ImageGenerationRequest request, ImageGenerationOptions? options = null, CancellationToken cancellationToken = default)
Microsoft.Extensions.AI.OpenAI (6)
OpenAIImageGenerator.cs (5)
42public async Task<ImageGenerationResponse> GenerateAsync(ImageGenerationRequest request, ImageGenerationOptions? options = null, CancellationToken cancellationToken = default) 157/// <summary>Converts a <see cref="ImageGenerationOptions"/> to a <see cref="OpenAI.Images.ImageGenerationOptions"/>.</summary> 158private OpenAI.Images.ImageGenerationOptions ToOpenAIImageGenerationOptions(ImageGenerationOptions? options) 190/// <summary>Converts a <see cref="ImageGenerationOptions"/> to a <see cref="ImageEditOptions"/>.</summary> 191private ImageEditOptions ToOpenAIImageEditOptions(ImageGenerationOptions? options)
OpenAIResponsesChatClient.cs (1)
768ImageGenerationOptions? igo = imageGenerationTool.Options;
Microsoft.Extensions.AI.Stabilization.Tests (15)
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\Image\ImageGenerationOptionsTests.cs (14)
16ImageGenerationOptions options = new(); 24ImageGenerationOptions clone = options.Clone(); 36ImageGenerationOptions options = new(); 56ImageGenerationOptions clone = options.Clone(); 68ImageGenerationOptions options = new() 79ImageGenerationOptions? deserialized = JsonSerializer.Deserialize<ImageGenerationOptions>(json, AIJsonUtilities.DefaultOptions); 92ImageGenerationOptions original = new() 101ImageGenerationOptions clone = original.Clone(); 150ImageGenerationOptions clone = b.Clone(); 171public override ImageGenerationOptions Clone() => new OptionsA(this); 188public override ImageGenerationOptions Clone() => new OptionsB(this); 226ImageGenerationOptions? result = JsonSerializer.Deserialize<ImageGenerationOptions>(Json, AIJsonUtilities.DefaultOptions);
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\Tools\HostedImageGenerationToolTests.cs (1)
43var options = new ImageGenerationOptions();
Microsoft.Extensions.AI.Tests (5)
Image\ConfigureOptionsImageGeneratorTests.cs (2)
33ImageGenerationOptions? providedOptions = nullProvidedOptions ? null : new() { ModelId = "test" }; 34ImageGenerationOptions? returnedOptions = null;
Image\OpenTelemetryImageGeneratorTests.cs (1)
79ImageGenerationOptions options = new()
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\TestImageGenerator.cs (2)
19public Func<ImageGenerationRequest, ImageGenerationOptions?, CancellationToken, Task<ImageGenerationResponse>>? GenerateImagesAsyncCallback { get; set; } 28public Task<ImageGenerationResponse> GenerateAsync(ImageGenerationRequest request, ImageGenerationOptions? options = null, CancellationToken cancellationToken = default)