diff --git a/src/libs/Ideogram/Generated/Ideogram.IImagesPreciseEditClient.PostPreciseEditImageV2Ideogram45.g.cs b/src/libs/Ideogram/Generated/Ideogram.IImagesPreciseEditClient.PostPreciseEditImageV2Ideogram45.g.cs
index 721e0ba..09b98cf 100644
--- a/src/libs/Ideogram/Generated/Ideogram.IImagesPreciseEditClient.PostPreciseEditImageV2Ideogram45.g.cs
+++ b/src/libs/Ideogram/Generated/Ideogram.IImagesPreciseEditClient.PostPreciseEditImageV2Ideogram45.g.cs
@@ -101,7 +101,7 @@ public partial interface IImagesPreciseEditClient
///
/// How much of the image being edited the model may see and change.
/// `none`, the default, edits the whole image. A large image may come back smaller than it was sent.
- /// `auto` fits a region around what the `mask` selects and edits only that region, so its detail is kept. It requires a `mask`. A small enough image has no region to fit and is edited as it is.
+ /// `auto` requires a `mask` and automatically selects an appropriate context region around the masked area.
/// `x,y,width,height` names the region explicitly, in the edited image's own pixels with the origin at its top-left corner — for example `1024,512,2048,1536`. The region must lie inside the image, measure at least 256px on each side, have an aspect ratio between 1:6 and 6:1, and cover no more than 4194304 pixels. A `mask` may select only pixels inside it.
/// With `auto` or an explicit region, every pixel outside the region is returned exactly as supplied and the output keeps the image's own width and height.
/// Default Value: none
diff --git a/src/libs/Ideogram/Generated/Ideogram.ImagesGenerate.JsonSerializerContext.g.cs b/src/libs/Ideogram/Generated/Ideogram.ImagesGenerate.JsonSerializerContext.g.cs
index 7138a13..a7b364c 100644
--- a/src/libs/Ideogram/Generated/Ideogram.ImagesGenerate.JsonSerializerContext.g.cs
+++ b/src/libs/Ideogram/Generated/Ideogram.ImagesGenerate.JsonSerializerContext.g.cs
@@ -65,6 +65,7 @@ namespace Ideogram
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImageZImageResponse))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImageZImageRequest))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImageIdeogram45Response))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerationKind), TypeInfoPropertyName = "GenerationKind2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImageIdeogram45Request))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImageIdeogram45RequestQuality), TypeInfoPropertyName = "GenerateImageIdeogram45RequestQuality2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImageNanoBanana2Response))]
@@ -126,6 +127,7 @@ namespace Ideogram
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImageIdeogramV4TransparentRequestRenderingSpeed?), TypeInfoPropertyName = "NullableGenerateImageIdeogramV4TransparentRequestRenderingSpeed2")]
[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.GenerationKind?), TypeInfoPropertyName = "NullableGenerationKind2")]
[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")]
@@ -350,6 +352,10 @@ public override bool CanConvert(global::System.Type typeToConvert)
|| typeToConvert == typeof(global::Ideogram.GenerationQuality?)
+ || typeToConvert == typeof(global::Ideogram.GenerationKind)
+
+ || typeToConvert == typeof(global::Ideogram.GenerationKind?)
+
|| typeToConvert == typeof(global::Ideogram.NanoBanana2AspectRatio)
|| typeToConvert == typeof(global::Ideogram.NanoBanana2AspectRatio?)
@@ -697,6 +703,16 @@ public override bool CanConvert(global::System.Type typeToConvert)
return new global::Ideogram.JsonConverters.GenerationQualityNullableJsonConverter();
}
+ if (typeToConvert == typeof(global::Ideogram.GenerationKind))
+ {
+ return new global::Ideogram.JsonConverters.GenerationKindJsonConverter();
+ }
+
+ if (typeToConvert == typeof(global::Ideogram.GenerationKind?))
+ {
+ return new global::Ideogram.JsonConverters.GenerationKindNullableJsonConverter();
+ }
+
if (typeToConvert == typeof(global::Ideogram.NanoBanana2AspectRatio))
{
return new global::Ideogram.JsonConverters.NanoBanana2AspectRatioJsonConverter();
diff --git a/src/libs/Ideogram/Generated/Ideogram.ImagesPreciseEdit.JsonSerializerContext.g.cs b/src/libs/Ideogram/Generated/Ideogram.ImagesPreciseEdit.JsonSerializerContext.g.cs
index 043c6ba..5f754f8 100644
--- a/src/libs/Ideogram/Generated/Ideogram.ImagesPreciseEdit.JsonSerializerContext.g.cs
+++ b/src/libs/Ideogram/Generated/Ideogram.ImagesPreciseEdit.JsonSerializerContext.g.cs
@@ -25,6 +25,7 @@ namespace Ideogram
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GeneratedImageObject))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerationKind), TypeInfoPropertyName = "GenerationKind2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.PreciseEditImageIdeogram45Response))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.PreciseEditImageIdeogram45Request))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.PreciseEditImageIdeogram45RequestQuality), TypeInfoPropertyName = "PreciseEditImageIdeogram45RequestQuality2")]
@@ -33,6 +34,7 @@ namespace Ideogram
[global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerationRejectReason?), TypeInfoPropertyName = "NullableGenerationRejectReason2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerationErrorResponseTaskCompletionSpeed?), TypeInfoPropertyName = "NullableGenerationErrorResponseTaskCompletionSpeed2")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerationKind?), TypeInfoPropertyName = "NullableGenerationKind2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.PreciseEditImageIdeogram45RequestQuality?), TypeInfoPropertyName = "NullablePreciseEditImageIdeogram45RequestQuality2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.AssetType?), TypeInfoPropertyName = "NullableAssetType2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
@@ -121,7 +123,11 @@ public override bool CanConvert(global::System.Type typeToConvert)
|| typeToConvert == typeof(global::Ideogram.AssetType)
- || typeToConvert == typeof(global::Ideogram.AssetType?);
+ || typeToConvert == typeof(global::Ideogram.AssetType?)
+
+ || typeToConvert == typeof(global::Ideogram.GenerationKind)
+
+ || typeToConvert == typeof(global::Ideogram.GenerationKind?);
}
public override global::System.Text.Json.Serialization.JsonConverter CreateConverter(
@@ -167,6 +173,16 @@ public override bool CanConvert(global::System.Type typeToConvert)
{
return new global::Ideogram.JsonConverters.AssetTypeNullableJsonConverter();
}
+
+ if (typeToConvert == typeof(global::Ideogram.GenerationKind))
+ {
+ return new global::Ideogram.JsonConverters.GenerationKindJsonConverter();
+ }
+
+ if (typeToConvert == typeof(global::Ideogram.GenerationKind?))
+ {
+ return new global::Ideogram.JsonConverters.GenerationKindNullableJsonConverter();
+ }
throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'.");
}
}
diff --git a/src/libs/Ideogram/Generated/Ideogram.ImagesPreciseEditClient.PostPreciseEditImageV2Ideogram45.g.cs b/src/libs/Ideogram/Generated/Ideogram.ImagesPreciseEditClient.PostPreciseEditImageV2Ideogram45.g.cs
index 5cd2f27..4252095 100644
--- a/src/libs/Ideogram/Generated/Ideogram.ImagesPreciseEditClient.PostPreciseEditImageV2Ideogram45.g.cs
+++ b/src/libs/Ideogram/Generated/Ideogram.ImagesPreciseEditClient.PostPreciseEditImageV2Ideogram45.g.cs
@@ -939,7 +939,7 @@ request.Maskname is null
///
/// How much of the image being edited the model may see and change.
/// `none`, the default, edits the whole image. A large image may come back smaller than it was sent.
- /// `auto` fits a region around what the `mask` selects and edits only that region, so its detail is kept. It requires a `mask`. A small enough image has no region to fit and is edited as it is.
+ /// `auto` requires a `mask` and automatically selects an appropriate context region around the masked area.
/// `x,y,width,height` names the region explicitly, in the edited image's own pixels with the origin at its top-left corner — for example `1024,512,2048,1536`. The region must lie inside the image, measure at least 256px on each side, have an aspect ratio between 1:6 and 6:1, and cover no more than 4194304 pixels. A `mask` may select only pixels inside it.
/// With `auto` or an explicit region, every pixel outside the region is returned exactly as supplied and the output keeps the image's own width and height.
/// Default Value: none
diff --git a/src/libs/Ideogram/Generated/Ideogram.JsonConverters.GenerationKind.g.cs b/src/libs/Ideogram/Generated/Ideogram.JsonConverters.GenerationKind.g.cs
new file mode 100644
index 0000000..4c1a2da
--- /dev/null
+++ b/src/libs/Ideogram/Generated/Ideogram.JsonConverters.GenerationKind.g.cs
@@ -0,0 +1,53 @@
+#nullable enable
+
+namespace Ideogram.JsonConverters
+{
+ ///
+ public sealed class GenerationKindJsonConverter : global::System.Text.Json.Serialization.JsonConverter
+ {
+ ///
+ public override global::Ideogram.GenerationKind Read(
+ ref global::System.Text.Json.Utf8JsonReader reader,
+ global::System.Type typeToConvert,
+ global::System.Text.Json.JsonSerializerOptions options)
+ {
+ switch (reader.TokenType)
+ {
+ case global::System.Text.Json.JsonTokenType.String:
+ {
+ var stringValue = reader.GetString();
+ if (stringValue != null)
+ {
+ return global::Ideogram.GenerationKindExtensions.ToEnum(stringValue) ?? default;
+ }
+
+ break;
+ }
+ case global::System.Text.Json.JsonTokenType.Number:
+ {
+ var numValue = reader.GetInt32();
+ return (global::Ideogram.GenerationKind)numValue;
+ }
+ case global::System.Text.Json.JsonTokenType.Null:
+ {
+ return default(global::Ideogram.GenerationKind);
+ }
+ default:
+ throw new global::System.ArgumentOutOfRangeException(nameof(reader));
+ }
+
+ return default;
+ }
+
+ ///
+ public override void Write(
+ global::System.Text.Json.Utf8JsonWriter writer,
+ global::Ideogram.GenerationKind value,
+ global::System.Text.Json.JsonSerializerOptions options)
+ {
+ writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer));
+
+ writer.WriteStringValue(global::Ideogram.GenerationKindExtensions.ToValueString(value));
+ }
+ }
+}
diff --git a/src/libs/Ideogram/Generated/Ideogram.JsonConverters.GenerationKindNullable.g.cs b/src/libs/Ideogram/Generated/Ideogram.JsonConverters.GenerationKindNullable.g.cs
new file mode 100644
index 0000000..d31a813
--- /dev/null
+++ b/src/libs/Ideogram/Generated/Ideogram.JsonConverters.GenerationKindNullable.g.cs
@@ -0,0 +1,60 @@
+#nullable enable
+
+namespace Ideogram.JsonConverters
+{
+ ///
+ public sealed class GenerationKindNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter
+ {
+ ///
+ public override global::Ideogram.GenerationKind? Read(
+ ref global::System.Text.Json.Utf8JsonReader reader,
+ global::System.Type typeToConvert,
+ global::System.Text.Json.JsonSerializerOptions options)
+ {
+ switch (reader.TokenType)
+ {
+ case global::System.Text.Json.JsonTokenType.String:
+ {
+ var stringValue = reader.GetString();
+ if (stringValue != null)
+ {
+ return global::Ideogram.GenerationKindExtensions.ToEnum(stringValue);
+ }
+
+ break;
+ }
+ case global::System.Text.Json.JsonTokenType.Number:
+ {
+ var numValue = reader.GetInt32();
+ return (global::Ideogram.GenerationKind)numValue;
+ }
+ case global::System.Text.Json.JsonTokenType.Null:
+ {
+ return default(global::Ideogram.GenerationKind?);
+ }
+ default:
+ throw new global::System.ArgumentOutOfRangeException(nameof(reader));
+ }
+
+ return default;
+ }
+
+ ///
+ public override void Write(
+ global::System.Text.Json.Utf8JsonWriter writer,
+ global::Ideogram.GenerationKind? value,
+ global::System.Text.Json.JsonSerializerOptions options)
+ {
+ writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer));
+
+ if (value == null)
+ {
+ writer.WriteNullValue();
+ }
+ else
+ {
+ writer.WriteStringValue(global::Ideogram.GenerationKindExtensions.ToValueString(value.Value));
+ }
+ }
+ }
+}
diff --git a/src/libs/Ideogram/Generated/Ideogram.JsonSerializerContext.g.cs b/src/libs/Ideogram/Generated/Ideogram.JsonSerializerContext.g.cs
index 3ee06d0..9d5f953 100644
--- a/src/libs/Ideogram/Generated/Ideogram.JsonSerializerContext.g.cs
+++ b/src/libs/Ideogram/Generated/Ideogram.JsonSerializerContext.g.cs
@@ -410,6 +410,7 @@ namespace Ideogram
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImageZImageResponse))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImageZImageRequest))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImageIdeogram45Response))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerationKind), TypeInfoPropertyName = "GenerationKind2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImageIdeogram45Request))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImageIdeogram45RequestQuality), TypeInfoPropertyName = "GenerateImageIdeogram45RequestQuality2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.PreciseEditImageIdeogram45Response))]
@@ -508,7 +509,6 @@ namespace Ideogram
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.ApiKeyStatus), TypeInfoPropertyName = "ApiKeyStatus2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.PatchApiKeyRequest))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.ManageApiStripeSubscriptionResponse))]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.ManageApiPaymentResponse))]
internal sealed partial class SourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext
{
}
@@ -519,6 +519,7 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex
[global::System.Text.Json.Serialization.JsonSourceGenerationOptions(
DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull
)]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.ManageApiPaymentResponse))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GetApiTermsResponse))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.ApiTerms))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.PostApiTermsRequest))]
@@ -800,6 +801,7 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImageIdeogramV4TransparentRequestRenderingSpeed?), TypeInfoPropertyName = "NullableGenerateImageIdeogramV4TransparentRequestRenderingSpeed2")]
[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.GenerationKind?), TypeInfoPropertyName = "NullableGenerationKind2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImageIdeogram45RequestQuality?), TypeInfoPropertyName = "NullableGenerateImageIdeogram45RequestQuality2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.PreciseEditImageIdeogram45RequestQuality?), TypeInfoPropertyName = "NullablePreciseEditImageIdeogram45RequestQuality2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.NanoBanana2AspectRatio?), TypeInfoPropertyName = "NullableNanoBanana2AspectRatio2")]
@@ -1709,6 +1711,10 @@ public override bool CanConvert(global::System.Type typeToConvert)
|| typeToConvert == typeof(global::Ideogram.GenerationQuality?)
+ || typeToConvert == typeof(global::Ideogram.GenerationKind)
+
+ || typeToConvert == typeof(global::Ideogram.GenerationKind?)
+
|| typeToConvert == typeof(global::Ideogram.NanoBanana2AspectRatio)
|| typeToConvert == typeof(global::Ideogram.NanoBanana2AspectRatio?)
@@ -3528,6 +3534,16 @@ public override bool CanConvert(global::System.Type typeToConvert)
return new global::Ideogram.JsonConverters.GenerationQualityNullableJsonConverter();
}
+ if (typeToConvert == typeof(global::Ideogram.GenerationKind))
+ {
+ return new global::Ideogram.JsonConverters.GenerationKindJsonConverter();
+ }
+
+ if (typeToConvert == typeof(global::Ideogram.GenerationKind?))
+ {
+ return new global::Ideogram.JsonConverters.GenerationKindNullableJsonConverter();
+ }
+
if (typeToConvert == typeof(global::Ideogram.NanoBanana2AspectRatio))
{
return new global::Ideogram.JsonConverters.NanoBanana2AspectRatioJsonConverter();
diff --git a/src/libs/Ideogram/Generated/Ideogram.JsonSerializerContextTypes.g.cs b/src/libs/Ideogram/Generated/Ideogram.JsonSerializerContextTypes.g.cs
index 36940b4..3f4b3df 100644
--- a/src/libs/Ideogram/Generated/Ideogram.JsonSerializerContextTypes.g.cs
+++ b/src/libs/Ideogram/Generated/Ideogram.JsonSerializerContextTypes.g.cs
@@ -1625,987 +1625,991 @@ public sealed partial class JsonSerializerContextTypes
///
///
///
- public global::Ideogram.GenerateImageIdeogram45Request? Type398 { get; set; }
+ public global::Ideogram.GenerationKind? Type398 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageIdeogram45RequestQuality? Type399 { get; set; }
+ public global::Ideogram.GenerateImageIdeogram45Request? Type399 { get; set; }
///
///
///
- public global::Ideogram.PreciseEditImageIdeogram45Response? Type400 { get; set; }
+ public global::Ideogram.GenerateImageIdeogram45RequestQuality? Type400 { get; set; }
///
///
///
- public global::Ideogram.PreciseEditImageIdeogram45Request? Type401 { get; set; }
+ public global::Ideogram.PreciseEditImageIdeogram45Response? Type401 { get; set; }
///
///
///
- public global::Ideogram.PreciseEditImageIdeogram45RequestQuality? Type402 { get; set; }
+ public global::Ideogram.PreciseEditImageIdeogram45Request? Type402 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageNanoBanana2Response? Type403 { get; set; }
+ public global::Ideogram.PreciseEditImageIdeogram45RequestQuality? Type403 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageNanoBanana2Request? Type404 { get; set; }
+ public global::Ideogram.GenerateImageNanoBanana2Response? Type404 { get; set; }
///
///
///
- public global::Ideogram.NanoBanana2AspectRatio? Type405 { get; set; }
+ public global::Ideogram.GenerateImageNanoBanana2Request? Type405 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageNanoBanana2RequestResolutionTier? Type406 { get; set; }
+ public global::Ideogram.NanoBanana2AspectRatio? Type406 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageNanoBananaProResponse? Type407 { get; set; }
+ public global::Ideogram.GenerateImageNanoBanana2RequestResolutionTier? Type407 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageNanoBananaProRequest? Type408 { get; set; }
+ public global::Ideogram.GenerateImageNanoBananaProResponse? Type408 { get; set; }
///
///
///
- public global::Ideogram.NanoBananaProAspectRatio? Type409 { get; set; }
+ public global::Ideogram.GenerateImageNanoBananaProRequest? Type409 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageNanoBananaProRequestResolutionTier? Type410 { get; set; }
+ public global::Ideogram.NanoBananaProAspectRatio? Type410 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageGptImage2Response? Type411 { get; set; }
+ public global::Ideogram.GenerateImageNanoBananaProRequestResolutionTier? Type411 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageGptImage2Request? Type412 { get; set; }
+ public global::Ideogram.GenerateImageGptImage2Response? Type412 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageGptImage25FlareResponse? Type413 { get; set; }
+ public global::Ideogram.GenerateImageGptImage2Request? Type413 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageGptImage25FlareRequest? Type414 { get; set; }
+ public global::Ideogram.GenerateImageGptImage25FlareResponse? Type414 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageGptImage25FlareRequestBackground? Type415 { get; set; }
+ public global::Ideogram.GenerateImageGptImage25FlareRequest? Type415 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageGptImage25FlareRequestQuality? Type416 { get; set; }
+ public global::Ideogram.GenerateImageGptImage25FlareRequestBackground? Type416 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageGptImage25SunburstResponse? Type417 { get; set; }
+ public global::Ideogram.GenerateImageGptImage25FlareRequestQuality? Type417 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageGptImage25SunburstRequest? Type418 { get; set; }
+ public global::Ideogram.GenerateImageGptImage25SunburstResponse? Type418 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageGptImage25SunburstRequestBackground? Type419 { get; set; }
+ public global::Ideogram.GenerateImageGptImage25SunburstRequest? Type419 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageGptImage25SunburstRequestQuality? Type420 { get; set; }
+ public global::Ideogram.GenerateImageGptImage25SunburstRequestBackground? Type420 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageIdeogramV2Response? Type421 { get; set; }
+ public global::Ideogram.GenerateImageGptImage25SunburstRequestQuality? Type421 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageIdeogramV2Request? Type422 { get; set; }
+ public global::Ideogram.GenerateImageIdeogramV2Response? Type422 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageIdeogramV2RequestRenderingSpeed? Type423 { get; set; }
+ public global::Ideogram.GenerateImageIdeogramV2Request? Type423 { get; set; }
///
///
///
- public global::Ideogram.IdeogramV2StyleType? Type424 { get; set; }
+ public global::Ideogram.GenerateImageIdeogramV2RequestRenderingSpeed? Type424 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageIdeogramV2AResponse? Type425 { get; set; }
+ public global::Ideogram.IdeogramV2StyleType? Type425 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageIdeogramV2ARequest? Type426 { get; set; }
+ public global::Ideogram.GenerateImageIdeogramV2AResponse? Type426 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageIdeogramV2ARequestRenderingSpeed? Type427 { get; set; }
+ public global::Ideogram.GenerateImageIdeogramV2ARequest? Type427 { get; set; }
///
///
///
- public global::Ideogram.InpaintImageIdeogramV3Response? Type428 { get; set; }
+ public global::Ideogram.GenerateImageIdeogramV2ARequestRenderingSpeed? Type428 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type429 { get; set; }
+ public global::Ideogram.InpaintImageIdeogramV3Response? Type429 { get; set; }
///
///
///
- public global::Ideogram.InpaintedImageObject? Type430 { get; set; }
+ public global::System.Collections.Generic.IList? Type430 { get; set; }
///
///
///
- public global::Ideogram.InpaintImageIdeogramV3Request? Type431 { get; set; }
+ public global::Ideogram.InpaintedImageObject? Type431 { get; set; }
///
///
///
- public global::Ideogram.InpaintImageIdeogramV3RequestRenderingSpeed? Type432 { get; set; }
+ public global::Ideogram.InpaintImageIdeogramV3Request? Type432 { get; set; }
///
///
///
- public global::Ideogram.InpaintImageIdeogramV3CustomModelResponse? Type433 { get; set; }
+ public global::Ideogram.InpaintImageIdeogramV3RequestRenderingSpeed? Type433 { get; set; }
///
///
///
- public global::Ideogram.InpaintImageIdeogramV3CustomModelRequest? Type434 { get; set; }
+ public global::Ideogram.InpaintImageIdeogramV3CustomModelResponse? Type434 { get; set; }
///
///
///
- public global::Ideogram.InpaintImageIdeogramV3CustomModelRequestRenderingSpeed? Type435 { get; set; }
+ public global::Ideogram.InpaintImageIdeogramV3CustomModelRequest? Type435 { get; set; }
///
///
///
- public global::Ideogram.ReframeImageIdeogramV3Response? Type436 { get; set; }
+ public global::Ideogram.InpaintImageIdeogramV3CustomModelRequestRenderingSpeed? Type436 { get; set; }
///
///
///
- public global::Ideogram.ReframeImageIdeogramV3Request? Type437 { get; set; }
+ public global::Ideogram.ReframeImageIdeogramV3Response? Type437 { get; set; }
///
///
///
- public global::Ideogram.ReframeImageIdeogramV3RequestRenderingSpeed? Type438 { get; set; }
+ public global::Ideogram.ReframeImageIdeogramV3Request? Type438 { get; set; }
///
///
///
- public global::Ideogram.ReframeImageNanoBanana2Response? Type439 { get; set; }
+ public global::Ideogram.ReframeImageIdeogramV3RequestRenderingSpeed? Type439 { get; set; }
///
///
///
- public global::Ideogram.ReframeImageNanoBanana2Request? Type440 { get; set; }
+ public global::Ideogram.ReframeImageNanoBanana2Response? Type440 { get; set; }
///
///
///
- public global::Ideogram.NanoBanana2ReframeAspectRatio? Type441 { get; set; }
+ public global::Ideogram.ReframeImageNanoBanana2Request? Type441 { get; set; }
///
///
///
- public global::Ideogram.ReframeImageNanoBananaProResponse? Type442 { get; set; }
+ public global::Ideogram.NanoBanana2ReframeAspectRatio? Type442 { get; set; }
///
///
///
- public global::Ideogram.ReframeImageNanoBananaProRequest? Type443 { get; set; }
+ public global::Ideogram.ReframeImageNanoBananaProResponse? Type443 { get; set; }
///
///
///
- public global::Ideogram.NanoBananaProReframeAspectRatio? Type444 { get; set; }
+ public global::Ideogram.ReframeImageNanoBananaProRequest? Type444 { get; set; }
///
///
///
- public global::Ideogram.ReframeImageNanoBananaProRequestResolutionTier? Type445 { get; set; }
+ public global::Ideogram.NanoBananaProReframeAspectRatio? Type445 { get; set; }
///
///
///
- public global::Ideogram.ReframeImageGptImage25FlareResponse? Type446 { get; set; }
+ public global::Ideogram.ReframeImageNanoBananaProRequestResolutionTier? Type446 { get; set; }
///
///
///
- public global::Ideogram.ReframeImageGptImage25FlareRequest? Type447 { get; set; }
+ public global::Ideogram.ReframeImageGptImage25FlareResponse? Type447 { get; set; }
///
///
///
- public global::Ideogram.ReframeImageGptImage25FlareRequestQuality? Type448 { get; set; }
+ public global::Ideogram.ReframeImageGptImage25FlareRequest? Type448 { get; set; }
///
///
///
- public global::Ideogram.ReframeImageBriaExpandResponse? Type449 { get; set; }
+ public global::Ideogram.ReframeImageGptImage25FlareRequestQuality? Type449 { get; set; }
///
///
///
- public global::Ideogram.ReframeImageBriaExpandRequest? Type450 { get; set; }
+ public global::Ideogram.ReframeImageBriaExpandResponse? Type450 { get; set; }
///
///
///
- public global::Ideogram.ReframeImageAutoResponse? Type451 { get; set; }
+ public global::Ideogram.ReframeImageBriaExpandRequest? Type451 { get; set; }
///
///
///
- public global::Ideogram.ReframeImageAutoRequest? Type452 { get; set; }
+ public global::Ideogram.ReframeImageAutoResponse? Type452 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageIdeogramV3CharacterResponse? Type453 { get; set; }
+ public global::Ideogram.ReframeImageAutoRequest? Type453 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageIdeogramV3CharacterRequest? Type454 { get; set; }
+ public global::Ideogram.GenerateImageIdeogramV3CharacterResponse? Type454 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageIdeogramV3CharacterRequestRenderingSpeed? Type455 { get; set; }
+ public global::Ideogram.GenerateImageIdeogramV3CharacterRequest? Type455 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageIdeogramV3CharacterRequestStyleType? Type456 { get; set; }
+ public global::Ideogram.GenerateImageIdeogramV3CharacterRequestRenderingSpeed? Type456 { get; set; }
///
///
///
- public global::Ideogram.InpaintImageIdeogramV3CharacterResponse? Type457 { get; set; }
+ public global::Ideogram.GenerateImageIdeogramV3CharacterRequestStyleType? Type457 { get; set; }
///
///
///
- public global::Ideogram.InpaintImageIdeogramV3CharacterRequest? Type458 { get; set; }
+ public global::Ideogram.InpaintImageIdeogramV3CharacterResponse? Type458 { get; set; }
///
///
///
- public global::Ideogram.InpaintImageIdeogramV3CharacterRequestRenderingSpeed? Type459 { get; set; }
+ public global::Ideogram.InpaintImageIdeogramV3CharacterRequest? Type459 { get; set; }
///
///
///
- public global::Ideogram.InpaintImageIdeogramV3CharacterRequestStyleType? Type460 { get; set; }
+ public global::Ideogram.InpaintImageIdeogramV3CharacterRequestRenderingSpeed? Type460 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageV2AutoResponse? Type461 { get; set; }
+ public global::Ideogram.InpaintImageIdeogramV3CharacterRequestStyleType? Type461 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageV2AutoRequest? Type462 { get; set; }
+ public global::Ideogram.GenerateImageV2AutoResponse? Type462 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageV2AutoRequestResolutionTier? Type463 { get; set; }
+ public global::Ideogram.GenerateImageV2AutoRequest? Type463 { get; set; }
///
///
///
- public global::Ideogram.ToolRemixResponse? Type464 { get; set; }
+ public global::Ideogram.GenerateImageV2AutoRequestResolutionTier? Type464 { get; set; }
///
///
///
- public global::Ideogram.ToolRemixRequest? Type465 { get; set; }
+ public global::Ideogram.ToolRemixResponse? Type465 { get; set; }
///
///
///
- public global::Ideogram.ToolRemixRequestResolutionTier? Type466 { get; set; }
+ public global::Ideogram.ToolRemixRequest? Type466 { get; set; }
///
///
///
- public global::Ideogram.ResizeAdImageRequest? Type467 { get; set; }
+ public global::Ideogram.ToolRemixRequestResolutionTier? Type467 { get; set; }
///
///
///
- public global::Ideogram.ResizeAdImageRequestResolution? Type468 { get; set; }
+ public global::Ideogram.ResizeAdImageRequest? Type468 { get; set; }
///
///
///
- public global::Ideogram.ResizeAdImageQuality? Type469 { get; set; }
+ public global::Ideogram.ResizeAdImageRequestResolution? Type469 { get; set; }
///
///
///
- public global::Ideogram.WebhookSigningJwks? Type470 { get; set; }
+ public global::Ideogram.ResizeAdImageQuality? Type470 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type471 { get; set; }
+ public global::Ideogram.WebhookSigningJwks? Type471 { get; set; }
///
///
///
- public global::Ideogram.WebhookSigningJwk? Type472 { get; set; }
+ public global::System.Collections.Generic.IList? Type472 { get; set; }
///
///
///
- public global::Ideogram.ProvenanceVerifyResponse? Type473 { get; set; }
+ public global::Ideogram.WebhookSigningJwk? Type473 { get; set; }
///
///
///
- public global::Ideogram.ProvenanceVerifyResponseValidationState? Type474 { get; set; }
+ public global::Ideogram.ProvenanceVerifyResponse? Type474 { get; set; }
///
///
///
- public global::Ideogram.ProvenanceVerifyRequest? Type475 { get; set; }
+ public global::Ideogram.ProvenanceVerifyResponseValidationState? Type475 { get; set; }
///
///
///
- public global::Ideogram.ManageApiSubscriptionResponse? Type476 { get; set; }
+ public global::Ideogram.ProvenanceVerifyRequest? Type476 { get; set; }
///
///
///
- public global::Ideogram.MetronomeLinks? Type477 { get; set; }
+ public global::Ideogram.ManageApiSubscriptionResponse? Type477 { get; set; }
///
///
///
- public global::Ideogram.RechargeSettingsResponse? Type478 { get; set; }
+ public global::Ideogram.MetronomeLinks? Type478 { get; set; }
///
///
///
- public global::Ideogram.Price? Type479 { get; set; }
+ public global::Ideogram.RechargeSettingsResponse? Type479 { get; set; }
///
///
///
- public global::Ideogram.RechargeSettings? Type480 { get; set; }
+ public global::Ideogram.Price? Type480 { get; set; }
///
///
///
- public global::Ideogram.PostApiSubscriptionResponse? Type481 { get; set; }
+ public global::Ideogram.RechargeSettings? Type481 { get; set; }
///
///
///
- public global::Ideogram.PostApiSubscriptionError? Type482 { get; set; }
+ public global::Ideogram.PostApiSubscriptionResponse? Type482 { get; set; }
///
///
///
- public global::Ideogram.PostApiSubscriptionRequest? Type483 { get; set; }
+ public global::Ideogram.PostApiSubscriptionError? Type483 { get; set; }
///
///
///
- public global::Ideogram.ManageApiCreditSummaryResponse? Type484 { get; set; }
+ public global::Ideogram.PostApiSubscriptionRequest? Type484 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type485 { get; set; }
+ public global::Ideogram.ManageApiCreditSummaryResponse? Type485 { get; set; }
///
///
///
- public global::Ideogram.CreditGrant? Type486 { get; set; }
+ public global::System.Collections.Generic.IList? Type486 { get; set; }
///
///
///
- public global::Ideogram.GetApiKeysResponse? Type487 { get; set; }
+ public global::Ideogram.CreditGrant? Type487 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type488 { get; set; }
+ public global::Ideogram.GetApiKeysResponse? Type488 { get; set; }
///
///
///
- public global::Ideogram.RedactedApiKey? Type489 { get; set; }
+ public global::System.Collections.Generic.IList? Type489 { get; set; }
///
///
///
- public global::Ideogram.PostApiKeyResponse? Type490 { get; set; }
+ public global::Ideogram.RedactedApiKey? Type490 { get; set; }
///
///
///
- public global::Ideogram.CreateApiKeyRequest? Type491 { get; set; }
+ public global::Ideogram.PostApiKeyResponse? Type491 { get; set; }
///
///
///
- public global::Ideogram.ApiProfileApiKey? Type492 { get; set; }
+ public global::Ideogram.CreateApiKeyRequest? Type492 { get; set; }
///
///
///
- public global::Ideogram.ApiKeyStatus? Type493 { get; set; }
+ public global::Ideogram.ApiProfileApiKey? Type493 { get; set; }
///
///
///
- public global::Ideogram.PatchApiKeyRequest? Type494 { get; set; }
+ public global::Ideogram.ApiKeyStatus? Type494 { get; set; }
///
///
///
- public global::Ideogram.ManageApiStripeSubscriptionResponse? Type495 { get; set; }
+ public global::Ideogram.PatchApiKeyRequest? Type495 { get; set; }
///
///
///
- public global::Ideogram.ManageApiPaymentResponse? Type496 { get; set; }
+ public global::Ideogram.ManageApiStripeSubscriptionResponse? Type496 { get; set; }
///
///
///
- public global::Ideogram.GetApiTermsResponse? Type497 { get; set; }
+ public global::Ideogram.ManageApiPaymentResponse? Type497 { get; set; }
///
///
///
- public global::Ideogram.ApiTerms? Type498 { get; set; }
+ public global::Ideogram.GetApiTermsResponse? Type498 { get; set; }
///
///
///
- public global::Ideogram.PostApiTermsRequest? Type499 { get; set; }
+ public global::Ideogram.ApiTerms? Type499 { get; set; }
///
///
///
- public global::Ideogram.PostAddCreditsResponse? Type500 { get; set; }
+ public global::Ideogram.PostApiTermsRequest? Type500 { get; set; }
///
///
///
- public global::Ideogram.PostAddCreditsError? Type501 { get; set; }
+ public global::Ideogram.PostAddCreditsResponse? Type501 { get; set; }
///
///
///
- public global::Ideogram.PostAddCreditsRequest? Type502 { get; set; }
+ public global::Ideogram.PostAddCreditsError? Type502 { get; set; }
///
///
///
- public global::Ideogram.GetUserCreditsResponse? Type503 { get; set; }
+ public global::Ideogram.PostAddCreditsRequest? Type503 { get; set; }
///
///
///
- public global::Ideogram.SpendCommitInfoResponse? Type504 { get; set; }
+ public global::Ideogram.GetUserCreditsResponse? Type504 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type505 { get; set; }
+ public global::Ideogram.SpendCommitInfoResponse? Type505 { get; set; }
///
///
///
- public global::Ideogram.SpendCommitInfo? Type506 { get; set; }
+ public global::System.Collections.Generic.IList? Type506 { get; set; }
///
///
///
- public global::Ideogram.GetUsageInfoResponse? Type507 { get; set; }
+ public global::Ideogram.SpendCommitInfo? Type507 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type508 { get; set; }
+ public global::Ideogram.GetUsageInfoResponse? Type508 { get; set; }
///
///
///
- public global::Ideogram.UsageSegment? Type509 { get; set; }
+ public global::System.Collections.Generic.IList? Type509 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type510 { get; set; }
+ public global::Ideogram.UsageSegment? Type510 { get; set; }
///
///
///
- public global::Ideogram.ToolUsage? Type511 { get; set; }
+ public global::System.Collections.Generic.IList? Type511 { get; set; }
///
///
///
- public global::Ideogram.ToolType? Type512 { get; set; }
+ public global::Ideogram.ToolUsage? Type512 { get; set; }
///
///
///
- public global::Ideogram.ModelVersion? Type513 { get; set; }
+ public global::Ideogram.ToolType? Type513 { get; set; }
///
///
///
- public global::Ideogram.SegmentBy? Type514 { get; set; }
+ public global::Ideogram.ModelVersion? Type514 { get; set; }
///
///
///
- public global::Ideogram.UsageSource? Type515 { get; set; }
+ public global::Ideogram.SegmentBy? Type515 { get; set; }
///
///
///
- public global::Ideogram.GetApiProfilesResponse? Type516 { get; set; }
+ public global::Ideogram.UsageSource? Type516 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type517 { get; set; }
+ public global::Ideogram.GetApiProfilesResponse? Type517 { get; set; }
///
///
///
- public global::Ideogram.ApiProfile? Type518 { get; set; }
+ public global::System.Collections.Generic.IList? Type518 { get; set; }
///
///
///
- public global::Ideogram.ApiProfileType? Type519 { get; set; }
+ public global::Ideogram.ApiProfile? Type519 { get; set; }
///
///
///
- public global::Ideogram.ApiProfileRole? Type520 { get; set; }
+ public global::Ideogram.ApiProfileType? Type520 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type521 { get; set; }
+ public global::Ideogram.ApiProfileRole? Type521 { get; set; }
///
///
///
- public global::Ideogram.UpdateOrganizationApiPropertiesResponse? Type522 { get; set; }
+ public global::System.Collections.Generic.IList? Type522 { get; set; }
///
///
///
- public global::Ideogram.UpdateOrganizationApiPropertiesRequest? Type523 { get; set; }
+ public global::Ideogram.UpdateOrganizationApiPropertiesResponse? Type523 { get; set; }
///
///
///
- public global::Ideogram.GetApiOrganizationUserSuggestionsResponse? Type524 { get; set; }
+ public global::Ideogram.UpdateOrganizationApiPropertiesRequest? Type524 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type525 { get; set; }
+ public global::Ideogram.GetApiOrganizationUserSuggestionsResponse? Type525 { get; set; }
///
///
///
- public global::Ideogram.ApiOrganizationUserSuggestion? Type526 { get; set; }
+ public global::System.Collections.Generic.IList? Type526 { get; set; }
///
///
///
- public global::Ideogram.GetOrganizationMembersResponse? Type527 { get; set; }
+ public global::Ideogram.ApiOrganizationUserSuggestion? Type527 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type528 { get; set; }
+ public global::Ideogram.GetOrganizationMembersResponse? Type528 { get; set; }
///
///
///
- public global::Ideogram.OrganizationMember? Type529 { get; set; }
+ public global::System.Collections.Generic.IList? Type529 { get; set; }
///
///
///
- public global::Ideogram.CreateApiKeyResponse? Type530 { get; set; }
+ public global::Ideogram.OrganizationMember? Type530 { get; set; }
///
///
///
- public global::Ideogram.GetApiKeysV2Response? Type531 { get; set; }
+ public global::Ideogram.CreateApiKeyResponse? Type531 { get; set; }
///
///
///
- public global::Ideogram.OrganizationMemberOperationResponse? Type532 { get; set; }
+ public global::Ideogram.GetApiKeysV2Response? Type532 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type533 { get; set; }
+ public global::Ideogram.OrganizationMemberOperationResponse? Type533 { get; set; }
///
///
///
- public global::Ideogram.OrganizationMemberOperationResult? Type534 { get; set; }
+ public global::System.Collections.Generic.IList? Type534 { get; set; }
///
///
///
- public global::Ideogram.AddOrganizationMembersRequest? Type535 { get; set; }
+ public global::Ideogram.OrganizationMemberOperationResult? Type535 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type536 { get; set; }
+ public global::Ideogram.AddOrganizationMembersRequest? Type536 { get; set; }
///
///
///
- public global::Ideogram.LiteOrganizationMember? Type537 { get; set; }
+ public global::System.Collections.Generic.IList? Type537 { get; set; }
///
///
///
- public global::Ideogram.RemoveOrganizationMembersRequest? Type538 { get; set; }
+ public global::Ideogram.LiteOrganizationMember? Type538 { get; set; }
///
///
///
- public global::Ideogram.PromoteOrganizationAdminsRequest? Type539 { get; set; }
+ public global::Ideogram.RemoveOrganizationMembersRequest? Type539 { get; set; }
///
///
///
- public global::Ideogram.DemoteOrganizationAdminsRequest? Type540 { get; set; }
+ public global::Ideogram.PromoteOrganizationAdminsRequest? Type540 { get; set; }
///
///
///
- public global::Ideogram.CancelOrganizationInviteRequest? Type541 { get; set; }
+ public global::Ideogram.DemoteOrganizationAdminsRequest? Type541 { get; set; }
///
///
///
- public global::Ideogram.ResendOrganizationInviteRequest? Type542 { get; set; }
+ public global::Ideogram.CancelOrganizationInviteRequest? Type542 { get; set; }
///
///
///
- public global::Ideogram.ListOrganizationInvoicesResponse? Type543 { get; set; }
+ public global::Ideogram.ResendOrganizationInviteRequest? Type543 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type544 { get; set; }
+ public global::Ideogram.ListOrganizationInvoicesResponse? Type544 { get; set; }
///
///
///
- public global::Ideogram.Invoice? Type545 { get; set; }
+ public global::System.Collections.Generic.IList? Type545 { get; set; }
///
///
///
- public global::Ideogram.InvoiceStatus? Type546 { get; set; }
+ public global::Ideogram.Invoice? Type546 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type547 { get; set; }
+ public global::Ideogram.InvoiceStatus? Type547 { get; set; }
///
///
///
- public global::Ideogram.InvoiceLineItem? Type548 { get; set; }
+ public global::System.Collections.Generic.IList? Type548 { get; set; }
///
///
///
- public global::Ideogram.GetOrganizationBillingPortalResponse? Type549 { get; set; }
+ public global::Ideogram.InvoiceLineItem? Type549 { get; set; }
///
///
///
- public global::Ideogram.ListDatasetsResponse? Type550 { get; set; }
+ public global::Ideogram.GetOrganizationBillingPortalResponse? Type550 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type551 { get; set; }
+ public global::Ideogram.ListDatasetsResponse? Type551 { get; set; }
///
///
///
- public global::Ideogram.Dataset? Type552 { get; set; }
+ public global::System.Collections.Generic.IList? Type552 { get; set; }
///
///
///
- public global::Ideogram.CreateDatasetRequest? Type553 { get; set; }
+ public global::Ideogram.Dataset? Type553 { get; set; }
///
///
///
- public global::Ideogram.GetDatasetResponse? Type554 { get; set; }
+ public global::Ideogram.CreateDatasetRequest? Type554 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type555 { get; set; }
+ public global::Ideogram.GetDatasetResponse? Type555 { get; set; }
///
///
///
- public global::Ideogram.DatasetFile? Type556 { get; set; }
+ public global::System.Collections.Generic.IList? Type556 { get; set; }
///
///
///
- public global::Ideogram.UploadDatasetAssetsResponse? Type557 { get; set; }
+ public global::Ideogram.DatasetFile? Type557 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type558 { get; set; }
+ public global::Ideogram.UploadDatasetAssetsResponse? Type558 { get; set; }
///
///
///
- public global::Ideogram.DatasetUploadSucceededAsset? Type559 { get; set; }
+ public global::System.Collections.Generic.IList? Type559 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type560 { get; set; }
+ public global::Ideogram.DatasetUploadSucceededAsset? Type560 { get; set; }
///
///
///
- public global::Ideogram.DatasetUploadFailedAsset? Type561 { get; set; }
+ public global::System.Collections.Generic.IList? Type561 { get; set; }
///
///
///
- public global::Ideogram.DatasetAssetFailureReason? Type562 { get; set; }
+ public global::Ideogram.DatasetUploadFailedAsset? Type562 { get; set; }
///
///
///
- public global::Ideogram.UploadDatasetAssetsRequest? Type563 { get; set; }
+ public global::Ideogram.DatasetAssetFailureReason? Type563 { get; set; }
///
///
///
- public global::Ideogram.TrainDatasetModelResponse? Type564 { get; set; }
+ public global::Ideogram.UploadDatasetAssetsRequest? Type564 { get; set; }
///
///
///
- public global::Ideogram.TrainDatasetModelRequest? Type565 { get; set; }
+ public global::Ideogram.TrainDatasetModelResponse? Type565 { get; set; }
///
///
///
- public global::Ideogram.ListModelsResponse? Type566 { get; set; }
+ public global::Ideogram.TrainDatasetModelRequest? Type566 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type567 { get; set; }
+ public global::Ideogram.ListModelsResponse? Type567 { get; set; }
///
///
///
- public global::Ideogram.CustomModel? Type568 { get; set; }
+ public global::System.Collections.Generic.IList? Type568 { get; set; }
///
///
///
- public global::Ideogram.ModelStatus? Type569 { get; set; }
+ public global::Ideogram.CustomModel? Type569 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type570 { get; set; }
+ public global::Ideogram.ModelStatus? Type570 { get; set; }
///
///
///
- public global::Ideogram.TrainingRun? Type571 { get; set; }
+ public global::System.Collections.Generic.IList? Type571 { get; set; }
///
///
///
- public global::Ideogram.TrainingRunStatus? Type572 { get; set; }
+ public global::Ideogram.TrainingRun? Type572 { get; set; }
///
///
///
- public global::Ideogram.GetModelResponse? Type573 { get; set; }
+ public global::Ideogram.TrainingRunStatus? Type573 { get; set; }
///
///
///
- public global::Ideogram.TrainModelV3Request? Type574 { get; set; }
+ public global::Ideogram.GetModelResponse? Type574 { get; set; }
///
///
///
- public global::Ideogram.TrainModelV3AdvancedRequest? Type575 { get; set; }
+ public global::Ideogram.TrainModelV3Request? Type575 { get; set; }
///
///
///
- public global::Ideogram.TrainModelV4Request? Type576 { get; set; }
+ public global::Ideogram.TrainModelV3AdvancedRequest? Type576 { get; set; }
///
///
///
- public global::Ideogram.TrainModelV4AdvancedRequest? Type577 { get; set; }
+ public global::Ideogram.TrainModelV4Request? Type577 { get; set; }
///
///
///
- public global::Ideogram.PublishMiniAppResponse? Type578 { get; set; }
+ public global::Ideogram.TrainModelV4AdvancedRequest? Type578 { get; set; }
///
///
///
- public global::Ideogram.PublishMiniAppRequest? Type579 { get; set; }
+ public global::Ideogram.PublishMiniAppResponse? Type579 { get; set; }
///
///
///
- public global::Ideogram.PublishMiniAppRequestEmbed? Type580 { get; set; }
+ public global::Ideogram.PublishMiniAppRequest? Type580 { get; set; }
///
///
///
- public object? Type581 { get; set; }
+ public global::Ideogram.PublishMiniAppRequestEmbed? Type581 { get; set; }
///
///
///
- public global::Ideogram.MiniAppArtwork? Type582 { get; set; }
+ public object? Type582 { get; set; }
///
///
///
- public global::Ideogram.PublishMiniAppPreviewResponse? Type583 { get; set; }
+ public global::Ideogram.MiniAppArtwork? Type583 { get; set; }
///
///
///
- public global::Ideogram.PublishMiniAppPreviewRequest? Type584 { get; set; }
+ public global::Ideogram.PublishMiniAppPreviewResponse? Type584 { get; set; }
///
///
///
- public global::Ideogram.PublishMiniAppPreviewRequestEmbed? Type585 { get; set; }
+ public global::Ideogram.PublishMiniAppPreviewRequest? Type585 { get; set; }
///
///
///
- public global::Ideogram.UnpublishMiniAppPreviewResponse? Type586 { get; set; }
+ public global::Ideogram.PublishMiniAppPreviewRequestEmbed? Type586 { get; set; }
///
///
///
- public global::Ideogram.GetStaleMiniAppPreviewsResponse? Type587 { get; set; }
+ public global::Ideogram.UnpublishMiniAppPreviewResponse? Type587 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type588 { get; set; }
+ public global::Ideogram.GetStaleMiniAppPreviewsResponse? Type588 { get; set; }
///
///
///
- public global::Ideogram.MiniAppMarketingProjectionEntry? Type589 { get; set; }
+ public global::System.Collections.Generic.IList? Type589 { get; set; }
///
///
///
- public global::Ideogram.MiniAppMarketingProjectionEntryEmbed? Type590 { get; set; }
+ public global::Ideogram.MiniAppMarketingProjectionEntry? Type590 { get; set; }
///
///
///
- public global::Ideogram.GetIntegrationsResponse? Type591 { get; set; }
+ public global::Ideogram.MiniAppMarketingProjectionEntryEmbed? Type591 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type592 { get; set; }
+ public global::Ideogram.GetIntegrationsResponse? Type592 { get; set; }
///
///
///
- public global::Ideogram.IntegrationType? Type593 { get; set; }
+ public global::System.Collections.Generic.IList? Type593 { get; set; }
///
///
///
- public global::Ideogram.IntegrationErrorResponse? Type594 { get; set; }
+ public global::Ideogram.IntegrationType? Type594 { get; set; }
///
///
///
- public global::Ideogram.IntegrationErrorResponseError? Type595 { get; set; }
+ public global::Ideogram.IntegrationErrorResponse? Type595 { get; set; }
///
///
///
- public global::Ideogram.IntegrationAssetSearchResponse? Type596 { get; set; }
+ public global::Ideogram.IntegrationErrorResponseError? Type596 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type597 { get; set; }
+ public global::Ideogram.IntegrationAssetSearchResponse? Type597 { get; set; }
///
///
///
- public global::Ideogram.IntegrationAsset? Type598 { get; set; }
+ public global::System.Collections.Generic.IList? Type598 { get; set; }
///
///
///
- public global::Ideogram.IntegrationAssetDelivery? Type599 { get; set; }
+ public global::Ideogram.IntegrationAsset? Type599 { get; set; }
///
///
///
- public global::Ideogram.IntegrationAssetSearchRequest? Type600 { get; set; }
+ public global::Ideogram.IntegrationAssetDelivery? Type600 { get; set; }
///
///
///
- public global::Ideogram.V4StyleDescription? Type601 { get; set; }
+ public global::Ideogram.IntegrationAssetSearchRequest? Type601 { get; set; }
///
///
///
- public global::Ideogram.V4CompositionalDeconstruction? Type602 { get; set; }
+ public global::Ideogram.V4StyleDescription? Type602 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type603 { get; set; }
+ public global::Ideogram.V4CompositionalDeconstruction? Type603 { get; set; }
///
///
///
- public global::Ideogram.V4PromptElement? Type604 { get; set; }
+ public global::System.Collections.Generic.IList? Type604 { get; set; }
///
///
///
- public global::Ideogram.V4ObjPromptElement? Type605 { get; set; }
+ public global::Ideogram.V4PromptElement? Type605 { get; set; }
///
///
///
- public global::Ideogram.V4TextPromptElement? Type606 { get; set; }
+ public global::Ideogram.V4ObjPromptElement? Type606 { get; set; }
///
///
///
- public global::Ideogram.V4PromptElementDiscriminator? Type607 { get; set; }
+ public global::Ideogram.V4TextPromptElement? Type607 { get; set; }
///
///
///
- public global::Ideogram.V4PromptElementDiscriminatorType? Type608 { get; set; }
+ public global::Ideogram.V4PromptElementDiscriminator? Type608 { get; set; }
///
///
///
- public global::Ideogram.V4ObjPromptElementType? Type609 { get; set; }
+ public global::Ideogram.V4PromptElementDiscriminatorType? Type609 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type610 { get; set; }
+ public global::Ideogram.V4ObjPromptElementType? Type610 { get; set; }
///
///
///
- public global::Ideogram.V4TextPromptElementType? Type611 { get; set; }
+ public global::System.Collections.Generic.IList? Type611 { get; set; }
///
///
///
- public global::Ideogram.ColorPaletteWithPresetName? Type612 { get; set; }
+ public global::Ideogram.V4TextPromptElementType? Type612 { get; set; }
///
///
///
- public global::Ideogram.ColorPaletteWithMembers? Type613 { get; set; }
+ public global::Ideogram.ColorPaletteWithPresetName? Type613 { get; set; }
///
///
///
- public global::Ideogram.ColorPalettePresetName? Type614 { get; set; }
+ public global::Ideogram.ColorPaletteWithMembers? Type614 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type615 { get; set; }
+ public global::Ideogram.ColorPalettePresetName? Type615 { get; set; }
///
///
///
- public global::Ideogram.ColorPaletteMember? Type616 { get; set; }
+ public global::System.Collections.Generic.IList? Type616 { get; set; }
///
///
///
- public global::Ideogram.SvgGenerationObject? Type617 { get; set; }
+ public global::Ideogram.ColorPaletteMember? Type617 { get; set; }
///
///
///
- public global::Ideogram.SvgGenerationObjectObjectType? Type618 { get; set; }
+ public global::Ideogram.SvgGenerationObject? Type618 { get; set; }
///
///
///
- public global::Ideogram.SvgGenerationObjectMimeType? Type619 { get; set; }
+ public global::Ideogram.SvgGenerationObjectObjectType? Type619 { get; set; }
///
///
///
- public global::Ideogram.VideoObject? Type620 { get; set; }
+ public global::Ideogram.SvgGenerationObjectMimeType? Type620 { get; set; }
///
///
///
- public global::Ideogram.VideoObjectObjectType? Type621 { get; set; }
+ public global::Ideogram.VideoObject? Type621 { get; set; }
///
///
///
- public global::Ideogram.DetectedTextBlockAlignment? Type622 { get; set; }
+ public global::Ideogram.VideoObjectObjectType? Type622 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type623 { get; set; }
+ public global::Ideogram.DetectedTextBlockAlignment? Type623 { get; set; }
///
///
///
- public global::Ideogram.DetectedTextBlockFormattingItem? Type624 { get; set; }
+ public global::System.Collections.Generic.IList? Type624 { get; set; }
///
///
///
- public global::Ideogram.DetectedTextBlockRole? Type625 { get; set; }
+ public global::Ideogram.DetectedTextBlockFormattingItem? Type625 { get; set; }
///
///
///
- public global::Ideogram.AssetType? Type626 { get; set; }
+ public global::Ideogram.DetectedTextBlockRole? Type626 { get; set; }
///
///
///
- public global::Ideogram.IdeogramColorPaletteWithPresetName? Type627 { get; set; }
+ public global::Ideogram.AssetType? Type627 { get; set; }
///
///
///
- public global::Ideogram.IdeogramColorPalettePresetName? Type628 { get; set; }
+ public global::Ideogram.IdeogramColorPaletteWithPresetName? Type628 { get; set; }
///
///
///
- public global::Ideogram.PostGenerateDesignV4200Response? Type629 { get; set; }
+ public global::Ideogram.IdeogramColorPalettePresetName? Type629 { get; set; }
///
///
///
- public global::Ideogram.PostGenerateDesignV4200ResponseDiscriminator? Type630 { get; set; }
+ public global::Ideogram.PostGenerateDesignV4200Response? Type630 { get; set; }
///
///
///
- public global::Ideogram.PostGenerateDesignV4200ResponseDiscriminatorResponseType? Type631 { get; set; }
+ public global::Ideogram.PostGenerateDesignV4200ResponseDiscriminator? Type631 { get; set; }
///
///
///
- public global::Ideogram.PostInternalTesting200Response? Type632 { get; set; }
+ public global::Ideogram.PostGenerateDesignV4200ResponseDiscriminatorResponseType? Type632 { get; set; }
///
///
///
- public global::Ideogram.GenerationResponseDataInnerDiscriminator? Type633 { get; set; }
+ public global::Ideogram.PostInternalTesting200Response? Type633 { get; set; }
///
///
///
- public global::Ideogram.GenerationResponseDataInnerDiscriminatorObjectType? Type634 { get; set; }
+ public global::Ideogram.GenerationResponseDataInnerDiscriminator? Type634 { get; set; }
///
///
///
- public global::Ideogram.MagicPromptRequestMessagesInnerRole? Type635 { get; set; }
+ public global::Ideogram.GenerationResponseDataInnerDiscriminatorObjectType? Type635 { get; set; }
///
///
///
- public global::Ideogram.DatasetCoverAssetIdentifier? Type636 { get; set; }
+ public global::Ideogram.MagicPromptRequestMessagesInnerRole? Type636 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type637 { get; set; }
+ public global::Ideogram.DatasetCoverAssetIdentifier? Type637 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type638 { get; set; }
+ public global::System.Collections.Generic.IList? Type638 { get; set; }
///
///
///
- public global::Ideogram.ListCustomModelsScope? Type639 { get; set; }
+ public global::System.Collections.Generic.IList? Type639 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type640 { get; set; }
+ public global::Ideogram.ListCustomModelsScope? Type640 { get; set; }
///
///
///
- public global::Ideogram.GetAccountUsageBucketWidth? Type641 { get; set; }
+ public global::System.Collections.Generic.IList? Type641 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type642 { get; set; }
+ public global::Ideogram.GetAccountUsageBucketWidth? Type642 { get; set; }
///
///
///
- public global::Ideogram.GetAccountUsageSource? Type643 { get; set; }
+ public global::System.Collections.Generic.IList? Type643 { get; set; }
+ ///
+ ///
+ ///
+ public global::Ideogram.GetAccountUsageSource? Type644 { get; set; }
///
///
diff --git a/src/libs/Ideogram/Generated/Ideogram.Models.GenerateImageIdeogram45Response.g.cs b/src/libs/Ideogram/Generated/Ideogram.Models.GenerateImageIdeogram45Response.g.cs
index c376852..f2a4ace 100644
--- a/src/libs/Ideogram/Generated/Ideogram.Models.GenerateImageIdeogram45Response.g.cs
+++ b/src/libs/Ideogram/Generated/Ideogram.Models.GenerateImageIdeogram45Response.g.cs
@@ -10,10 +10,18 @@ namespace Ideogram
/// `GET /v2/generations/{generation_id}` with the returned
/// `generation_id`. `seed` is the seed that was used, including when you
/// did not set one.
- /// Example: {"data":[{"seed":12345,"prompt":"prompt","resolution":"1024x1024","url":"https://openapi-generator.tech","is_image_safe":true},{"seed":12345,"prompt":"prompt","resolution":"1024x1024","url":"https://openapi-generator.tech","is_image_safe":true}],"seed":12345,"generation_id":"generation_id"}
+ /// Example: {"generation_kind":null,"data":[{"seed":12345,"prompt":"prompt","resolution":"1024x1024","url":"https://openapi-generator.tech","is_image_safe":true},{"seed":12345,"prompt":"prompt","resolution":"1024x1024","url":"https://openapi-generator.tech","is_image_safe":true}],"seed":12345,"generation_id":"generation_id"}
///
public sealed partial class GenerateImageIdeogram45Response
{
+ ///
+ /// The kind of generation identified by generation_id. Both kinds can be polled through GET /v2/generations/{generation_id}.
+ ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("generation_kind")]
+ [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Ideogram.JsonConverters.GenerationKindJsonConverter))]
+ [global::System.Text.Json.Serialization.JsonRequired]
+ public required global::Ideogram.GenerationKind GenerationKind { get; set; }
+
///
/// URL-safe base64 ID of the generation. Use it to poll
/// `GET /v2/generations/{generation_id}`.
@@ -46,6 +54,9 @@ public sealed partial class GenerateImageIdeogram45Response
///
/// Initializes a new instance of the class.
///
+ ///
+ /// The kind of generation identified by generation_id. Both kinds can be polled through GET /v2/generations/{generation_id}.
+ ///
///
/// URL-safe base64 ID of the generation. Use it to poll
/// `GET /v2/generations/{generation_id}`.
@@ -61,10 +72,12 @@ public sealed partial class GenerateImageIdeogram45Response
[global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
#endif
public GenerateImageIdeogram45Response(
+ global::Ideogram.GenerationKind generationKind,
string generationId,
int seed,
global::System.Collections.Generic.IList? data)
{
+ this.GenerationKind = generationKind;
this.GenerationId = generationId ?? throw new global::System.ArgumentNullException(nameof(generationId));
this.Data = data;
this.Seed = seed;
diff --git a/src/libs/Ideogram/Generated/Ideogram.Models.GenerationKind.g.cs b/src/libs/Ideogram/Generated/Ideogram.Models.GenerationKind.g.cs
new file mode 100644
index 0000000..d0cf148
--- /dev/null
+++ b/src/libs/Ideogram/Generated/Ideogram.Models.GenerationKind.g.cs
@@ -0,0 +1,51 @@
+
+#nullable enable
+
+namespace Ideogram
+{
+ ///
+ /// The kind of generation identified by generation_id. Both kinds can be polled through GET /v2/generations/{generation_id}.
+ ///
+ public enum GenerationKind
+ {
+ ///
+ ///
+ ///
+ Sampling,
+ ///
+ ///
+ ///
+ Workflow,
+ }
+
+ ///
+ /// Enum extensions to do fast conversions without the reflection.
+ ///
+ public static class GenerationKindExtensions
+ {
+ ///
+ /// Converts an enum to a string.
+ ///
+ public static string ToValueString(this GenerationKind value)
+ {
+ return value switch
+ {
+ GenerationKind.Sampling => "sampling",
+ GenerationKind.Workflow => "workflow",
+ _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null),
+ };
+ }
+ ///
+ /// Converts an string to a enum.
+ ///
+ public static GenerationKind? ToEnum(string value)
+ {
+ return value switch
+ {
+ "sampling" => GenerationKind.Sampling,
+ "workflow" => GenerationKind.Workflow,
+ _ => null,
+ };
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Ideogram/Generated/Ideogram.Models.PreciseEditImageIdeogram45Request.g.cs b/src/libs/Ideogram/Generated/Ideogram.Models.PreciseEditImageIdeogram45Request.g.cs
index fbcad63..e10effb 100644
--- a/src/libs/Ideogram/Generated/Ideogram.Models.PreciseEditImageIdeogram45Request.g.cs
+++ b/src/libs/Ideogram/Generated/Ideogram.Models.PreciseEditImageIdeogram45Request.g.cs
@@ -64,7 +64,7 @@ public sealed partial class PreciseEditImageIdeogram45Request
///
/// How much of the image being edited the model may see and change.
/// `none`, the default, edits the whole image. A large image may come back smaller than it was sent.
- /// `auto` fits a region around what the `mask` selects and edits only that region, so its detail is kept. It requires a `mask`. A small enough image has no region to fit and is edited as it is.
+ /// `auto` requires a `mask` and automatically selects an appropriate context region around the masked area.
/// `x,y,width,height` names the region explicitly, in the edited image's own pixels with the origin at its top-left corner — for example `1024,512,2048,1536`. The region must lie inside the image, measure at least 256px on each side, have an aspect ratio between 1:6 and 6:1, and cover no more than 4194304 pixels. A `mask` may select only pixels inside it.
/// With `auto` or an explicit region, every pixel outside the region is returned exactly as supplied and the output keeps the image's own width and height.
/// Default Value: none
@@ -173,7 +173,7 @@ public sealed partial class PreciseEditImageIdeogram45Request
///
/// How much of the image being edited the model may see and change.
/// `none`, the default, edits the whole image. A large image may come back smaller than it was sent.
- /// `auto` fits a region around what the `mask` selects and edits only that region, so its detail is kept. It requires a `mask`. A small enough image has no region to fit and is edited as it is.
+ /// `auto` requires a `mask` and automatically selects an appropriate context region around the masked area.
/// `x,y,width,height` names the region explicitly, in the edited image's own pixels with the origin at its top-left corner — for example `1024,512,2048,1536`. The region must lie inside the image, measure at least 256px on each side, have an aspect ratio between 1:6 and 6:1, and cover no more than 4194304 pixels. A `mask` may select only pixels inside it.
/// With `auto` or an explicit region, every pixel outside the region is returned exactly as supplied and the output keeps the image's own width and height.
/// Default Value: none
diff --git a/src/libs/Ideogram/Generated/Ideogram.Models.PreciseEditImageIdeogram45Response.g.cs b/src/libs/Ideogram/Generated/Ideogram.Models.PreciseEditImageIdeogram45Response.g.cs
index 5ac6c4f..e485756 100644
--- a/src/libs/Ideogram/Generated/Ideogram.Models.PreciseEditImageIdeogram45Response.g.cs
+++ b/src/libs/Ideogram/Generated/Ideogram.Models.PreciseEditImageIdeogram45Response.g.cs
@@ -9,10 +9,18 @@ namespace Ideogram
/// Asynchronous requests omit `data`; poll
/// `GET /v2/generations/{generation_id}` with the returned
/// `generation_id`.
- /// Example: {"data":[{"seed":12345,"prompt":"prompt","resolution":"1024x1024","url":"https://openapi-generator.tech","is_image_safe":true},{"seed":12345,"prompt":"prompt","resolution":"1024x1024","url":"https://openapi-generator.tech","is_image_safe":true}],"seed":0,"generation_id":"generation_id"}
+ /// Example: {"generation_kind":null,"data":[{"seed":12345,"prompt":"prompt","resolution":"1024x1024","url":"https://openapi-generator.tech","is_image_safe":true},{"seed":12345,"prompt":"prompt","resolution":"1024x1024","url":"https://openapi-generator.tech","is_image_safe":true}],"seed":0,"generation_id":"generation_id"}
///
public sealed partial class PreciseEditImageIdeogram45Response
{
+ ///
+ /// The kind of generation identified by generation_id. Both kinds can be polled through GET /v2/generations/{generation_id}.
+ ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("generation_kind")]
+ [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Ideogram.JsonConverters.GenerationKindJsonConverter))]
+ [global::System.Text.Json.Serialization.JsonRequired]
+ public required global::Ideogram.GenerationKind GenerationKind { get; set; }
+
///
/// URL-safe base64 ID of the generation. Use it to poll
/// `GET /v2/generations/{generation_id}`.
@@ -41,6 +49,9 @@ public sealed partial class PreciseEditImageIdeogram45Response
///
/// Initializes a new instance of the class.
///
+ ///
+ /// The kind of generation identified by generation_id. Both kinds can be polled through GET /v2/generations/{generation_id}.
+ ///
///
/// URL-safe base64 ID of the generation. Use it to poll
/// `GET /v2/generations/{generation_id}`.
@@ -55,10 +66,12 @@ public sealed partial class PreciseEditImageIdeogram45Response
[global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers]
#endif
public PreciseEditImageIdeogram45Response(
+ global::Ideogram.GenerationKind generationKind,
string? generationId,
global::System.Collections.Generic.IList? data,
int? seed)
{
+ this.GenerationKind = generationKind;
this.GenerationId = generationId;
this.Data = data;
this.Seed = seed;
diff --git a/src/libs/Ideogram/openapi.json b/src/libs/Ideogram/openapi.json
index 9dcbf3e..079f1b4 100644
--- a/src/libs/Ideogram/openapi.json
+++ b/src/libs/Ideogram/openapi.json
@@ -11006,7 +11006,7 @@
"label": "Remove background",
"order": 3
},
- "x-tool-description": "Remove an image asset’s background and return a foreground PNG with transparency.",
+ "x-tool-description": "Remove an image asset’s background and return a foreground PNG with transparency, at the source's size. Use it for logos, stickers and merch that need a transparent file.",
"x-openapi-router-controller": "external_api.generated.openapi.controllers.tool_controller"
}
},
@@ -11400,7 +11400,7 @@
"tags": [
"tools"
],
- "x-tool-description": "Upscale an image asset with a server-selected model. No prompt; output is limited to 8192 pixels per side.",
+ "x-tool-description": "Upscale an image asset with a server-selected model; the default choice for upscaling. No prompt; output is limited to 8192 pixels per side.",
"x-openapi-router-controller": "external_api.generated.openapi.controllers.tools_controller"
}
},
@@ -11594,7 +11594,7 @@
"tags": [
"images-upscale"
],
- "x-tool-description": "Creatively upscale an image asset with Topaz Bloom 2. An optional prompt guides detail; creativity controls reinterpretation. Output is limited to 8192 pixels per side.",
+ "x-tool-description": "Creatively upscale an image asset with Topaz Bloom 2, which may reinterpret detail; use it only when the user wants added detail rather than a faithful enlargement. An optional prompt guides detail; creativity controls reinterpretation. Output is limited to 8192 pixels per side.",
"x-openapi-router-controller": "external_api.generated.openapi.controllers.images_upscale_controller"
}
},
@@ -11878,7 +11878,7 @@
"tags": [
"images-upscale"
],
- "x-tool-description": "Upscale an image asset with Topaz Text Refine. No prompt; output is limited to 8192 pixels per side.",
+ "x-tool-description": "Upscale an image asset with Topaz Text Refine; prefer it for images where text or fine lettering must stay crisp. No prompt; output is limited to 8192 pixels per side.",
"x-openapi-router-controller": "external_api.generated.openapi.controllers.images_upscale_controller"
}
},
@@ -12292,7 +12292,7 @@
"tags": [
"edit-workflow"
],
- "x-tool-description": "Reframe an ad creative image asset to an exact ad resolution, regenerating the layout so text and key elements stay legible; set `platform` to keep it inside that platform's safe zone. Returns a generation reference.",
+ "x-tool-description": "Adapt an ad or social creative to an exact placement size (feed, story, banner, display), relaying out text and key elements so they stay legible instead of cropping; set `platform` to keep it inside that platform's safe zone. One call per size.",
"x-fern-examples": [
{
"request": {
@@ -20467,7 +20467,7 @@
"nullable": true,
"title": "private",
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output videos are added to it when the request completes.",
@@ -20612,7 +20612,7 @@
"description": "When true or omitted, the output is kept private to your account. Set to false to publish the output to the public feed. Enterprise accounts always generate privately.",
"nullable": true,
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output videos are added to it when the request completes.",
@@ -20710,7 +20710,7 @@
"nullable": true,
"title": "private",
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output video is added to it when the request completes.",
@@ -20819,7 +20819,7 @@
"description": "When true or omitted, the output is kept private to your account. Set to false to publish the output to the public feed. Enterprise accounts always generate privately.",
"nullable": true,
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output video is added to it when the request completes.",
@@ -20883,7 +20883,7 @@
"nullable": true,
"title": "private",
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output video is added to it when the request completes.",
@@ -20990,7 +20990,7 @@
"description": "When true or omitted, the output is kept private to your account. Set to false to publish the output to the public feed. Enterprise accounts always generate privately.",
"nullable": true,
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output video is added to it when the request completes.",
@@ -21106,7 +21106,7 @@
"nullable": true,
"title": "private",
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output videos are added to it when the request completes.",
@@ -21209,7 +21209,7 @@
"description": "When true or omitted, the output is kept private to your account. Set to false to publish the output to the public feed. Enterprise accounts always generate privately.",
"nullable": true,
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output videos are added to it when the request completes.",
@@ -21309,7 +21309,7 @@
"description": "When true or omitted, the output is kept private to your account. Set to false to publish the output to the public feed. Enterprise accounts always generate privately.",
"nullable": true,
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output videos are added to it when the request completes.",
@@ -21409,7 +21409,7 @@
"description": "When true or omitted, the output is kept private to your account. Set to false to publish the output to the public feed. Enterprise accounts always generate privately.",
"nullable": true,
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output videos are added to it when the request completes.",
@@ -21505,7 +21505,7 @@
"description": "When true or omitted, the output is kept private to your account. Set to false to publish the output to the public feed. Enterprise accounts always generate privately.",
"nullable": true,
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output videos are added to it when the request completes.",
@@ -21622,7 +21622,7 @@
"nullable": true,
"title": "private",
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output videos are added to it when the request completes.",
@@ -22927,7 +22927,7 @@
"description": "When true or omitted, the output is kept private to your account. Set to false to publish the output to the public feed. Enterprise accounts always generate privately.",
"nullable": true,
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output images are added to it when the request completes.",
@@ -23064,7 +23064,7 @@
"description": "When true or omitted, the output is kept private to your account. Set to false to publish the output to the public feed. Enterprise accounts always generate privately.",
"nullable": true,
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output images are added to it when the request completes.",
@@ -23238,7 +23238,7 @@
"description": "When true or omitted, the output is kept private to your account. Set to false to publish the output to the public feed. Enterprise accounts always generate privately.",
"nullable": true,
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output images are added to it when the request completes.",
@@ -23383,7 +23383,7 @@
"description": "When true or omitted, the output is kept private to your account. Set to false to publish the output to the public feed. Enterprise accounts always generate privately.",
"nullable": true,
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output images are added to it when the request completes.",
@@ -23588,7 +23588,7 @@
"description": "When true or omitted, the output is kept private to your account. Set to false to publish the output to the public feed. Enterprise accounts always generate privately.",
"nullable": true,
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output images are added to it when the request completes.",
@@ -23718,7 +23718,7 @@
"description": "When true or omitted, the output is kept private to your account. Set to false to publish the output to the public feed. Enterprise accounts always generate privately.",
"nullable": true,
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output images are added to it when the request completes.",
@@ -26100,7 +26100,7 @@
"description": "When true or omitted, the output is kept private to your account. Set to false to publish the output to the public feed. Enterprise accounts always generate privately.",
"nullable": true,
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output images are added to it when the request completes.",
@@ -26883,7 +26883,7 @@
"description": "When true or omitted, the output is kept private to your account. Set to false to publish the output to the public feed. Enterprise accounts always generate privately.",
"nullable": true,
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output images are added to it when the request completes.",
@@ -27082,7 +27082,7 @@
"description": "When true or omitted, the output is kept private to your account. Set to false to publish the output to the public feed. Enterprise accounts always generate privately.",
"nullable": true,
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output images are added to it when the request completes.",
@@ -27288,7 +27288,7 @@
"nullable": true,
"title": "private",
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output images are added to it when the request completes.",
@@ -27488,7 +27488,7 @@
"nullable": true,
"title": "private",
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output images are added to it when the request completes.",
@@ -27798,7 +27798,7 @@
"description": "When true or omitted, the output is kept private to your account. Set to false to publish the output to the public feed. Enterprise accounts always generate privately.",
"nullable": true,
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output images are added to it when the request completes.",
@@ -28019,7 +28019,7 @@
"description": "When true or omitted, the output is kept private to your account. Set to false to publish the output to the public feed. Enterprise accounts always generate privately.",
"nullable": true,
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output images are added to it when the request completes.",
@@ -28214,7 +28214,7 @@
"description": "When true or omitted, the output is kept private to your account. Set to false to publish the output to the public feed. Enterprise accounts always generate privately.",
"nullable": true,
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output images are added to it when the request completes.",
@@ -28457,7 +28457,7 @@
"description": "When true or omitted, the output is kept private to your account. Set to false to publish the output to the public feed. Enterprise accounts always generate privately.",
"nullable": true,
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output images are added to it when the request completes.",
@@ -28637,7 +28637,7 @@
"nullable": true,
"title": "private",
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output images are added to it when the request completes.",
@@ -28810,7 +28810,7 @@
"nullable": true,
"title": "private",
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output images are added to it when the request completes.",
@@ -29001,7 +29001,7 @@
"nullable": true,
"title": "private",
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output images are added to it when the request completes.",
@@ -29145,7 +29145,7 @@
"nullable": true,
"title": "private",
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output images are added to it when the request completes.",
@@ -29163,6 +29163,7 @@
"GenerateImageIdeogram45Response": {
"description": "Response returned by `POST /v2/image/generate/ideogram-4-5`.\nSynchronous requests (the default) include the generated images in\n`data`. Asynchronous requests omit `data`; poll\n`GET /v2/generations/{generation_id}` with the returned\n`generation_id`. `seed` is the seed that was used, including when you\ndid not set one.\n",
"example": {
+ "generation_kind": null,
"data": [
{
"seed": 12345,
@@ -29183,6 +29184,9 @@
"generation_id": "generation_id"
},
"properties": {
+ "generation_kind": {
+ "$ref": "#/components/schemas/GenerationKind"
+ },
"generation_id": {
"description": "URL-safe base64 ID of the generation. Use it to poll\n`GET /v2/generations/{generation_id}`.\n",
"title": "generation_id",
@@ -29208,6 +29212,7 @@
},
"required": [
"generation_id",
+ "generation_kind",
"seed"
],
"title": "GenerateImageIdeogram45Response",
@@ -29271,7 +29276,7 @@
"example": "2048x2048",
"nullable": true,
"type": "string",
- "x-tool-description": "Omit for auto. Without image_asset_identifiers, an exact size must be one of: 2048x2048, 1440x2880, 2880x1440, 1664x2496, 2496x1664, 1792x2240, 2240x1792, 1440x2560, 2560x1440, 1600x2560, 2560x1600, 1728x2304, 2304x1728, 1296x3168, 3168x1296, 1152x2944, 2944x1152, 1248x3328, 3328x1248, 1280x3072, 3072x1280, 1024x3072, 3072x1024, 1024x1024, 896x1120, 1120x896, 864x1152, 1152x864, 832x1248, 1248x832, 800x1280, 1280x800, 720x1280, 1280x720, 720x1440, 1440x720; pick the one closest to the requested aspect ratio. With image_asset_identifiers, \"source\" keeps the first image's size, and an exact WIDTHxHEIGHT (sides multiples of 32 and at least 256px, at most 2048x2048 total pixels, ratio up to 6:1) reshapes it.",
+ "x-tool-description": "The output shape; this operation has no resolution or aspect_ratio field. Omit for auto. Without image_asset_identifiers, an exact size must be one of: 2048x2048, 1440x2880, 2880x1440, 1664x2496, 2496x1664, 1792x2240, 2240x1792, 1440x2560, 2560x1440, 1600x2560, 2560x1600, 1728x2304, 2304x1728, 1296x3168, 3168x1296, 1152x2944, 2944x1152, 1248x3328, 3328x1248, 1280x3072, 3072x1280, 1024x3072, 3072x1024, 1024x1024, 896x1120, 1120x896, 864x1152, 1152x864, 832x1248, 1248x832, 800x1280, 1280x800, 720x1280, 1280x720, 720x1440, 1440x720; pick the one closest to the requested aspect ratio. With image_asset_identifiers, \"source\" keeps the first image's size, and an exact WIDTHxHEIGHT (sides multiples of 32 and at least 256px, at most 2048x2048 total pixels, ratio up to 6:1) reshapes it.",
"x-playground-field": {
"label": "Size",
"control": "select",
@@ -29300,6 +29305,7 @@
"high"
],
"type": "string",
+ "x-tool-description": "Omit to use the default (medium with source images, high without). Choose high for an edit only when the user asks for top quality or final print output.",
"x-playground-field": {
"label": "Quality",
"order": 3,
@@ -29363,7 +29369,7 @@
"description": "When true or omitted, the output is kept private to your account. Set to false to publish the output to the public feed. Enterprise accounts always generate privately.",
"nullable": true,
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output images are added to it when the request completes.",
@@ -29375,11 +29381,32 @@
"prompt"
],
"type": "object",
+ "x-tool-constraints": {
+ "anyOf": [
+ {
+ "properties": {
+ "quality": {
+ "enum": [
+ "low",
+ "medium",
+ "high"
+ ]
+ }
+ }
+ },
+ {
+ "required": [
+ "image_asset_identifiers"
+ ]
+ }
+ ]
+ },
"x-tool-description": "Supply image_asset_identifiers to edit existing images; omit them to generate from text. Never send images or mask."
},
"PreciseEditImageIdeogram45Response": {
"description": "Response returned by `POST /v2/image/precise-edit/ideogram-4-5`.\nSynchronous requests (the default) include the edited images in `data`.\nAsynchronous requests omit `data`; poll\n`GET /v2/generations/{generation_id}` with the returned\n`generation_id`.\n",
"example": {
+ "generation_kind": null,
"data": [
{
"seed": 12345,
@@ -29400,6 +29427,9 @@
"generation_id": "generation_id"
},
"properties": {
+ "generation_kind": {
+ "$ref": "#/components/schemas/GenerationKind"
+ },
"generation_id": {
"description": "URL-safe base64 ID of the generation. Use it to poll\n`GET /v2/generations/{generation_id}`.\n",
"title": "generation_id",
@@ -29419,6 +29449,9 @@
"type": "integer"
}
},
+ "required": [
+ "generation_kind"
+ ],
"title": "PreciseEditImageIdeogram45Response",
"type": "object"
},
@@ -29475,7 +29508,7 @@
},
"context_window": {
"default": "none",
- "description": "How much of the image being edited the model may see and change.\n`none`, the default, edits the whole image. A large image may come back smaller than it was sent.\n`auto` fits a region around what the `mask` selects and edits only that region, so its detail is kept. It requires a `mask`. A small enough image has no region to fit and is edited as it is.\n`x,y,width,height` names the region explicitly, in the edited image's own pixels with the origin at its top-left corner — for example `1024,512,2048,1536`. The region must lie inside the image, measure at least 256px on each side, have an aspect ratio between 1:6 and 6:1, and cover no more than 4194304 pixels. A `mask` may select only pixels inside it.\nWith `auto` or an explicit region, every pixel outside the region is returned exactly as supplied and the output keeps the image's own width and height.",
+ "description": "How much of the image being edited the model may see and change.\n`none`, the default, edits the whole image. A large image may come back smaller than it was sent.\n`auto` requires a `mask` and automatically selects an appropriate context region around the masked area.\n`x,y,width,height` names the region explicitly, in the edited image's own pixels with the origin at its top-left corner — for example `1024,512,2048,1536`. The region must lie inside the image, measure at least 256px on each side, have an aspect ratio between 1:6 and 6:1, and cover no more than 4194304 pixels. A `mask` may select only pixels inside it.\nWith `auto` or an explicit region, every pixel outside the region is returned exactly as supplied and the output keeps the image's own width and height.",
"pattern": "^(none|auto|[0-9]+,[0-9]+,[0-9]+,[0-9]+)$",
"type": "string",
"x-tool-description": "Omit. Only usable with a file-uploaded image."
@@ -29489,7 +29522,8 @@
"medium",
"high"
],
- "type": "string"
+ "type": "string",
+ "x-tool-description": "Omit to use the default, medium. Choose high only when the user asks for top quality or final print output."
},
"seed": {
"description": "Random seed. Set for reproducible generation.",
@@ -29531,7 +29565,7 @@
"description": "When true or omitted, the output is kept private to your account. Set to false to publish the output to the public feed. Enterprise accounts always generate privately.",
"nullable": true,
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output images are added to it when the request completes.",
@@ -29677,7 +29711,7 @@
"description": "When true or omitted, the output is kept private to your account. Set to false to publish the output to the public feed. Enterprise accounts always generate privately.",
"nullable": true,
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output images are added to it when the request completes.",
@@ -29823,7 +29857,7 @@
"description": "When true or omitted, the output is kept private to your account. Set to false to publish the output to the public feed. Enterprise accounts always generate privately.",
"nullable": true,
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output images are added to it when the request completes.",
@@ -29964,7 +29998,7 @@
"description": "When true or omitted, the output is kept private to your account. Set to false to publish the output to the public feed. Enterprise accounts always generate privately.",
"nullable": true,
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output images are added to it when the request completes.",
@@ -30129,7 +30163,7 @@
"description": "When true or omitted, the output is kept private to your account. Set to false to publish the output to the public feed. Enterprise accounts always generate privately.",
"nullable": true,
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output images are added to it when the request completes.",
@@ -30293,7 +30327,7 @@
"description": "When true or omitted, the output is kept private to your account. Set to false to publish the output to the public feed. Enterprise accounts always generate privately.",
"nullable": true,
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output images are added to it when the request completes.",
@@ -30464,7 +30498,7 @@
"nullable": true,
"title": "private",
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output images are added to it when the request completes.",
@@ -30629,7 +30663,7 @@
"nullable": true,
"title": "private",
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output images are added to it when the request completes.",
@@ -31935,7 +31969,7 @@
"description": "When true or omitted, the output is kept private to your account. Set to false to publish the output to the public feed. Enterprise accounts always generate privately.",
"nullable": true,
"type": "boolean",
- "x-tool-description": "Omit/true: private; false: public. Enterprise: always private."
+ "x-tool-description": "true keeps the output private; false publishes it. Enterprise output is always private."
},
"target_collection_id": {
"description": "A collection you can write to, by its URL-safe base64 collection id. The output images are added to it when the request completes.",
@@ -33941,7 +33975,7 @@
"example": "V_0_3",
"title": "ModelVersion",
"type": "string",
- "x-tool-description": "Model to use: V_0_3 (1.0), V_1_1 (1.1), V_1_5 (2.0), V_2_1 (2a), V_3_0 or V_3_1 (3.0), V_4_0 (4.0), V_4_D (layered design), V_4_LAYOUT2IMAGE (layout to image), or AUTO (server-selected). Experimental models require account access."
+ "x-tool-description": "Model to use: V_1_1 (1.1), V_1_5 (2.0), V_2_1 (2a), V_3_1 (3.0), V_4_0 (4.0), V_4_D (layered design), V_4_LAYOUT2IMAGE (layout to image), or AUTO (server-selected). Experimental models require account access. V_0_3 and V_3_0 are retired and rejected."
},
"GetApiProfilesResponse": {
"example": {
@@ -38458,6 +38492,15 @@
"title": "GenerationQuality",
"type": "string"
},
+ "GenerationKind": {
+ "description": "The kind of generation identified by generation_id. Both kinds can be polled through GET /v2/generations/{generation_id}.",
+ "enum": [
+ "sampling",
+ "workflow"
+ ],
+ "title": "GenerationKind",
+ "type": "string"
+ },
"NanoBanana2AspectRatio": {
"default": "auto",
"description": "Output aspect ratios Nano Banana 2 serves. `auto` lets the model choose the shape; an edit keeps its source image's shape.",