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