diff --git a/src/libs/Ideogram/Generated/Ideogram.Models.ImageRequest.g.cs b/src/libs/Ideogram/Generated/Ideogram.Models.ImageRequest.g.cs
index f444de2..db27cf3 100644
--- a/src/libs/Ideogram/Generated/Ideogram.Models.ImageRequest.g.cs
+++ b/src/libs/Ideogram/Generated/Ideogram.Models.ImageRequest.g.cs
@@ -45,6 +45,15 @@ public sealed partial class ImageRequest
[global::System.Text.Json.Serialization.JsonConverter(typeof(global::Ideogram.JsonConverters.MagicPromptOptionJsonConverter))]
public global::Ideogram.MagicPromptOption? MagicPromptOption { get; set; }
+ ///
+ /// The magic prompt version to use when magic prompt option is set to AUTO or ON
+ /// Example: V_0
+ ///
+ /// V_0
+ [global::System.Text.Json.Serialization.JsonPropertyName("magic_prompt_version")]
+ [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Ideogram.JsonConverters.MagicPromptVersionEnumJsonConverter))]
+ public global::Ideogram.MagicPromptVersionEnum? MagicPromptVersion { get; set; }
+
///
/// Example: 12345
///
@@ -117,6 +126,10 @@ public sealed partial class ImageRequest
/// Determine if MagicPrompt should be used in generating the request or not
/// Example: ON
///
+ ///
+ /// The magic prompt version to use when magic prompt option is set to AUTO or ON
+ /// Example: V_0
+ ///
///
/// Example: 12345
///
@@ -144,6 +157,7 @@ public ImageRequest(
global::Ideogram.AspectRatio? aspectRatio,
global::Ideogram.ModelEnum? model,
global::Ideogram.MagicPromptOption? magicPromptOption,
+ global::Ideogram.MagicPromptVersionEnum? magicPromptVersion,
int? seed,
global::Ideogram.StyleType? styleType,
string? negativePrompt,
@@ -155,6 +169,7 @@ public ImageRequest(
this.AspectRatio = aspectRatio;
this.Model = model;
this.MagicPromptOption = magicPromptOption;
+ this.MagicPromptVersion = magicPromptVersion;
this.Seed = seed;
this.StyleType = styleType;
this.NegativePrompt = negativePrompt;
diff --git a/src/libs/Ideogram/Generated/Ideogram.Models.MagicPromptVersionEnum.g.cs b/src/libs/Ideogram/Generated/Ideogram.Models.MagicPromptVersionEnum.g.cs
new file mode 100644
index 0000000..77b36cc
--- /dev/null
+++ b/src/libs/Ideogram/Generated/Ideogram.Models.MagicPromptVersionEnum.g.cs
@@ -0,0 +1,58 @@
+
+#nullable enable
+
+namespace Ideogram
+{
+ ///
+ /// The magic prompt version to use when magic prompt option is set to AUTO or ON
+ /// Example: V_0
+ ///
+ public enum MagicPromptVersionEnum
+ {
+ ///
+ ///
+ ///
+ V0,
+ ///
+ ///
+ ///
+ V01,
+ ///
+ ///
+ ///
+ V02,
+ }
+
+ ///
+ /// Enum extensions to do fast conversions without the reflection.
+ ///
+ public static class MagicPromptVersionEnumExtensions
+ {
+ ///
+ /// Converts an enum to a string.
+ ///
+ public static string ToValueString(this MagicPromptVersionEnum value)
+ {
+ return value switch
+ {
+ MagicPromptVersionEnum.V0 => "V_0",
+ MagicPromptVersionEnum.V01 => "V_0_1",
+ MagicPromptVersionEnum.V02 => "V_0_2",
+ _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null),
+ };
+ }
+ ///
+ /// Converts an string to a enum.
+ ///
+ public static MagicPromptVersionEnum? ToEnum(string value)
+ {
+ return value switch
+ {
+ "V_0" => MagicPromptVersionEnum.V0,
+ "V_0_1" => MagicPromptVersionEnum.V01,
+ "V_0_2" => MagicPromptVersionEnum.V02,
+ _ => null,
+ };
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Ideogram/Generated/Ideogram.Models.ModelEnum.g.cs b/src/libs/Ideogram/Generated/Ideogram.Models.ModelEnum.g.cs
index e74adf7..6ad1edb 100644
--- a/src/libs/Ideogram/Generated/Ideogram.Models.ModelEnum.g.cs
+++ b/src/libs/Ideogram/Generated/Ideogram.Models.ModelEnum.g.cs
@@ -29,11 +29,11 @@ public enum ModelEnum
///
///
///
- V21,
+ V2a,
///
///
///
- V21TURBO,
+ V2aTURBO,
}
///
@@ -52,8 +52,8 @@ public static string ToValueString(this ModelEnum value)
ModelEnum.V1TURBO => "V_1_TURBO",
ModelEnum.V2 => "V_2",
ModelEnum.V2TURBO => "V_2_TURBO",
- ModelEnum.V21 => "V_2_1",
- ModelEnum.V21TURBO => "V_2_1_TURBO",
+ ModelEnum.V2a => "V_2a",
+ ModelEnum.V2aTURBO => "V_2a_TURBO",
_ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null),
};
}
@@ -68,8 +68,8 @@ public static string ToValueString(this ModelEnum value)
"V_1_TURBO" => ModelEnum.V1TURBO,
"V_2" => ModelEnum.V2,
"V_2_TURBO" => ModelEnum.V2TURBO,
- "V_2_1" => ModelEnum.V21,
- "V_2_1_TURBO" => ModelEnum.V21TURBO,
+ "V_2a" => ModelEnum.V2a,
+ "V_2a_TURBO" => ModelEnum.V2aTURBO,
_ => null,
};
}
diff --git a/src/libs/Ideogram/Generated/Ideogram.Models.UpscaleInitialImageRequest.g.cs b/src/libs/Ideogram/Generated/Ideogram.Models.UpscaleInitialImageRequest.g.cs
index 17842da..88aea69 100644
--- a/src/libs/Ideogram/Generated/Ideogram.Models.UpscaleInitialImageRequest.g.cs
+++ b/src/libs/Ideogram/Generated/Ideogram.Models.UpscaleInitialImageRequest.g.cs
@@ -41,6 +41,15 @@ public sealed partial class UpscaleInitialImageRequest
[global::System.Text.Json.Serialization.JsonConverter(typeof(global::Ideogram.JsonConverters.MagicPromptOptionJsonConverter))]
public global::Ideogram.MagicPromptOption? MagicPromptOption { get; set; }
+ ///
+ /// The magic prompt version to use when magic prompt option is set to AUTO or ON
+ /// Example: V_0
+ ///
+ /// V_0
+ [global::System.Text.Json.Serialization.JsonPropertyName("magic_prompt_version")]
+ [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Ideogram.JsonConverters.MagicPromptVersionEnumJsonConverter))]
+ public global::Ideogram.MagicPromptVersionEnum? MagicPromptVersion { get; set; }
+
///
/// Default Value: 1
///
@@ -79,6 +88,10 @@ public sealed partial class UpscaleInitialImageRequest
/// Determine if MagicPrompt should be used in generating the request or not
/// Example: ON
///
+ ///
+ /// The magic prompt version to use when magic prompt option is set to AUTO or ON
+ /// Example: V_0
+ ///
///
/// Default Value: 1
///
@@ -91,6 +104,7 @@ public UpscaleInitialImageRequest(
int? resemblance,
int? detail,
global::Ideogram.MagicPromptOption? magicPromptOption,
+ global::Ideogram.MagicPromptVersionEnum? magicPromptVersion,
int? numImages,
int? seed)
{
@@ -98,6 +112,7 @@ public UpscaleInitialImageRequest(
this.Resemblance = resemblance;
this.Detail = detail;
this.MagicPromptOption = magicPromptOption;
+ this.MagicPromptVersion = magicPromptVersion;
this.NumImages = numImages;
this.Seed = seed;
}
diff --git a/src/libs/Ideogram/Generated/JsonConverters.MagicPromptVersionEnum.g.cs b/src/libs/Ideogram/Generated/JsonConverters.MagicPromptVersionEnum.g.cs
new file mode 100644
index 0000000..d448ef0
--- /dev/null
+++ b/src/libs/Ideogram/Generated/JsonConverters.MagicPromptVersionEnum.g.cs
@@ -0,0 +1,49 @@
+#nullable enable
+
+namespace Ideogram.JsonConverters
+{
+ ///
+ public sealed class MagicPromptVersionEnumJsonConverter : global::System.Text.Json.Serialization.JsonConverter
+ {
+ ///
+ public override global::Ideogram.MagicPromptVersionEnum 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.MagicPromptVersionEnumExtensions.ToEnum(stringValue) ?? default;
+ }
+
+ break;
+ }
+ case global::System.Text.Json.JsonTokenType.Number:
+ {
+ var numValue = reader.GetInt32();
+ return (global::Ideogram.MagicPromptVersionEnum)numValue;
+ }
+ default:
+ throw new global::System.ArgumentOutOfRangeException(nameof(reader));
+ }
+
+ return default;
+ }
+
+ ///
+ public override void Write(
+ global::System.Text.Json.Utf8JsonWriter writer,
+ global::Ideogram.MagicPromptVersionEnum value,
+ global::System.Text.Json.JsonSerializerOptions options)
+ {
+ writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer));
+
+ writer.WriteStringValue(global::Ideogram.MagicPromptVersionEnumExtensions.ToValueString(value));
+ }
+ }
+}
diff --git a/src/libs/Ideogram/Generated/JsonConverters.MagicPromptVersionEnumNullable.g.cs b/src/libs/Ideogram/Generated/JsonConverters.MagicPromptVersionEnumNullable.g.cs
new file mode 100644
index 0000000..b979f69
--- /dev/null
+++ b/src/libs/Ideogram/Generated/JsonConverters.MagicPromptVersionEnumNullable.g.cs
@@ -0,0 +1,56 @@
+#nullable enable
+
+namespace Ideogram.JsonConverters
+{
+ ///
+ public sealed class MagicPromptVersionEnumNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter
+ {
+ ///
+ public override global::Ideogram.MagicPromptVersionEnum? 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.MagicPromptVersionEnumExtensions.ToEnum(stringValue);
+ }
+
+ break;
+ }
+ case global::System.Text.Json.JsonTokenType.Number:
+ {
+ var numValue = reader.GetInt32();
+ return (global::Ideogram.MagicPromptVersionEnum)numValue;
+ }
+ default:
+ throw new global::System.ArgumentOutOfRangeException(nameof(reader));
+ }
+
+ return default;
+ }
+
+ ///
+ public override void Write(
+ global::System.Text.Json.Utf8JsonWriter writer,
+ global::Ideogram.MagicPromptVersionEnum? 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.MagicPromptVersionEnumExtensions.ToValueString(value.Value));
+ }
+ }
+ }
+}
diff --git a/src/libs/Ideogram/Generated/JsonSerializerContext.g.cs b/src/libs/Ideogram/Generated/JsonSerializerContext.g.cs
index 88067b1..9f513c8 100644
--- a/src/libs/Ideogram/Generated/JsonSerializerContext.g.cs
+++ b/src/libs/Ideogram/Generated/JsonSerializerContext.g.cs
@@ -21,6 +21,8 @@ namespace Ideogram
typeof(global::Ideogram.JsonConverters.StyleTypeNullableJsonConverter),
typeof(global::Ideogram.JsonConverters.AspectRatioJsonConverter),
typeof(global::Ideogram.JsonConverters.AspectRatioNullableJsonConverter),
+ typeof(global::Ideogram.JsonConverters.MagicPromptVersionEnumJsonConverter),
+ typeof(global::Ideogram.JsonConverters.MagicPromptVersionEnumNullableJsonConverter),
typeof(global::Ideogram.JsonConverters.ResolutionJsonConverter),
typeof(global::Ideogram.JsonConverters.ResolutionNullableJsonConverter),
typeof(global::Ideogram.JsonConverters.ColorPalettePresetNameJsonConverter),
diff --git a/src/libs/Ideogram/Generated/JsonSerializerContextTypes.g.cs b/src/libs/Ideogram/Generated/JsonSerializerContextTypes.g.cs
index b29059f..6cb5759 100644
--- a/src/libs/Ideogram/Generated/JsonSerializerContextTypes.g.cs
+++ b/src/libs/Ideogram/Generated/JsonSerializerContextTypes.g.cs
@@ -74,174 +74,178 @@ public sealed partial class JsonSerializerContextTypes
///
///
///
- public global::Ideogram.Resolution? Type14 { get; set; }
+ public global::Ideogram.MagicPromptVersionEnum? Type14 { get; set; }
///
///
///
- public global::Ideogram.ColorPaletteWithPresetNameOrMembers? Type15 { get; set; }
+ public global::Ideogram.Resolution? Type15 { get; set; }
///
///
///
- public global::Ideogram.ColorPaletteWithPresetName? Type16 { get; set; }
+ public global::Ideogram.ColorPaletteWithPresetNameOrMembers? Type16 { get; set; }
///
///
///
- public global::Ideogram.ColorPalettePresetName? Type17 { get; set; }
+ public global::Ideogram.ColorPaletteWithPresetName? Type17 { get; set; }
///
///
///
- public global::Ideogram.ColorPaletteWithMembers? Type18 { get; set; }
+ public global::Ideogram.ColorPalettePresetName? Type18 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type19 { get; set; }
+ public global::Ideogram.ColorPaletteWithMembers? Type19 { get; set; }
///
///
///
- public global::Ideogram.ColorPaletteMember? Type20 { get; set; }
+ public global::System.Collections.Generic.IList? Type20 { get; set; }
///
///
///
- public double? Type21 { get; set; }
+ public global::Ideogram.ColorPaletteMember? Type21 { get; set; }
///
///
///
- public global::Ideogram.InternalTestingRequest? Type22 { get; set; }
+ public double? Type22 { get; set; }
///
///
///
- public global::Ideogram.InternalTestingNestedObject? Type23 { get; set; }
+ public global::Ideogram.InternalTestingRequest? Type23 { get; set; }
///
///
///
- public global::Ideogram.InternalTestingNestedObjectRequiredFields? Type24 { get; set; }
+ public global::Ideogram.InternalTestingNestedObject? Type24 { get; set; }
///
///
///
- public global::System.DateTime? Type25 { get; set; }
+ public global::Ideogram.InternalTestingNestedObjectRequiredFields? Type25 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type26 { get; set; }
+ public global::System.DateTime? Type26 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type27 { get; set; }
+ public global::System.Collections.Generic.IList? Type27 { get; set; }
///
///
///
- public global::Ideogram.InternalTestingEnumField? Type28 { get; set; }
+ public global::System.Collections.Generic.IList? Type28 { get; set; }
///
///
///
- public global::Ideogram.RemixImageRequest? Type29 { get; set; }
+ public global::Ideogram.InternalTestingEnumField? Type29 { get; set; }
///
///
///
- public global::Ideogram.InitialImageRequest? Type30 { get; set; }
+ public global::Ideogram.RemixImageRequest? Type30 { get; set; }
///
///
///
- public global::Ideogram.UpscaleImageRequest? Type31 { get; set; }
+ public global::Ideogram.InitialImageRequest? Type31 { get; set; }
///
///
///
- public global::Ideogram.UpscaleInitialImageRequest? Type32 { get; set; }
+ public global::Ideogram.UpscaleImageRequest? Type32 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageResponse? Type33 { get; set; }
+ public global::Ideogram.UpscaleInitialImageRequest? Type33 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type34 { get; set; }
+ public global::Ideogram.GenerateImageResponse? Type34 { get; set; }
///
///
///
- public global::Ideogram.ImageObject? Type35 { get; set; }
+ public global::System.Collections.Generic.IList? Type35 { get; set; }
///
///
///
- public bool? Type36 { get; set; }
+ public global::Ideogram.ImageObject? Type36 { get; set; }
///
///
///
- public global::Ideogram.GenerateImageSafetyError? Type37 { get; set; }
+ public bool? Type37 { get; set; }
///
///
///
- public global::Ideogram.ImageSafetyError? Type38 { get; set; }
+ public global::Ideogram.GenerateImageSafetyError? Type38 { get; set; }
///
///
///
- public global::Ideogram.ManageApiSubscriptionResponse? Type39 { get; set; }
+ public global::Ideogram.ImageSafetyError? Type39 { get; set; }
///
///
///
- public global::Ideogram.MetronomeLinks? Type40 { get; set; }
+ public global::Ideogram.ManageApiSubscriptionResponse? Type40 { get; set; }
///
///
///
- public global::Ideogram.RechargeSettingsResponse? Type41 { get; set; }
+ public global::Ideogram.MetronomeLinks? Type41 { get; set; }
///
///
///
- public global::Ideogram.RechargeSettings? Type42 { get; set; }
+ public global::Ideogram.RechargeSettingsResponse? Type42 { get; set; }
///
///
///
- public global::Ideogram.Price? Type43 { get; set; }
+ public global::Ideogram.RechargeSettings? Type43 { get; set; }
///
///
///
- public global::Ideogram.PostApiSubscriptionResponse? Type44 { get; set; }
+ public global::Ideogram.Price? Type44 { get; set; }
///
///
///
- public global::Ideogram.PostApiSubscriptionError? Type45 { get; set; }
+ public global::Ideogram.PostApiSubscriptionResponse? Type45 { get; set; }
///
///
///
- public global::Ideogram.PostApiSubscriptionRequest? Type46 { get; set; }
+ public global::Ideogram.PostApiSubscriptionError? Type46 { get; set; }
///
///
///
- public global::Ideogram.PostApiReactivateResponse? Type47 { get; set; }
+ public global::Ideogram.PostApiSubscriptionRequest? Type47 { get; set; }
///
///
///
- public global::Ideogram.GetApiKeysResponse? Type48 { get; set; }
+ public global::Ideogram.PostApiReactivateResponse? Type48 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type49 { get; set; }
+ public global::Ideogram.GetApiKeysResponse? Type49 { get; set; }
///
///
///
- public global::Ideogram.RedactedApiKey? Type50 { get; set; }
+ public global::System.Collections.Generic.IList? Type50 { get; set; }
///
///
///
- public global::Ideogram.PostApiKeyResponse? Type51 { get; set; }
+ public global::Ideogram.RedactedApiKey? Type51 { get; set; }
///
///
///
- public global::Ideogram.ManageApiStripeSubscriptionResponse? Type52 { get; set; }
+ public global::Ideogram.PostApiKeyResponse? Type52 { get; set; }
///
///
///
- public global::Ideogram.GetApiTermsResponse? Type53 { get; set; }
+ public global::Ideogram.ManageApiStripeSubscriptionResponse? Type53 { get; set; }
///
///
///
- public global::Ideogram.ApiTerms? Type54 { get; set; }
+ public global::Ideogram.GetApiTermsResponse? Type54 { get; set; }
///
///
///
- public global::Ideogram.PostApiTermsRequest? Type55 { get; set; }
+ public global::Ideogram.ApiTerms? Type55 { get; set; }
///
///
///
- public global::Ideogram.PostInternalTesting200Response? Type56 { get; set; }
+ public global::Ideogram.PostApiTermsRequest? Type56 { get; set; }
+ ///
+ ///
+ ///
+ public global::Ideogram.PostInternalTesting200Response? Type57 { get; set; }
}
}
\ No newline at end of file
diff --git a/src/libs/Ideogram/openapi.yaml b/src/libs/Ideogram/openapi.yaml
index 96fac98..304b34e 100644
--- a/src/libs/Ideogram/openapi.yaml
+++ b/src/libs/Ideogram/openapi.yaml
@@ -636,6 +636,8 @@ components:
$ref: '#/components/schemas/ModelEnum'
magic_prompt_option:
$ref: '#/components/schemas/MagicPromptOption'
+ magic_prompt_version:
+ $ref: '#/components/schemas/MagicPromptVersionEnum'
seed:
title: Seed
maximum: 2147483647
@@ -707,6 +709,8 @@ components:
example: 50
magic_prompt_option:
$ref: '#/components/schemas/MagicPromptOption'
+ magic_prompt_version:
+ $ref: '#/components/schemas/MagicPromptVersionEnum'
num_images:
title: num_images
maximum: 8
@@ -799,6 +803,15 @@ components:
resolution: 1024x1024
url: https://ideogram.ai/api/images/direct/8YEpFzHuS-S6xXEGmCsf7g
is_image_safe: true
+ MagicPromptVersionEnum:
+ title: MagicPromptVersionEnum
+ enum:
+ - V_0
+ - V_0_1
+ - V_0_2
+ type: string
+ description: The magic prompt version to use when magic prompt option is set to AUTO or ON
+ example: V_0
ModelEnum:
title: ModelEnum
enum:
@@ -806,8 +819,8 @@ components:
- V_1_TURBO
- V_2
- V_2_TURBO
- - V_2_1
- - V_2_1_TURBO
+ - V_2a
+ - V_2a_TURBO
type: string
description: 'The model used to generate an image or edit one. /generate and /remix supports all model types, however, /edit is only supported for V_2 and V_2_TURBO.'
default: V_2