Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,8 @@ public partial interface IImagesGenerateClient
/// Optional source images to edit (max 10, max 25MB each; JPEG, PNG, or WEBP). Multipart requests only.
/// </param>
/// <param name="aspectRatio">
/// The requested output aspect ratio, for example "1:1", "16:9", or "9:16". The output is served at the closest aspect ratio the model supports, at the requested resolution tier. Defaults to "1:1".
/// Output aspect ratios Nano Banana 2 serves. `auto` lets the model choose the shape; an edit keeps its source image's shape.<br/>
/// Default Value: auto
/// </param>
/// <param name="resolutionTier">
/// The output resolution tier.<br/>
Expand Down Expand Up @@ -110,7 +111,7 @@ public partial interface IImagesGenerateClient
bool? dryRun = default,
global::System.Collections.Generic.IList<global::Ideogram.AssetIdentifier>? imageAssetIdentifiers = default,
global::System.Collections.Generic.IList<byte[]>? images = default,
string? aspectRatio = default,
global::Ideogram.NanoBanana2AspectRatio? aspectRatio = default,
global::Ideogram.GenerateImageNanoBanana2RequestResolutionTier? resolutionTier = default,
int? numImages = default,
int? seed = default,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,8 @@ public partial interface IImagesGenerateClient
/// Optional source images to edit (max 10, max 25MB each; JPEG, PNG, or WEBP). Multipart requests only.
/// </param>
/// <param name="aspectRatio">
/// The requested output aspect ratio, for example "1:1", "16:9", or "9:16". The output is served at the closest aspect ratio the model supports, at the requested resolution tier. Defaults to "1:1".
/// Output aspect ratios Nano Banana Pro serves. `auto` lets the model choose the shape; an edit keeps its source image's shape.<br/>
/// Default Value: auto
/// </param>
/// <param name="resolutionTier">
/// The output resolution tier.<br/>
Expand Down Expand Up @@ -110,7 +111,7 @@ public partial interface IImagesGenerateClient
bool? dryRun = default,
global::System.Collections.Generic.IList<global::Ideogram.AssetIdentifier>? imageAssetIdentifiers = default,
global::System.Collections.Generic.IList<byte[]>? images = default,
string? aspectRatio = default,
global::Ideogram.NanoBananaProAspectRatio? aspectRatio = default,
global::Ideogram.GenerateImageNanoBananaProRequestResolutionTier? resolutionTier = default,
int? numImages = default,
int? seed = default,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ public partial interface IImagesReframeClient
/// </param>
/// <param name="aspectRatio">
/// The requested output aspect ratio, as `width:height`.<br/>
/// Example: 969
/// Example: 16:9
/// </param>
/// <param name="private">
/// API-key requests are always private. For bearer-authenticated<br/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ public partial interface IImagesReframeClient
/// </param>
/// <param name="aspectRatio">
/// The requested output aspect ratio, as `width:height`.<br/>
/// Example: 969
/// Example: 16:9
/// </param>
/// <param name="private">
/// API-key requests are always private. For bearer-authenticated<br/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ public partial interface IImagesReframeClient
/// </param>
/// <param name="aspectRatio">
/// The requested output aspect ratio, as `width:height`.<br/>
/// Example: 969
/// Example: 16:9
/// </param>
/// <param name="quality">
/// How much rendering effort the model spends. Lower tiers return sooner and cost less; `auto` lets the model choose.<br/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,8 +65,7 @@ public partial interface IImagesReframeClient
/// The JPEG, PNG, or WEBP image to reframe (max 50MB).
/// </param>
/// <param name="aspectRatio">
/// The requested output aspect ratio, as `width:height`.<br/>
/// Example: 969
/// Aspect ratios Nano Banana 2 can reframe an image to.
/// </param>
/// <param name="private">
/// API-key requests are always private. For bearer-authenticated<br/>
Expand All @@ -86,7 +85,7 @@ public partial interface IImagesReframeClient
/// <param name="cancellationToken">The token to cancel the operation with</param>
/// <exception cref="global::System.InvalidOperationException"></exception>
global::System.Threading.Tasks.Task<global::Ideogram.ReframeImageNanoBanana2Response> NanoBanana2Async(
string aspectRatio,
global::Ideogram.NanoBanana2ReframeAspectRatio aspectRatio,
bool? dryRun = default,
global::Ideogram.AssetIdentifier? imageAssetIdentifier = default,
byte[]? image = default,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,8 +74,7 @@ public partial interface IImagesReframeClient
/// The JPEG, PNG, or WEBP image to reframe (max 50MB).
/// </param>
/// <param name="aspectRatio">
/// The requested output aspect ratio, as `width:height`.<br/>
/// Example: 969
/// Aspect ratios Nano Banana Pro can reframe an image to.
/// </param>
/// <param name="resolutionTier">
/// The output resolution tier. The model sizes its output by tier at the requested aspect ratio; exact pixel dimensions cannot be requested.<br/>
Expand All @@ -99,7 +98,7 @@ public partial interface IImagesReframeClient
/// <param name="cancellationToken">The token to cancel the operation with</param>
/// <exception cref="global::System.InvalidOperationException"></exception>
global::System.Threading.Tasks.Task<global::Ideogram.ReframeImageNanoBananaProResponse> NanoBananaProAsync(
string aspectRatio,
global::Ideogram.NanoBananaProReframeAspectRatio aspectRatio,
bool? dryRun = default,
global::Ideogram.AssetIdentifier? imageAssetIdentifier = default,
byte[]? image = default,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,9 +69,11 @@ namespace Ideogram
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImageIdeogram45RequestQuality), TypeInfoPropertyName = "GenerateImageIdeogram45RequestQuality2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImageNanoBanana2Response))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImageNanoBanana2Request))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.NanoBanana2AspectRatio), TypeInfoPropertyName = "NanoBanana2AspectRatio2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImageNanoBanana2RequestResolutionTier), TypeInfoPropertyName = "GenerateImageNanoBanana2RequestResolutionTier2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImageNanoBananaProResponse))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImageNanoBananaProRequest))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.NanoBananaProAspectRatio), TypeInfoPropertyName = "NanoBananaProAspectRatio2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImageNanoBananaProRequestResolutionTier), TypeInfoPropertyName = "GenerateImageNanoBananaProRequestResolutionTier2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImageGptImage2Response))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImageGptImage2Request))]
Expand Down Expand Up @@ -125,7 +127,9 @@ namespace Ideogram
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerationQuality?), TypeInfoPropertyName = "NullableGenerationQuality2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImagePImageIdeogramRequestResolution?), TypeInfoPropertyName = "NullableGenerateImagePImageIdeogramRequestResolution2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImageIdeogram45RequestQuality?), TypeInfoPropertyName = "NullableGenerateImageIdeogram45RequestQuality2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.NanoBanana2AspectRatio?), TypeInfoPropertyName = "NullableNanoBanana2AspectRatio2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImageNanoBanana2RequestResolutionTier?), TypeInfoPropertyName = "NullableGenerateImageNanoBanana2RequestResolutionTier2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.NanoBananaProAspectRatio?), TypeInfoPropertyName = "NullableNanoBananaProAspectRatio2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImageNanoBananaProRequestResolutionTier?), TypeInfoPropertyName = "NullableGenerateImageNanoBananaProRequestResolutionTier2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImageGptImage25FlareRequestBackground?), TypeInfoPropertyName = "NullableGenerateImageGptImage25FlareRequestBackground2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImageGptImage25FlareRequestQuality?), TypeInfoPropertyName = "NullableGenerateImageGptImage25FlareRequestQuality2")]
Expand Down Expand Up @@ -346,6 +350,14 @@ public override bool CanConvert(global::System.Type typeToConvert)

|| typeToConvert == typeof(global::Ideogram.GenerationQuality?)

|| typeToConvert == typeof(global::Ideogram.NanoBanana2AspectRatio)

|| typeToConvert == typeof(global::Ideogram.NanoBanana2AspectRatio?)

|| typeToConvert == typeof(global::Ideogram.NanoBananaProAspectRatio)

|| typeToConvert == typeof(global::Ideogram.NanoBananaProAspectRatio?)

|| typeToConvert == typeof(global::Ideogram.IdeogramV2StyleType)

|| typeToConvert == typeof(global::Ideogram.IdeogramV2StyleType?);
Expand Down Expand Up @@ -685,6 +697,26 @@ public override bool CanConvert(global::System.Type typeToConvert)
return new global::Ideogram.JsonConverters.GenerationQualityNullableJsonConverter();
}

if (typeToConvert == typeof(global::Ideogram.NanoBanana2AspectRatio))
{
return new global::Ideogram.JsonConverters.NanoBanana2AspectRatioJsonConverter();
}

if (typeToConvert == typeof(global::Ideogram.NanoBanana2AspectRatio?))
{
return new global::Ideogram.JsonConverters.NanoBanana2AspectRatioNullableJsonConverter();
}

if (typeToConvert == typeof(global::Ideogram.NanoBananaProAspectRatio))
{
return new global::Ideogram.JsonConverters.NanoBananaProAspectRatioJsonConverter();
}

if (typeToConvert == typeof(global::Ideogram.NanoBananaProAspectRatio?))
{
return new global::Ideogram.JsonConverters.NanoBananaProAspectRatioNullableJsonConverter();
}

if (typeToConvert == typeof(global::Ideogram.IdeogramV2StyleType))
{
return new global::Ideogram.JsonConverters.IdeogramV2StyleTypeJsonConverter();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -200,7 +200,7 @@ partial void ProcessPostGenerateImageV2NanoBanana2ResponseContent(
{

__httpRequestContent.Add(
content: new global::System.Net.Http.StringContent(request.AspectRatio ?? string.Empty),
content: new global::System.Net.Http.StringContent((request.AspectRatio).HasValue ? (request.AspectRatio).GetValueOrDefault().ToValueString() : string.Empty),
name: "\"aspect_ratio\"");

}
Expand Down Expand Up @@ -805,7 +805,8 @@ partial void ProcessPostGenerateImageV2NanoBanana2ResponseContent(
/// Optional source images to edit (max 10, max 25MB each; JPEG, PNG, or WEBP). Multipart requests only.
/// </param>
/// <param name="aspectRatio">
/// The requested output aspect ratio, for example "1:1", "16:9", or "9:16". The output is served at the closest aspect ratio the model supports, at the requested resolution tier. Defaults to "1:1".
/// Output aspect ratios Nano Banana 2 serves. `auto` lets the model choose the shape; an edit keeps its source image's shape.<br/>
/// Default Value: auto
/// </param>
/// <param name="resolutionTier">
/// The output resolution tier.<br/>
Expand Down Expand Up @@ -848,7 +849,7 @@ partial void ProcessPostGenerateImageV2NanoBanana2ResponseContent(
bool? dryRun = default,
global::System.Collections.Generic.IList<global::Ideogram.AssetIdentifier>? imageAssetIdentifiers = default,
global::System.Collections.Generic.IList<byte[]>? images = default,
string? aspectRatio = default,
global::Ideogram.NanoBanana2AspectRatio? aspectRatio = default,
global::Ideogram.GenerateImageNanoBanana2RequestResolutionTier? resolutionTier = default,
int? numImages = default,
int? seed = default,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -200,7 +200,7 @@ partial void ProcessPostGenerateImageV2NanoBananaProResponseContent(
{

__httpRequestContent.Add(
content: new global::System.Net.Http.StringContent(request.AspectRatio ?? string.Empty),
content: new global::System.Net.Http.StringContent((request.AspectRatio).HasValue ? (request.AspectRatio).GetValueOrDefault().ToValueString() : string.Empty),
name: "\"aspect_ratio\"");

}
Expand Down Expand Up @@ -805,7 +805,8 @@ partial void ProcessPostGenerateImageV2NanoBananaProResponseContent(
/// Optional source images to edit (max 10, max 25MB each; JPEG, PNG, or WEBP). Multipart requests only.
/// </param>
/// <param name="aspectRatio">
/// The requested output aspect ratio, for example "1:1", "16:9", or "9:16". The output is served at the closest aspect ratio the model supports, at the requested resolution tier. Defaults to "1:1".
/// Output aspect ratios Nano Banana Pro serves. `auto` lets the model choose the shape; an edit keeps its source image's shape.<br/>
/// Default Value: auto
/// </param>
/// <param name="resolutionTier">
/// The output resolution tier.<br/>
Expand Down Expand Up @@ -848,7 +849,7 @@ partial void ProcessPostGenerateImageV2NanoBananaProResponseContent(
bool? dryRun = default,
global::System.Collections.Generic.IList<global::Ideogram.AssetIdentifier>? imageAssetIdentifiers = default,
global::System.Collections.Generic.IList<byte[]>? images = default,
string? aspectRatio = default,
global::Ideogram.NanoBananaProAspectRatio? aspectRatio = default,
global::Ideogram.GenerateImageNanoBananaProRequestResolutionTier? resolutionTier = default,
int? numImages = default,
int? seed = default,
Expand Down
Loading
Loading