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.",