diff --git a/src/libs/Ideogram/Generated/Ideogram.DatasetsClient.TrainDatasetModel.g.cs b/src/libs/Ideogram/Generated/Ideogram.DatasetsClient.TrainDatasetModel.g.cs index a219fe2..e733806 100644 --- a/src/libs/Ideogram/Generated/Ideogram.DatasetsClient.TrainDatasetModel.g.cs +++ b/src/libs/Ideogram/Generated/Ideogram.DatasetsClient.TrainDatasetModel.g.cs @@ -510,8 +510,13 @@ partial void ProcessTrainDatasetModelResponseContent( /// Example: 64 /// /// - /// Number of TPU chips to use. Must be one of 16 or 32.
- /// Example: 16 + /// Number of TPU chips to use. Allowed values depend on the base_model_version: V_3_1 supports 16 or 32, V_4_0 supports 128.
+ /// Example: 32 + /// + /// + /// Base model version to train on. Defaults to V_3_1.
+ /// Default Value: V_3_1
+ /// Example: V_3_1 /// /// /// Exponential moving average decay rate. Must be greater than 0.
@@ -530,6 +535,7 @@ partial void ProcessTrainDatasetModelResponseContent( int? trainingSteps = default, int? loraRank = default, int? numChips = default, + global::Ideogram.TrainDatasetModelRequestBaseModelVersion? baseModelVersion = default, double? ema = default, double? learningRate = default, global::Ideogram.AutoSDKRequestOptions? requestOptions = default, @@ -541,6 +547,7 @@ partial void ProcessTrainDatasetModelResponseContent( TrainingSteps = trainingSteps, LoraRank = loraRank, NumChips = numChips, + BaseModelVersion = baseModelVersion, Ema = ema, LearningRate = learningRate, }; diff --git a/src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostGenerateImageV4.g.cs b/src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostGenerateImageV4.g.cs index 7fddcc3..f24da7b 100644 --- a/src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostGenerateImageV4.g.cs +++ b/src/libs/Ideogram/Generated/Ideogram.GenerateClient.PostGenerateImageV4.g.cs @@ -128,6 +128,20 @@ partial void ProcessPostGenerateImageV4ResponseContent( __httpRequestContent.Add( content: new global::System.Net.Http.StringContent($"{request.Seed}"), name: "\"seed\""); + } + if (request.MagicPromptOption != default) + { + + __httpRequestContent.Add( + content: new global::System.Net.Http.StringContent($"{request.MagicPromptOption?.ToValueString()}"), + name: "\"magic_prompt_option\""); + } + if (request.CustomModelUri != default) + { + + __httpRequestContent.Add( + content: new global::System.Net.Http.StringContent($"{request.CustomModelUri}"), + name: "\"custom_model_uri\""); } __httpRequest.Content = __httpRequestContent; global::Ideogram.AutoSDKRequestOptionsSupport.ApplyHeaders( @@ -542,12 +556,23 @@ partial void ProcessPostGenerateImageV4ResponseContent( /// /// Random seed for reproducibility. /// + /// + /// Determine if MagicPrompt should be used in generating the request or not.
+ /// Example: ON + /// + /// + /// A custom model URI in the format model/<model_name>/version/<version_name>.
+ /// When provided, the model version and style will be resolved from this URI.
+ /// Example: model/my-custom-model/version/0 + /// /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// public async global::System.Threading.Tasks.Task PostGenerateImageV4Async( string prompt, int? seed = default, + global::Ideogram.MagicPromptOption? magicPromptOption = default, + string? customModelUri = default, global::Ideogram.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default) { @@ -555,6 +580,8 @@ partial void ProcessPostGenerateImageV4ResponseContent( { Prompt = prompt, Seed = seed, + MagicPromptOption = magicPromptOption, + CustomModelUri = customModelUri, }; return await PostGenerateImageV4Async( diff --git a/src/libs/Ideogram/Generated/Ideogram.IDatasetsClient.TrainDatasetModel.g.cs b/src/libs/Ideogram/Generated/Ideogram.IDatasetsClient.TrainDatasetModel.g.cs index 48b6b4f..1945500 100644 --- a/src/libs/Ideogram/Generated/Ideogram.IDatasetsClient.TrainDatasetModel.g.cs +++ b/src/libs/Ideogram/Generated/Ideogram.IDatasetsClient.TrainDatasetModel.g.cs @@ -37,8 +37,13 @@ public partial interface IDatasetsClient /// Example: 64 /// /// - /// Number of TPU chips to use. Must be one of 16 or 32.
- /// Example: 16 + /// Number of TPU chips to use. Allowed values depend on the base_model_version: V_3_1 supports 16 or 32, V_4_0 supports 128.
+ /// Example: 32 + /// + /// + /// Base model version to train on. Defaults to V_3_1.
+ /// Default Value: V_3_1
+ /// Example: V_3_1 /// /// /// Exponential moving average decay rate. Must be greater than 0.
@@ -57,6 +62,7 @@ public partial interface IDatasetsClient int? trainingSteps = default, int? loraRank = default, int? numChips = default, + global::Ideogram.TrainDatasetModelRequestBaseModelVersion? baseModelVersion = default, double? ema = default, double? learningRate = default, global::Ideogram.AutoSDKRequestOptions? requestOptions = default, diff --git a/src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostGenerateImageV4.g.cs b/src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostGenerateImageV4.g.cs index 305af95..69d0b50 100644 --- a/src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostGenerateImageV4.g.cs +++ b/src/libs/Ideogram/Generated/Ideogram.IGenerateClient.PostGenerateImageV4.g.cs @@ -29,12 +29,23 @@ public partial interface IGenerateClient /// /// Random seed for reproducibility. /// + /// + /// Determine if MagicPrompt should be used in generating the request or not.
+ /// Example: ON + /// + /// + /// A custom model URI in the format model/<model_name>/version/<version_name>.
+ /// When provided, the model version and style will be resolved from this URI.
+ /// Example: model/my-custom-model/version/0 + /// /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// global::System.Threading.Tasks.Task PostGenerateImageV4Async( string prompt, int? seed = default, + global::Ideogram.MagicPromptOption? magicPromptOption = default, + string? customModelUri = default, global::Ideogram.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default); } diff --git a/src/libs/Ideogram/Generated/Ideogram.JsonConverters.TrainDatasetModelRequestBaseModelVersion.g.cs b/src/libs/Ideogram/Generated/Ideogram.JsonConverters.TrainDatasetModelRequestBaseModelVersion.g.cs new file mode 100644 index 0000000..dabe38a --- /dev/null +++ b/src/libs/Ideogram/Generated/Ideogram.JsonConverters.TrainDatasetModelRequestBaseModelVersion.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Ideogram.JsonConverters +{ + /// + public sealed class TrainDatasetModelRequestBaseModelVersionJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Ideogram.TrainDatasetModelRequestBaseModelVersion 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.TrainDatasetModelRequestBaseModelVersionExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Ideogram.TrainDatasetModelRequestBaseModelVersion)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Ideogram.TrainDatasetModelRequestBaseModelVersion); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Ideogram.TrainDatasetModelRequestBaseModelVersion value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Ideogram.TrainDatasetModelRequestBaseModelVersionExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Ideogram/Generated/Ideogram.JsonConverters.TrainDatasetModelRequestBaseModelVersionNullable.g.cs b/src/libs/Ideogram/Generated/Ideogram.JsonConverters.TrainDatasetModelRequestBaseModelVersionNullable.g.cs new file mode 100644 index 0000000..729218c --- /dev/null +++ b/src/libs/Ideogram/Generated/Ideogram.JsonConverters.TrainDatasetModelRequestBaseModelVersionNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Ideogram.JsonConverters +{ + /// + public sealed class TrainDatasetModelRequestBaseModelVersionNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Ideogram.TrainDatasetModelRequestBaseModelVersion? 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.TrainDatasetModelRequestBaseModelVersionExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Ideogram.TrainDatasetModelRequestBaseModelVersion)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Ideogram.TrainDatasetModelRequestBaseModelVersion?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Ideogram.TrainDatasetModelRequestBaseModelVersion? 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.TrainDatasetModelRequestBaseModelVersionExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Ideogram/Generated/Ideogram.JsonSerializerContext.g.cs b/src/libs/Ideogram/Generated/Ideogram.JsonSerializerContext.g.cs index 2cf6633..938c3b2 100644 --- a/src/libs/Ideogram/Generated/Ideogram.JsonSerializerContext.g.cs +++ b/src/libs/Ideogram/Generated/Ideogram.JsonSerializerContext.g.cs @@ -89,6 +89,10 @@ namespace Ideogram typeof(global::Ideogram.JsonConverters.DatasetAssetFailureReasonNullableJsonConverter), + typeof(global::Ideogram.JsonConverters.TrainDatasetModelRequestBaseModelVersionJsonConverter), + + typeof(global::Ideogram.JsonConverters.TrainDatasetModelRequestBaseModelVersionNullableJsonConverter), + typeof(global::Ideogram.JsonConverters.ModelStatusJsonConverter), typeof(global::Ideogram.JsonConverters.ModelStatusNullableJsonConverter), @@ -97,14 +101,14 @@ namespace Ideogram typeof(global::Ideogram.JsonConverters.TrainingRunStatusNullableJsonConverter), - typeof(global::Ideogram.JsonConverters.DescribeModelVersionJsonConverter), - - typeof(global::Ideogram.JsonConverters.DescribeModelVersionNullableJsonConverter), - typeof(global::Ideogram.JsonConverters.MagicPromptOptionJsonConverter), typeof(global::Ideogram.JsonConverters.MagicPromptOptionNullableJsonConverter), + typeof(global::Ideogram.JsonConverters.DescribeModelVersionJsonConverter), + + typeof(global::Ideogram.JsonConverters.DescribeModelVersionNullableJsonConverter), + typeof(global::Ideogram.JsonConverters.StyleTypeJsonConverter), typeof(global::Ideogram.JsonConverters.StyleTypeNullableJsonConverter), @@ -177,6 +181,7 @@ namespace Ideogram [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImageRequestV4))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.MagicPromptOption), TypeInfoPropertyName = "MagicPromptOption2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.DescribeResponse))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.Description))] @@ -185,7 +190,6 @@ namespace Ideogram [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.DescribeModelVersion), TypeInfoPropertyName = "DescribeModelVersion2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.EditImageRequest))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.ModelEnum), TypeInfoPropertyName = "ModelEnum2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.MagicPromptOption), TypeInfoPropertyName = "MagicPromptOption2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.StyleType), TypeInfoPropertyName = "StyleType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.GenerateImageRequest))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.ImageRequest))] @@ -347,6 +351,7 @@ namespace Ideogram [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.UploadDatasetAssetsRequest))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.TrainDatasetModelResponse))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.TrainDatasetModelRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.TrainDatasetModelRequestBaseModelVersion), TypeInfoPropertyName = "TrainDatasetModelRequestBaseModelVersion2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Ideogram.ListModelsResponse))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] diff --git a/src/libs/Ideogram/Generated/Ideogram.JsonSerializerContextTypes.g.cs b/src/libs/Ideogram/Generated/Ideogram.JsonSerializerContextTypes.g.cs index b12ddd0..9bae435 100644 --- a/src/libs/Ideogram/Generated/Ideogram.JsonSerializerContextTypes.g.cs +++ b/src/libs/Ideogram/Generated/Ideogram.JsonSerializerContextTypes.g.cs @@ -40,39 +40,39 @@ public sealed partial class JsonSerializerContextTypes /// /// /// - public global::Ideogram.DescribeResponse? Type3 { get; set; } + public global::Ideogram.MagicPromptOption? Type3 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type4 { get; set; } + public global::Ideogram.DescribeResponse? Type4 { get; set; } /// /// /// - public global::Ideogram.Description? Type5 { get; set; } + public global::System.Collections.Generic.IList? Type5 { get; set; } /// /// /// - public global::Ideogram.DescribeRequest? Type6 { get; set; } + public global::Ideogram.Description? Type6 { get; set; } /// /// /// - public byte[]? Type7 { get; set; } + public global::Ideogram.DescribeRequest? Type7 { get; set; } /// /// /// - public global::Ideogram.DescribeModelVersion? Type8 { get; set; } + public byte[]? Type8 { get; set; } /// /// /// - public global::Ideogram.EditImageRequest? Type9 { get; set; } + public global::Ideogram.DescribeModelVersion? Type9 { get; set; } /// /// /// - public global::Ideogram.ModelEnum? Type10 { get; set; } + public global::Ideogram.EditImageRequest? Type10 { get; set; } /// /// /// - public global::Ideogram.MagicPromptOption? Type11 { get; set; } + public global::Ideogram.ModelEnum? Type11 { get; set; } /// /// /// @@ -720,107 +720,111 @@ public sealed partial class JsonSerializerContextTypes /// /// /// - public double? Type173 { get; set; } + public global::Ideogram.TrainDatasetModelRequestBaseModelVersion? Type173 { get; set; } /// /// /// - public global::Ideogram.ListModelsResponse? Type174 { get; set; } + public double? Type174 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type175 { get; set; } + public global::Ideogram.ListModelsResponse? Type175 { get; set; } /// /// /// - public global::Ideogram.CustomModel? Type176 { get; set; } + public global::System.Collections.Generic.IList? Type176 { get; set; } /// /// /// - public global::Ideogram.ModelStatus? Type177 { get; set; } + public global::Ideogram.CustomModel? Type177 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type178 { get; set; } + public global::Ideogram.ModelStatus? Type178 { get; set; } /// /// /// - public global::Ideogram.TrainingRun? Type179 { get; set; } + public global::System.Collections.Generic.IList? Type179 { get; set; } /// /// /// - public global::Ideogram.TrainingRunStatus? Type180 { get; set; } + public global::Ideogram.TrainingRun? Type180 { get; set; } /// /// /// - public global::Ideogram.GetModelResponse? Type181 { get; set; } + public global::Ideogram.TrainingRunStatus? Type181 { get; set; } /// /// /// - public global::Ideogram.ColorPaletteWithPresetName? Type182 { get; set; } + public global::Ideogram.GetModelResponse? Type182 { get; set; } /// /// /// - public global::Ideogram.ColorPaletteWithMembers? Type183 { get; set; } + public global::Ideogram.ColorPaletteWithPresetName? Type183 { get; set; } /// /// /// - public global::Ideogram.ColorPalettePresetName? Type184 { get; set; } + public global::Ideogram.ColorPaletteWithMembers? Type184 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type185 { get; set; } + public global::Ideogram.ColorPalettePresetName? Type185 { get; set; } /// /// /// - public global::Ideogram.ColorPaletteMember? Type186 { get; set; } + public global::System.Collections.Generic.IList? Type186 { get; set; } /// /// /// - public global::Ideogram.AssetType? Type187 { get; set; } + public global::Ideogram.ColorPaletteMember? Type187 { get; set; } /// /// /// - public global::Ideogram.SharingPermission? Type188 { get; set; } + public global::Ideogram.AssetType? Type188 { get; set; } /// /// /// - public global::Ideogram.OrganizationObject? Type189 { get; set; } + public global::Ideogram.SharingPermission? Type189 { get; set; } /// /// /// - public global::Ideogram.User? Type190 { get; set; } + public global::Ideogram.OrganizationObject? Type190 { get; set; } /// /// /// - public global::Ideogram.OrganizationType? Type191 { get; set; } + public global::Ideogram.User? Type191 { get; set; } /// /// /// - public global::Ideogram.OrganizationRoleEnum? Type192 { get; set; } + public global::Ideogram.OrganizationType? Type192 { get; set; } /// /// /// - public global::Ideogram.OrganizationAvatarObject? Type193 { get; set; } + public global::Ideogram.OrganizationRoleEnum? Type193 { get; set; } /// /// /// - public global::Ideogram.PostInternalTesting200Response? Type194 { get; set; } + public global::Ideogram.OrganizationAvatarObject? Type194 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type195 { get; set; } + public global::Ideogram.PostInternalTesting200Response? Type195 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type196 { get; set; } + public global::System.Collections.Generic.IList? Type196 { get; set; } /// /// /// - public global::Ideogram.ListCustomModelsScope? Type197 { get; set; } + public global::System.Collections.Generic.IList? Type197 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type198 { get; set; } + public global::Ideogram.ListCustomModelsScope? Type198 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.IList? Type199 { get; set; } /// /// diff --git a/src/libs/Ideogram/Generated/Ideogram.Models.GenerateImageRequestV4.g.cs b/src/libs/Ideogram/Generated/Ideogram.Models.GenerateImageRequestV4.g.cs index e740ecc..e9111e3 100644 --- a/src/libs/Ideogram/Generated/Ideogram.Models.GenerateImageRequestV4.g.cs +++ b/src/libs/Ideogram/Generated/Ideogram.Models.GenerateImageRequestV4.g.cs @@ -21,6 +21,24 @@ public sealed partial class GenerateImageRequestV4 [global::System.Text.Json.Serialization.JsonPropertyName("seed")] public int? Seed { get; set; } + /// + /// Determine if MagicPrompt should be used in generating the request or not.
+ /// Example: ON + ///
+ /// ON + [global::System.Text.Json.Serialization.JsonPropertyName("magic_prompt_option")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Ideogram.JsonConverters.MagicPromptOptionJsonConverter))] + public global::Ideogram.MagicPromptOption? MagicPromptOption { get; set; } + + /// + /// A custom model URI in the format model/<model_name>/version/<version_name>.
+ /// When provided, the model version and style will be resolved from this URI.
+ /// Example: model/my-custom-model/version/0 + ///
+ /// model/my-custom-model/version/0 + [global::System.Text.Json.Serialization.JsonPropertyName("custom_model_uri")] + public string? CustomModelUri { get; set; } + /// /// Additional properties that are not explicitly defined in the schema /// @@ -36,15 +54,28 @@ public sealed partial class GenerateImageRequestV4 /// /// Random seed for reproducibility. /// + /// + /// Determine if MagicPrompt should be used in generating the request or not.
+ /// Example: ON + /// + /// + /// A custom model URI in the format model/<model_name>/version/<version_name>.
+ /// When provided, the model version and style will be resolved from this URI.
+ /// Example: model/my-custom-model/version/0 + /// #if NET7_0_OR_GREATER [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] #endif public GenerateImageRequestV4( string prompt, - int? seed) + int? seed, + global::Ideogram.MagicPromptOption? magicPromptOption, + string? customModelUri) { this.Prompt = prompt ?? throw new global::System.ArgumentNullException(nameof(prompt)); this.Seed = seed; + this.MagicPromptOption = magicPromptOption; + this.CustomModelUri = customModelUri; } /// diff --git a/src/libs/Ideogram/Generated/Ideogram.Models.Invoice.g.cs b/src/libs/Ideogram/Generated/Ideogram.Models.Invoice.g.cs index 5197118..abd9526 100644 --- a/src/libs/Ideogram/Generated/Ideogram.Models.Invoice.g.cs +++ b/src/libs/Ideogram/Generated/Ideogram.Models.Invoice.g.cs @@ -4,10 +4,18 @@ namespace Ideogram { /// - /// Example: {"total_spend":{"amount":1050,"currency_code":"USD"},"start_time":"2024-01-01T00:00:00\u002B00:00","end_time":"2024-01-31T23:59:59\u002B00:00","line_items":[{"charge_name":"Image Generation - V3","total":{"amount":1050,"currency_code":"USD"},"quantity":1000,"unit_price":{"amount":1050,"currency_code":"USD"}},{"charge_name":"Image Generation - V3","total":{"amount":1050,"currency_code":"USD"},"quantity":1000,"unit_price":{"amount":1050,"currency_code":"USD"}}],"issued_time":"2024-01-01T00:00:00\u002B00:00","invoice_status":"PAID"} + /// Example: {"total_spend":{"amount":1050,"currency_code":"USD"},"start_time":"2024-01-01T00:00:00\u002B00:00","end_time":"2024-01-31T23:59:59\u002B00:00","invoice_id":"invoice_123","line_items":[{"charge_name":"Image Generation - V3","total":{"amount":1050,"currency_code":"USD"},"quantity":1000,"unit_price":{"amount":1050,"currency_code":"USD"},"api_key_id":"api_key_id"},{"charge_name":"Image Generation - V3","total":{"amount":1050,"currency_code":"USD"},"quantity":1000,"unit_price":{"amount":1050,"currency_code":"USD"},"api_key_id":"api_key_id"}],"issued_time":"2024-01-01T00:00:00\u002B00:00","paid_date":"2024-02-01T00:00:00\u002B00:00","invoice_status":"PAID"} /// public sealed partial class Invoice { + /// + /// The invoice ID in Metronome
+ /// Example: invoice_123 + ///
+ /// invoice_123 + [global::System.Text.Json.Serialization.JsonPropertyName("invoice_id")] + public string? InvoiceId { get; set; } + /// /// The start time of the invoice period
/// Example: 2024-01-01T00:00:00+00:00 @@ -34,6 +42,14 @@ public sealed partial class Invoice [global::System.Text.Json.Serialization.JsonPropertyName("issued_time")] public global::System.DateTime? IssuedTime { get; set; } + /// + /// The date when the invoice was marked paid in Metronome
+ /// Example: 2024-02-01T00:00:00+00:00 + ///
+ /// 2024-02-01T00:00:00+00:00 + [global::System.Text.Json.Serialization.JsonPropertyName("paid_date")] + public global::System.DateTime? PaidDate { get; set; } + /// /// Represents a price.
/// Example: {"amount":1050,"currency_code":"USD"} @@ -90,10 +106,18 @@ public sealed partial class Invoice /// A list of line items within the invoice
/// Default Value: [] /// + /// + /// The invoice ID in Metronome
+ /// Example: invoice_123 + /// /// /// The date when the invoice was issued
/// Example: 2024-01-01T00:00:00+00:00 /// + /// + /// The date when the invoice was marked paid in Metronome
+ /// Example: 2024-02-01T00:00:00+00:00 + /// #if NET7_0_OR_GREATER [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] #endif @@ -103,11 +127,15 @@ public Invoice( global::Ideogram.Price totalSpend, global::Ideogram.InvoiceStatus invoiceStatus, global::System.Collections.Generic.IList lineItems, - global::System.DateTime? issuedTime) + string? invoiceId, + global::System.DateTime? issuedTime, + global::System.DateTime? paidDate) { + this.InvoiceId = invoiceId; this.StartTime = startTime; this.EndTime = endTime; this.IssuedTime = issuedTime; + this.PaidDate = paidDate; this.TotalSpend = totalSpend ?? throw new global::System.ArgumentNullException(nameof(totalSpend)); this.InvoiceStatus = invoiceStatus; this.LineItems = lineItems ?? throw new global::System.ArgumentNullException(nameof(lineItems)); diff --git a/src/libs/Ideogram/Generated/Ideogram.Models.InvoiceLineItem.g.cs b/src/libs/Ideogram/Generated/Ideogram.Models.InvoiceLineItem.g.cs index 764b67f..c9cf6e2 100644 --- a/src/libs/Ideogram/Generated/Ideogram.Models.InvoiceLineItem.g.cs +++ b/src/libs/Ideogram/Generated/Ideogram.Models.InvoiceLineItem.g.cs @@ -4,7 +4,7 @@ namespace Ideogram { /// - /// Example: {"charge_name":"Image Generation - V3","total":{"amount":1050,"currency_code":"USD"},"quantity":1000,"unit_price":{"amount":1050,"currency_code":"USD"}} + /// Example: {"charge_name":"Image Generation - V3","total":{"amount":1050,"currency_code":"USD"},"quantity":1000,"unit_price":{"amount":1050,"currency_code":"USD"},"api_key_id":"api_key_id"} /// public sealed partial class InvoiceLineItem { @@ -17,6 +17,12 @@ public sealed partial class InvoiceLineItem [global::System.Text.Json.Serialization.JsonRequired] public required string ChargeName { get; set; } + /// + /// The API key associated with the usage, when available + /// + [global::System.Text.Json.Serialization.JsonPropertyName("api_key_id")] + public string? ApiKeyId { get; set; } + /// /// The quantity of the charge
/// Example: 1000 @@ -69,6 +75,9 @@ public sealed partial class InvoiceLineItem /// Represents a price.
/// Example: {"amount":1050,"currency_code":"USD"} /// + /// + /// The API key associated with the usage, when available + /// #if NET7_0_OR_GREATER [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] #endif @@ -76,9 +85,11 @@ public InvoiceLineItem( string chargeName, int quantity, global::Ideogram.Price unitPrice, - global::Ideogram.Price total) + global::Ideogram.Price total, + string? apiKeyId) { this.ChargeName = chargeName ?? throw new global::System.ArgumentNullException(nameof(chargeName)); + this.ApiKeyId = apiKeyId; this.Quantity = quantity; this.UnitPrice = unitPrice ?? throw new global::System.ArgumentNullException(nameof(unitPrice)); this.Total = total ?? throw new global::System.ArgumentNullException(nameof(total)); diff --git a/src/libs/Ideogram/Generated/Ideogram.Models.InvoiceStatus.g.cs b/src/libs/Ideogram/Generated/Ideogram.Models.InvoiceStatus.g.cs index 9ba238c..ed32d9f 100644 --- a/src/libs/Ideogram/Generated/Ideogram.Models.InvoiceStatus.g.cs +++ b/src/libs/Ideogram/Generated/Ideogram.Models.InvoiceStatus.g.cs @@ -21,6 +21,10 @@ public enum InvoiceStatus /// ///
PendingPayment, + /// + /// + /// + Voided, } /// @@ -38,6 +42,7 @@ public static string ToValueString(this InvoiceStatus value) InvoiceStatus.Draft => "DRAFT", InvoiceStatus.Paid => "PAID", InvoiceStatus.PendingPayment => "PENDING_PAYMENT", + InvoiceStatus.Voided => "VOIDED", _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), }; } @@ -51,6 +56,7 @@ public static string ToValueString(this InvoiceStatus value) "DRAFT" => InvoiceStatus.Draft, "PAID" => InvoiceStatus.Paid, "PENDING_PAYMENT" => InvoiceStatus.PendingPayment, + "VOIDED" => InvoiceStatus.Voided, _ => null, }; } diff --git a/src/libs/Ideogram/Generated/Ideogram.Models.ListOrganizationInvoicesResponse.g.cs b/src/libs/Ideogram/Generated/Ideogram.Models.ListOrganizationInvoicesResponse.g.cs index 03b88b4..c5ac12a 100644 --- a/src/libs/Ideogram/Generated/Ideogram.Models.ListOrganizationInvoicesResponse.g.cs +++ b/src/libs/Ideogram/Generated/Ideogram.Models.ListOrganizationInvoicesResponse.g.cs @@ -4,7 +4,7 @@ namespace Ideogram { /// - /// Example: {"invoices":[{"total_spend":{"amount":1050,"currency_code":"USD"},"start_time":"2024-01-01T00:00:00\u002B00:00","end_time":"2024-01-31T23:59:59\u002B00:00","line_items":[{"charge_name":"Image Generation - V3","total":{"amount":1050,"currency_code":"USD"},"quantity":1000,"unit_price":{"amount":1050,"currency_code":"USD"}},{"charge_name":"Image Generation - V3","total":{"amount":1050,"currency_code":"USD"},"quantity":1000,"unit_price":{"amount":1050,"currency_code":"USD"}}],"issued_time":"2024-01-01T00:00:00\u002B00:00","invoice_status":"PAID"},{"total_spend":{"amount":1050,"currency_code":"USD"},"start_time":"2024-01-01T00:00:00\u002B00:00","end_time":"2024-01-31T23:59:59\u002B00:00","line_items":[{"charge_name":"Image Generation - V3","total":{"amount":1050,"currency_code":"USD"},"quantity":1000,"unit_price":{"amount":1050,"currency_code":"USD"}},{"charge_name":"Image Generation - V3","total":{"amount":1050,"currency_code":"USD"},"quantity":1000,"unit_price":{"amount":1050,"currency_code":"USD"}}],"issued_time":"2024-01-01T00:00:00\u002B00:00","invoice_status":"PAID"}]} + /// Example: {"invoices":[{"total_spend":{"amount":1050,"currency_code":"USD"},"start_time":"2024-01-01T00:00:00\u002B00:00","end_time":"2024-01-31T23:59:59\u002B00:00","invoice_id":"invoice_123","line_items":[{"charge_name":"Image Generation - V3","total":{"amount":1050,"currency_code":"USD"},"quantity":1000,"unit_price":{"amount":1050,"currency_code":"USD"},"api_key_id":"api_key_id"},{"charge_name":"Image Generation - V3","total":{"amount":1050,"currency_code":"USD"},"quantity":1000,"unit_price":{"amount":1050,"currency_code":"USD"},"api_key_id":"api_key_id"}],"issued_time":"2024-01-01T00:00:00\u002B00:00","paid_date":"2024-02-01T00:00:00\u002B00:00","invoice_status":"PAID"},{"total_spend":{"amount":1050,"currency_code":"USD"},"start_time":"2024-01-01T00:00:00\u002B00:00","end_time":"2024-01-31T23:59:59\u002B00:00","invoice_id":"invoice_123","line_items":[{"charge_name":"Image Generation - V3","total":{"amount":1050,"currency_code":"USD"},"quantity":1000,"unit_price":{"amount":1050,"currency_code":"USD"},"api_key_id":"api_key_id"},{"charge_name":"Image Generation - V3","total":{"amount":1050,"currency_code":"USD"},"quantity":1000,"unit_price":{"amount":1050,"currency_code":"USD"},"api_key_id":"api_key_id"}],"issued_time":"2024-01-01T00:00:00\u002B00:00","paid_date":"2024-02-01T00:00:00\u002B00:00","invoice_status":"PAID"}]} /// public sealed partial class ListOrganizationInvoicesResponse { diff --git a/src/libs/Ideogram/Generated/Ideogram.Models.TrainDatasetModelRequest.g.cs b/src/libs/Ideogram/Generated/Ideogram.Models.TrainDatasetModelRequest.g.cs index 2c276fe..df502fd 100644 --- a/src/libs/Ideogram/Generated/Ideogram.Models.TrainDatasetModelRequest.g.cs +++ b/src/libs/Ideogram/Generated/Ideogram.Models.TrainDatasetModelRequest.g.cs @@ -4,7 +4,7 @@ namespace Ideogram { /// - /// Example: {"model_name":"my-custom-model","lora_rank":64,"num_chips":16,"ema":0.999,"training_steps":1000,"learning_rate":0.0001} + /// Example: {"model_name":"my-custom-model","lora_rank":64,"num_chips":32,"ema":0.999,"base_model_version":"V_3_1","training_steps":1000,"learning_rate":0.0001} /// public sealed partial class TrainDatasetModelRequest { @@ -34,13 +34,23 @@ public sealed partial class TrainDatasetModelRequest public int? LoraRank { get; set; } /// - /// Number of TPU chips to use. Must be one of 16 or 32.
- /// Example: 16 + /// Number of TPU chips to use. Allowed values depend on the base_model_version: V_3_1 supports 16 or 32, V_4_0 supports 128.
+ /// Example: 32 ///
- /// 16 + /// 32 [global::System.Text.Json.Serialization.JsonPropertyName("num_chips")] public int? NumChips { get; set; } + /// + /// Base model version to train on. Defaults to V_3_1.
+ /// Default Value: V_3_1
+ /// Example: V_3_1 + ///
+ /// V_3_1 + [global::System.Text.Json.Serialization.JsonPropertyName("base_model_version")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Ideogram.JsonConverters.TrainDatasetModelRequestBaseModelVersionJsonConverter))] + public global::Ideogram.TrainDatasetModelRequestBaseModelVersion? BaseModelVersion { get; set; } + /// /// Exponential moving average decay rate. Must be greater than 0.
/// Example: 0.999F @@ -79,8 +89,13 @@ public sealed partial class TrainDatasetModelRequest /// Example: 64 /// /// - /// Number of TPU chips to use. Must be one of 16 or 32.
- /// Example: 16 + /// Number of TPU chips to use. Allowed values depend on the base_model_version: V_3_1 supports 16 or 32, V_4_0 supports 128.
+ /// Example: 32 + /// + /// + /// Base model version to train on. Defaults to V_3_1.
+ /// Default Value: V_3_1
+ /// Example: V_3_1 /// /// /// Exponential moving average decay rate. Must be greater than 0.
@@ -98,6 +113,7 @@ public TrainDatasetModelRequest( int? trainingSteps, int? loraRank, int? numChips, + global::Ideogram.TrainDatasetModelRequestBaseModelVersion? baseModelVersion, double? ema, double? learningRate) { @@ -105,6 +121,7 @@ public TrainDatasetModelRequest( this.TrainingSteps = trainingSteps; this.LoraRank = loraRank; this.NumChips = numChips; + this.BaseModelVersion = baseModelVersion; this.Ema = ema; this.LearningRate = learningRate; } diff --git a/src/libs/Ideogram/Generated/Ideogram.Models.TrainDatasetModelRequestBaseModelVersion.g.cs b/src/libs/Ideogram/Generated/Ideogram.Models.TrainDatasetModelRequestBaseModelVersion.g.cs new file mode 100644 index 0000000..e8f406c --- /dev/null +++ b/src/libs/Ideogram/Generated/Ideogram.Models.TrainDatasetModelRequestBaseModelVersion.g.cs @@ -0,0 +1,53 @@ + +#nullable enable + +namespace Ideogram +{ + /// + /// Base model version to train on. Defaults to V_3_1.
+ /// Default Value: V_3_1
+ /// Example: V_3_1 + ///
+ public enum TrainDatasetModelRequestBaseModelVersion + { + /// + /// + /// + V31, + /// + /// + /// + V40, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class TrainDatasetModelRequestBaseModelVersionExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this TrainDatasetModelRequestBaseModelVersion value) + { + return value switch + { + TrainDatasetModelRequestBaseModelVersion.V31 => "V_3_1", + TrainDatasetModelRequestBaseModelVersion.V40 => "V_4_0", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static TrainDatasetModelRequestBaseModelVersion? ToEnum(string value) + { + return value switch + { + "V_3_1" => TrainDatasetModelRequestBaseModelVersion.V31, + "V_4_0" => TrainDatasetModelRequestBaseModelVersion.V40, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Ideogram/Generated/autosdk.generated-examples.json b/src/libs/Ideogram/Generated/autosdk.generated-examples.json index fedb446..877c25e 100644 --- a/src/libs/Ideogram/Generated/autosdk.generated-examples.json +++ b/src/libs/Ideogram/Generated/autosdk.generated-examples.json @@ -50,7 +50,7 @@ "Slug": "train-dataset-model", "Description": "Start training a custom model from a dataset. The dataset must contain at least 5 images. Returns the model ID and training status.", "Language": "http", - "Code": "### Train a model from a dataset\n# @name train_dataset_model\nPOST {{host}}/datasets/{{dataset_id}}/train_model\nAuthorization: Bearer {{token}}\nContent-Type: application/json\nAccept: application/json\n\n{\n \u0022model_name\u0022: \u0022my-custom-model\u0022,\n \u0022lora_rank\u0022: 64,\n \u0022num_chips\u0022: 16,\n \u0022ema\u0022: 0.999,\n \u0022training_steps\u0022: 1000,\n \u0022learning_rate\u0022: 0.0001\n}\n\n## Responses\n# 200\n# Description: Training started successfully\n# Content-Type: application/json\n# 400\n# Description: Bad request\n# 401\n# Description: Unauthorized\n# 404\n# Description: Dataset not found", + "Code": "### Train a model from a dataset\n# @name train_dataset_model\nPOST {{host}}/datasets/{{dataset_id}}/train_model\nAuthorization: Bearer {{token}}\nContent-Type: application/json\nAccept: application/json\n\n{\n \u0022model_name\u0022: \u0022my-custom-model\u0022,\n \u0022lora_rank\u0022: 64,\n \u0022num_chips\u0022: 32,\n \u0022ema\u0022: 0.999,\n \u0022base_model_version\u0022: \u0022V_3_1\u0022,\n \u0022training_steps\u0022: 1000,\n \u0022learning_rate\u0022: 0.0001\n}\n\n## Responses\n# 200\n# Description: Training started successfully\n# Content-Type: application/json\n# 400\n# Description: Bad request\n# 401\n# Description: Unauthorized\n# 404\n# Description: Dataset not found", "Format": "http", "OperationId": "train_dataset_model", "Setup": null @@ -138,7 +138,7 @@ "Slug": "post-generate-image-v4", "Description": "Generates images synchronously using the Ideogram 4.0 model.\n\nImages links are available for a limited period of time; if you would like to keep the image, you must download it.", "Language": "http", - "Code": "### Generate with Ideogram 4.0\n# @name post_generate_image_v4\nPOST {{host}}/v1/ideogram-v4/generate\nAuthorization: Bearer {{token}}\nContent-Type: application/json\nAccept: application/json\n\n{\n \u0022prompt\u0022: \u0022string\u0022,\n \u0022seed\u0022: 0\n}\n\n## Responses\n# 200\n# Description: Image(s) generated successfully.\n# Content-Type: application/json\n# 400\n# Description: Invalid input provided.\n# 401\n# Description: Not authorized.\n# 422\n# Description: Prompt failed the safety check.\n# Content-Type: application/json\n# 429\n# Description: Too many requests.", + "Code": "### Generate with Ideogram 4.0\n# @name post_generate_image_v4\nPOST {{host}}/v1/ideogram-v4/generate\nAuthorization: Bearer {{token}}\nContent-Type: application/json\nAccept: application/json\n\n{\n \u0022prompt\u0022: \u0022string\u0022,\n \u0022seed\u0022: 0,\n \u0022magic_prompt_option\u0022: \u0022ON\u0022,\n \u0022custom_model_uri\u0022: \u0022model/my-custom-model/version/0\u0022\n}\n\n## Responses\n# 200\n# Description: Image(s) generated successfully.\n# Content-Type: application/json\n# 400\n# Description: Invalid input provided.\n# 401\n# Description: Not authorized.\n# 422\n# Description: Prompt failed the safety check.\n# Content-Type: application/json\n# 429\n# Description: Too many requests.", "Format": "http", "OperationId": "post_generate_image_v4", "Setup": null diff --git a/src/libs/Ideogram/openapi.json b/src/libs/Ideogram/openapi.json index 8793e6f..f5fcda0 100644 --- a/src/libs/Ideogram/openapi.json +++ b/src/libs/Ideogram/openapi.json @@ -13,6 +13,9 @@ "security": [ { "ApiKeyAuth": [] + }, + { + "BearerAuth": [] } ], "tags": [ @@ -3250,6 +3253,14 @@ "description": "Random seed for reproducibility.", "nullable": true, "type": "integer" + }, + "magic_prompt_option": { + "$ref": "#/components/schemas/MagicPromptOption" + }, + "custom_model_uri": { + "description": "A custom model URI in the format model//version/.\nWhen provided, the model version and style will be resolved from this URI.\n", + "example": "model/my-custom-model/version/0", + "type": "string" } }, "required": [ @@ -7736,6 +7747,7 @@ }, "start_time": "2024-01-01T00:00:00+00:00", "end_time": "2024-01-31T23:59:59+00:00", + "invoice_id": "invoice_123", "line_items": [ { "charge_name": "Image Generation - V3", @@ -7747,7 +7759,8 @@ "unit_price": { "amount": 1050, "currency_code": "USD" - } + }, + "api_key_id": "api_key_id" }, { "charge_name": "Image Generation - V3", @@ -7759,10 +7772,12 @@ "unit_price": { "amount": 1050, "currency_code": "USD" - } + }, + "api_key_id": "api_key_id" } ], "issued_time": "2024-01-01T00:00:00+00:00", + "paid_date": "2024-02-01T00:00:00+00:00", "invoice_status": "PAID" }, { @@ -7772,6 +7787,7 @@ }, "start_time": "2024-01-01T00:00:00+00:00", "end_time": "2024-01-31T23:59:59+00:00", + "invoice_id": "invoice_123", "line_items": [ { "charge_name": "Image Generation - V3", @@ -7783,7 +7799,8 @@ "unit_price": { "amount": 1050, "currency_code": "USD" - } + }, + "api_key_id": "api_key_id" }, { "charge_name": "Image Generation - V3", @@ -7795,10 +7812,12 @@ "unit_price": { "amount": 1050, "currency_code": "USD" - } + }, + "api_key_id": "api_key_id" } ], "issued_time": "2024-01-01T00:00:00+00:00", + "paid_date": "2024-02-01T00:00:00+00:00", "invoice_status": "PAID" } ] @@ -7828,6 +7847,7 @@ }, "start_time": "2024-01-01T00:00:00+00:00", "end_time": "2024-01-31T23:59:59+00:00", + "invoice_id": "invoice_123", "line_items": [ { "charge_name": "Image Generation - V3", @@ -7839,7 +7859,8 @@ "unit_price": { "amount": 1050, "currency_code": "USD" - } + }, + "api_key_id": "api_key_id" }, { "charge_name": "Image Generation - V3", @@ -7851,13 +7872,22 @@ "unit_price": { "amount": 1050, "currency_code": "USD" - } + }, + "api_key_id": "api_key_id" } ], "issued_time": "2024-01-01T00:00:00+00:00", + "paid_date": "2024-02-01T00:00:00+00:00", "invoice_status": "PAID" }, "properties": { + "invoice_id": { + "description": "The invoice ID in Metronome", + "example": "invoice_123", + "nullable": true, + "title": "invoice_id", + "type": "string" + }, "start_time": { "description": "The start time of the invoice period", "example": "2024-01-01T00:00:00+00:00", @@ -7880,6 +7910,14 @@ "title": "issued_time", "type": "string" }, + "paid_date": { + "description": "The date when the invoice was marked paid in Metronome", + "example": "2024-02-01T00:00:00+00:00", + "format": "date-time", + "nullable": true, + "title": "paid_date", + "type": "string" + }, "total_spend": { "$ref": "#/components/schemas/Price" }, @@ -7911,7 +7949,8 @@ "enum": [ "DRAFT", "PENDING_PAYMENT", - "PAID" + "PAID", + "VOIDED" ], "example": "PAID", "title": "InvoiceStatus", @@ -7928,7 +7967,8 @@ "unit_price": { "amount": 1050, "currency_code": "USD" - } + }, + "api_key_id": "api_key_id" }, "properties": { "charge_name": { @@ -7937,6 +7977,12 @@ "title": "charge_name", "type": "string" }, + "api_key_id": { + "description": "The API key associated with the usage, when available", + "nullable": true, + "title": "api_key_id", + "type": "string" + }, "quantity": { "description": "The quantity of the charge", "example": 1000, @@ -8400,8 +8446,9 @@ "example": { "model_name": "my-custom-model", "lora_rank": 64, - "num_chips": 16, + "num_chips": 32, "ema": 0.999, + "base_model_version": "V_3_1", "training_steps": 1000, "learning_rate": 0.0001 }, @@ -8425,11 +8472,22 @@ "type": "integer" }, "num_chips": { - "description": "Number of TPU chips to use. Must be one of 16 or 32.\n", - "example": 16, + "description": "Number of TPU chips to use. Allowed values depend on the base_model_version: V_3_1 supports 16 or 32, V_4_0 supports 128.\n", + "example": 32, "title": "num_chips", "type": "integer" }, + "base_model_version": { + "default": "V_3_1", + "description": "Base model version to train on. Defaults to V_3_1.\n", + "enum": [ + "V_3_1", + "V_4_0" + ], + "example": "V_3_1", + "title": "base_model_version", + "type": "string" + }, "ema": { "description": "Exponential moving average decay rate. Must be greater than 0.\n", "example": 0.999, @@ -8797,6 +8855,20 @@ "title": "GetModelResponse", "type": "object" }, + "MagicPromptOption": { + "description": "Determine if MagicPrompt should be used in generating the request or not.", + "enum": [ + "AUTO", + "ON", + "OFF" + ], + "example": "ON", + "externalDocs": { + "url": "https://docs.ideogram.ai/using-ideogram/ideogram-features/magic-prompt" + }, + "title": "MagicPromptOption", + "type": "string" + }, "Description": { "properties": { "text": { @@ -8820,20 +8892,6 @@ "title": "DescribeModelVersion", "type": "string" }, - "MagicPromptOption": { - "description": "Determine if MagicPrompt should be used in generating the request or not.", - "enum": [ - "AUTO", - "ON", - "OFF" - ], - "example": "ON", - "externalDocs": { - "url": "https://docs.ideogram.ai/using-ideogram/ideogram-features/magic-prompt" - }, - "title": "MagicPromptOption", - "type": "string" - }, "NumImages": { "default": 1, "description": "The number of images to generate.",