diff --git a/src/libs/Recraft/Generated/Recraft.IImageClient.GenerateImage.g.cs b/src/libs/Recraft/Generated/Recraft.IImageClient.GenerateImage.g.cs
index 1ff3441..1bcb1ff 100644
--- a/src/libs/Recraft/Generated/Recraft.IImageClient.GenerateImage.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.IImageClient.GenerateImage.g.cs
@@ -39,6 +39,7 @@ public partial interface IImageClient
///
///
///
+ ///
///
///
///
@@ -62,6 +63,7 @@ public partial interface IImageClient
bool? blockNsfw = default,
bool? calculateFeatures = default,
global::Recraft.UserControls? controls = default,
+ global::Recraft.Creativity? creativity = default,
bool? expire = default,
global::Recraft.ImageFormat? imageFormat = default,
global::Recraft.TransformModel? model = default,
diff --git a/src/libs/Recraft/Generated/Recraft.IImageClient.GenerateImageRaster.g.cs b/src/libs/Recraft/Generated/Recraft.IImageClient.GenerateImageRaster.g.cs
index 12cdaa0..4fb5f2c 100644
--- a/src/libs/Recraft/Generated/Recraft.IImageClient.GenerateImageRaster.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.IImageClient.GenerateImageRaster.g.cs
@@ -39,6 +39,7 @@ public partial interface IImageClient
///
///
///
+ ///
///
///
///
@@ -62,6 +63,7 @@ public partial interface IImageClient
bool? blockNsfw = default,
bool? calculateFeatures = default,
global::Recraft.UserControls? controls = default,
+ global::Recraft.Creativity? creativity = default,
bool? expire = default,
global::Recraft.ImageFormat? imageFormat = default,
global::Recraft.TransformModel? model = default,
diff --git a/src/libs/Recraft/Generated/Recraft.IImageClient.GenerateImageVector.g.cs b/src/libs/Recraft/Generated/Recraft.IImageClient.GenerateImageVector.g.cs
index 0159af6..3c3d956 100644
--- a/src/libs/Recraft/Generated/Recraft.IImageClient.GenerateImageVector.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.IImageClient.GenerateImageVector.g.cs
@@ -39,6 +39,7 @@ public partial interface IImageClient
///
///
///
+ ///
///
///
///
@@ -62,6 +63,7 @@ public partial interface IImageClient
bool? blockNsfw = default,
bool? calculateFeatures = default,
global::Recraft.UserControls? controls = default,
+ global::Recraft.Creativity? creativity = default,
bool? expire = default,
global::Recraft.ImageFormat? imageFormat = default,
global::Recraft.TransformModel? model = default,
diff --git a/src/libs/Recraft/Generated/Recraft.IImageClient.ReplaceBackground.g.cs b/src/libs/Recraft/Generated/Recraft.IImageClient.ReplaceBackground.g.cs
index cf6a380..773ae3f 100644
--- a/src/libs/Recraft/Generated/Recraft.IImageClient.ReplaceBackground.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.IImageClient.ReplaceBackground.g.cs
@@ -39,6 +39,7 @@ public partial interface IImageClient
///
///
///
+ ///
///
///
///
@@ -64,6 +65,7 @@ public partial interface IImageClient
bool? blockNsfw = default,
bool? calculateFeatures = default,
global::Recraft.UserControls? controls = default,
+ global::Recraft.Creativity? creativity = default,
bool? expire = default,
global::Recraft.ImageFormat? imageFormat = default,
global::Recraft.TransformModel? model = default,
@@ -85,6 +87,7 @@ public partial interface IImageClient
///
///
///
+ ///
///
///
/// The stream to send as the multipart 'image' file part.
@@ -112,6 +115,7 @@ public partial interface IImageClient
bool? blockNsfw = default,
bool? calculateFeatures = default,
global::Recraft.UserControls? controls = default,
+ global::Recraft.Creativity? creativity = default,
bool? expire = default,
global::Recraft.ImageFormat? imageFormat = default,
global::Recraft.TransformModel? model = default,
@@ -132,6 +136,7 @@ public partial interface IImageClient
///
///
///
+ ///
///
///
/// The stream to send as the multipart 'image' file part.
@@ -159,6 +164,7 @@ public partial interface IImageClient
bool? blockNsfw = default,
bool? calculateFeatures = default,
global::Recraft.UserControls? controls = default,
+ global::Recraft.Creativity? creativity = default,
bool? expire = default,
global::Recraft.ImageFormat? imageFormat = default,
global::Recraft.TransformModel? model = default,
diff --git a/src/libs/Recraft/Generated/Recraft.IImageClient.VariateImage.g.cs b/src/libs/Recraft/Generated/Recraft.IImageClient.VariateImage.g.cs
index b505a72..260216a 100644
--- a/src/libs/Recraft/Generated/Recraft.IImageClient.VariateImage.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.IImageClient.VariateImage.g.cs
@@ -40,6 +40,7 @@ public partial interface IImageClient
///
///
///
+ ///
///
///
///
@@ -54,6 +55,7 @@ public partial interface IImageClient
global::Recraft.BillingType? billing = default,
bool? expire = default,
global::Recraft.ImageFormat? imageFormat = default,
+ global::Recraft.TransformModel? model = default,
int? n = default,
int? randomSeed = default,
global::Recraft.ResponseFormat? responseFormat = default,
@@ -70,6 +72,7 @@ public partial interface IImageClient
///
///
///
+ ///
///
///
///
@@ -84,6 +87,7 @@ public partial interface IImageClient
global::Recraft.BillingType? billing = default,
bool? expire = default,
global::Recraft.ImageFormat? imageFormat = default,
+ global::Recraft.TransformModel? model = default,
int? n = default,
int? randomSeed = default,
global::Recraft.ResponseFormat? responseFormat = default,
@@ -99,6 +103,7 @@ public partial interface IImageClient
///
///
///
+ ///
///
///
///
@@ -113,6 +118,7 @@ public partial interface IImageClient
global::Recraft.BillingType? billing = default,
bool? expire = default,
global::Recraft.ImageFormat? imageFormat = default,
+ global::Recraft.TransformModel? model = default,
int? n = default,
int? randomSeed = default,
global::Recraft.ResponseFormat? responseFormat = default,
diff --git a/src/libs/Recraft/Generated/Recraft.ImageClient.GenerateImage.g.cs b/src/libs/Recraft/Generated/Recraft.ImageClient.GenerateImage.g.cs
index b0ee41a..b45c3c2 100644
--- a/src/libs/Recraft/Generated/Recraft.ImageClient.GenerateImage.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.ImageClient.GenerateImage.g.cs
@@ -454,6 +454,7 @@ partial void ProcessGenerateImageResponseContent(
///
///
///
+ ///
///
///
///
@@ -477,6 +478,7 @@ partial void ProcessGenerateImageResponseContent(
bool? blockNsfw = default,
bool? calculateFeatures = default,
global::Recraft.UserControls? controls = default,
+ global::Recraft.Creativity? creativity = default,
bool? expire = default,
global::Recraft.ImageFormat? imageFormat = default,
global::Recraft.TransformModel? model = default,
@@ -498,6 +500,7 @@ partial void ProcessGenerateImageResponseContent(
BlockNsfw = blockNsfw,
CalculateFeatures = calculateFeatures,
Controls = controls,
+ Creativity = creativity,
Expire = expire,
ImageFormat = imageFormat,
Model = model,
diff --git a/src/libs/Recraft/Generated/Recraft.ImageClient.GenerateImageRaster.g.cs b/src/libs/Recraft/Generated/Recraft.ImageClient.GenerateImageRaster.g.cs
index d74dd21..22f07d2 100644
--- a/src/libs/Recraft/Generated/Recraft.ImageClient.GenerateImageRaster.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.ImageClient.GenerateImageRaster.g.cs
@@ -454,6 +454,7 @@ partial void ProcessGenerateImageRasterResponseContent(
///
///
///
+ ///
///
///
///
@@ -477,6 +478,7 @@ partial void ProcessGenerateImageRasterResponseContent(
bool? blockNsfw = default,
bool? calculateFeatures = default,
global::Recraft.UserControls? controls = default,
+ global::Recraft.Creativity? creativity = default,
bool? expire = default,
global::Recraft.ImageFormat? imageFormat = default,
global::Recraft.TransformModel? model = default,
@@ -498,6 +500,7 @@ partial void ProcessGenerateImageRasterResponseContent(
BlockNsfw = blockNsfw,
CalculateFeatures = calculateFeatures,
Controls = controls,
+ Creativity = creativity,
Expire = expire,
ImageFormat = imageFormat,
Model = model,
diff --git a/src/libs/Recraft/Generated/Recraft.ImageClient.GenerateImageVector.g.cs b/src/libs/Recraft/Generated/Recraft.ImageClient.GenerateImageVector.g.cs
index b687353..93b4d0a 100644
--- a/src/libs/Recraft/Generated/Recraft.ImageClient.GenerateImageVector.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.ImageClient.GenerateImageVector.g.cs
@@ -454,6 +454,7 @@ partial void ProcessGenerateImageVectorResponseContent(
///
///
///
+ ///
///
///
///
@@ -477,6 +478,7 @@ partial void ProcessGenerateImageVectorResponseContent(
bool? blockNsfw = default,
bool? calculateFeatures = default,
global::Recraft.UserControls? controls = default,
+ global::Recraft.Creativity? creativity = default,
bool? expire = default,
global::Recraft.ImageFormat? imageFormat = default,
global::Recraft.TransformModel? model = default,
@@ -498,6 +500,7 @@ partial void ProcessGenerateImageVectorResponseContent(
BlockNsfw = blockNsfw,
CalculateFeatures = calculateFeatures,
Controls = controls,
+ Creativity = creativity,
Expire = expire,
ImageFormat = imageFormat,
Model = model,
diff --git a/src/libs/Recraft/Generated/Recraft.ImageClient.ReplaceBackground.g.cs b/src/libs/Recraft/Generated/Recraft.ImageClient.ReplaceBackground.g.cs
index cee3e06..2e1c116 100644
--- a/src/libs/Recraft/Generated/Recraft.ImageClient.ReplaceBackground.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.ImageClient.ReplaceBackground.g.cs
@@ -183,6 +183,14 @@ partial void ProcessReplaceBackgroundResponseContent(
content: new global::System.Net.Http.StringContent(request.Controls.ToJson(JsonSerializerContext)),
name: "\"controls\"");
+ }
+ if (request.Creativity != default)
+ {
+
+ __httpRequestContent.Add(
+ content: new global::System.Net.Http.StringContent((request.Creativity).HasValue ? (request.Creativity).GetValueOrDefault().ToValueString() : string.Empty),
+ name: "\"creativity\"");
+
}
if (request.Expire != default)
{
@@ -615,6 +623,7 @@ request.Imagename is null
///
///
///
+ ///
///
///
///
@@ -640,6 +649,7 @@ request.Imagename is null
bool? blockNsfw = default,
bool? calculateFeatures = default,
global::Recraft.UserControls? controls = default,
+ global::Recraft.Creativity? creativity = default,
bool? expire = default,
global::Recraft.ImageFormat? imageFormat = default,
global::Recraft.TransformModel? model = default,
@@ -659,6 +669,7 @@ request.Imagename is null
BlockNsfw = blockNsfw,
CalculateFeatures = calculateFeatures,
Controls = controls,
+ Creativity = creativity,
Expire = expire,
Image = image,
Imagename = imagename,
@@ -689,6 +700,7 @@ request.Imagename is null
///
///
///
+ ///
///
///
/// The stream to send as the multipart 'image' file part.
@@ -716,6 +728,7 @@ request.Imagename is null
bool? blockNsfw = default,
bool? calculateFeatures = default,
global::Recraft.UserControls? controls = default,
+ global::Recraft.Creativity? creativity = default,
bool? expire = default,
global::Recraft.ImageFormat? imageFormat = default,
global::Recraft.TransformModel? model = default,
@@ -737,6 +750,7 @@ request.Imagename is null
BlockNsfw = blockNsfw,
CalculateFeatures = calculateFeatures,
Controls = controls,
+ Creativity = creativity,
Expire = expire,
Image = global::System.Array.Empty(),
Imagename = imagename,
@@ -850,6 +864,14 @@ request.Imagename is null
content: new global::System.Net.Http.StringContent(request.Controls.ToJson(JsonSerializerContext)),
name: "\"controls\"");
+ }
+ if (request.Creativity != default)
+ {
+
+ __httpRequestContent.Add(
+ content: new global::System.Net.Http.StringContent((request.Creativity).HasValue ? (request.Creativity).GetValueOrDefault().ToValueString() : string.Empty),
+ name: "\"creativity\"");
+
}
if (request.Expire != default)
{
@@ -1274,6 +1296,7 @@ request.Imagename is null
///
///
///
+ ///
///
///
/// The stream to send as the multipart 'image' file part.
@@ -1301,6 +1324,7 @@ request.Imagename is null
bool? blockNsfw = default,
bool? calculateFeatures = default,
global::Recraft.UserControls? controls = default,
+ global::Recraft.Creativity? creativity = default,
bool? expire = default,
global::Recraft.ImageFormat? imageFormat = default,
global::Recraft.TransformModel? model = default,
@@ -1322,6 +1346,7 @@ request.Imagename is null
BlockNsfw = blockNsfw,
CalculateFeatures = calculateFeatures,
Controls = controls,
+ Creativity = creativity,
Expire = expire,
Image = global::System.Array.Empty(),
Imagename = imagename,
@@ -1435,6 +1460,14 @@ request.Imagename is null
content: new global::System.Net.Http.StringContent(request.Controls.ToJson(JsonSerializerContext)),
name: "\"controls\"");
+ }
+ if (request.Creativity != default)
+ {
+
+ __httpRequestContent.Add(
+ content: new global::System.Net.Http.StringContent((request.Creativity).HasValue ? (request.Creativity).GetValueOrDefault().ToValueString() : string.Empty),
+ name: "\"creativity\"");
+
}
if (request.Expire != default)
{
diff --git a/src/libs/Recraft/Generated/Recraft.ImageClient.VariateImage.g.cs b/src/libs/Recraft/Generated/Recraft.ImageClient.VariateImage.g.cs
index be9070f..e96d980 100644
--- a/src/libs/Recraft/Generated/Recraft.ImageClient.VariateImage.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.ImageClient.VariateImage.g.cs
@@ -213,6 +213,14 @@ request.Imagename is null
content: new global::System.Net.Http.StringContent((request.ImageFormat).HasValue ? (request.ImageFormat).GetValueOrDefault().ToValueString() : string.Empty),
name: "\"image_format\"");
+ }
+ if (request.Model != default)
+ {
+
+ __httpRequestContent.Add(
+ content: new global::System.Net.Http.StringContent((request.Model).HasValue ? (request.Model).GetValueOrDefault().ToValueString() : string.Empty),
+ name: "\"model\"");
+
}
if (request.N != default)
{
@@ -543,6 +551,7 @@ request.Imagename is null
///
///
///
+ ///
///
///
///
@@ -557,6 +566,7 @@ request.Imagename is null
global::Recraft.BillingType? billing = default,
bool? expire = default,
global::Recraft.ImageFormat? imageFormat = default,
+ global::Recraft.TransformModel? model = default,
int? n = default,
int? randomSeed = default,
global::Recraft.ResponseFormat? responseFormat = default,
@@ -569,6 +579,7 @@ request.Imagename is null
Image = image,
Imagename = imagename,
ImageFormat = imageFormat,
+ Model = model,
N = n,
RandomSeed = randomSeed,
ResponseFormat = responseFormat,
@@ -592,6 +603,7 @@ request.Imagename is null
///
///
///
+ ///
///
///
///
@@ -606,6 +618,7 @@ request.Imagename is null
global::Recraft.BillingType? billing = default,
bool? expire = default,
global::Recraft.ImageFormat? imageFormat = default,
+ global::Recraft.TransformModel? model = default,
int? n = default,
int? randomSeed = default,
global::Recraft.ResponseFormat? responseFormat = default,
@@ -620,6 +633,7 @@ request.Imagename is null
Image = global::System.Array.Empty(),
Imagename = imagename,
ImageFormat = imageFormat,
+ Model = model,
N = n,
RandomSeed = randomSeed,
ResponseFormat = responseFormat,
@@ -753,6 +767,14 @@ request.Imagename is null
content: new global::System.Net.Http.StringContent((request.ImageFormat).HasValue ? (request.ImageFormat).GetValueOrDefault().ToValueString() : string.Empty),
name: "\"image_format\"");
+ }
+ if (request.Model != default)
+ {
+
+ __httpRequestContent.Add(
+ content: new global::System.Net.Http.StringContent((request.Model).HasValue ? (request.Model).GetValueOrDefault().ToValueString() : string.Empty),
+ name: "\"model\"");
+
}
if (request.N != default)
{
@@ -1077,6 +1099,7 @@ request.Imagename is null
///
///
///
+ ///
///
///
///
@@ -1091,6 +1114,7 @@ request.Imagename is null
global::Recraft.BillingType? billing = default,
bool? expire = default,
global::Recraft.ImageFormat? imageFormat = default,
+ global::Recraft.TransformModel? model = default,
int? n = default,
int? randomSeed = default,
global::Recraft.ResponseFormat? responseFormat = default,
@@ -1105,6 +1129,7 @@ request.Imagename is null
Image = global::System.Array.Empty(),
Imagename = imagename,
ImageFormat = imageFormat,
+ Model = model,
N = n,
RandomSeed = randomSeed,
ResponseFormat = responseFormat,
@@ -1238,6 +1263,14 @@ request.Imagename is null
content: new global::System.Net.Http.StringContent((request.ImageFormat).HasValue ? (request.ImageFormat).GetValueOrDefault().ToValueString() : string.Empty),
name: "\"image_format\"");
+ }
+ if (request.Model != default)
+ {
+
+ __httpRequestContent.Add(
+ content: new global::System.Net.Http.StringContent((request.Model).HasValue ? (request.Model).GetValueOrDefault().ToValueString() : string.Empty),
+ name: "\"model\"");
+
}
if (request.N != default)
{
diff --git a/src/libs/Recraft/Generated/Recraft.JsonConverters.Creativity.g.cs b/src/libs/Recraft/Generated/Recraft.JsonConverters.Creativity.g.cs
new file mode 100644
index 0000000..dbca603
--- /dev/null
+++ b/src/libs/Recraft/Generated/Recraft.JsonConverters.Creativity.g.cs
@@ -0,0 +1,53 @@
+#nullable enable
+
+namespace Recraft.JsonConverters
+{
+ ///
+ public sealed class CreativityJsonConverter : global::System.Text.Json.Serialization.JsonConverter
+ {
+ ///
+ public override global::Recraft.Creativity 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::Recraft.CreativityExtensions.ToEnum(stringValue) ?? default;
+ }
+
+ break;
+ }
+ case global::System.Text.Json.JsonTokenType.Number:
+ {
+ var numValue = reader.GetInt32();
+ return (global::Recraft.Creativity)numValue;
+ }
+ case global::System.Text.Json.JsonTokenType.Null:
+ {
+ return default(global::Recraft.Creativity);
+ }
+ default:
+ throw new global::System.ArgumentOutOfRangeException(nameof(reader));
+ }
+
+ return default;
+ }
+
+ ///
+ public override void Write(
+ global::System.Text.Json.Utf8JsonWriter writer,
+ global::Recraft.Creativity value,
+ global::System.Text.Json.JsonSerializerOptions options)
+ {
+ writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer));
+
+ writer.WriteStringValue(global::Recraft.CreativityExtensions.ToValueString(value));
+ }
+ }
+}
diff --git a/src/libs/Recraft/Generated/Recraft.JsonConverters.CreativityNullable.g.cs b/src/libs/Recraft/Generated/Recraft.JsonConverters.CreativityNullable.g.cs
new file mode 100644
index 0000000..112da88
--- /dev/null
+++ b/src/libs/Recraft/Generated/Recraft.JsonConverters.CreativityNullable.g.cs
@@ -0,0 +1,60 @@
+#nullable enable
+
+namespace Recraft.JsonConverters
+{
+ ///
+ public sealed class CreativityNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter
+ {
+ ///
+ public override global::Recraft.Creativity? 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::Recraft.CreativityExtensions.ToEnum(stringValue);
+ }
+
+ break;
+ }
+ case global::System.Text.Json.JsonTokenType.Number:
+ {
+ var numValue = reader.GetInt32();
+ return (global::Recraft.Creativity)numValue;
+ }
+ case global::System.Text.Json.JsonTokenType.Null:
+ {
+ return default(global::Recraft.Creativity?);
+ }
+ default:
+ throw new global::System.ArgumentOutOfRangeException(nameof(reader));
+ }
+
+ return default;
+ }
+
+ ///
+ public override void Write(
+ global::System.Text.Json.Utf8JsonWriter writer,
+ global::Recraft.Creativity? 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::Recraft.CreativityExtensions.ToValueString(value.Value));
+ }
+ }
+ }
+}
diff --git a/src/libs/Recraft/Generated/Recraft.JsonConverters.ImageToImageRequest.g.cs b/src/libs/Recraft/Generated/Recraft.JsonConverters.ImageToImageRequest.g.cs
index 21a88bf..08d2064 100644
--- a/src/libs/Recraft/Generated/Recraft.JsonConverters.ImageToImageRequest.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.JsonConverters.ImageToImageRequest.g.cs
@@ -42,6 +42,7 @@ public class ImageToImageRequestJsonConverter : global::System.Text.Json.Seriali
if (__jsonProps.Contains("controls.background_color")) __score0++;
if (__jsonProps.Contains("controls.colors")) __score0++;
if (__jsonProps.Contains("controls.no_text")) __score0++;
+ if (__jsonProps.Contains("creativity")) __score0++;
if (__jsonProps.Contains("expire")) __score0++;
if (__jsonProps.Contains("image")) __score0++;
if (__jsonProps.Contains("image_format")) __score0++;
diff --git a/src/libs/Recraft/Generated/Recraft.JsonConverters.OutpaintImageRequest.g.cs b/src/libs/Recraft/Generated/Recraft.JsonConverters.OutpaintImageRequest.g.cs
index b481363..1dc2706 100644
--- a/src/libs/Recraft/Generated/Recraft.JsonConverters.OutpaintImageRequest.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.JsonConverters.OutpaintImageRequest.g.cs
@@ -42,6 +42,7 @@ public class OutpaintImageRequestJsonConverter : global::System.Text.Json.Serial
if (__jsonProps.Contains("controls.background_color")) __score0++;
if (__jsonProps.Contains("controls.colors")) __score0++;
if (__jsonProps.Contains("controls.no_text")) __score0++;
+ if (__jsonProps.Contains("creativity")) __score0++;
if (__jsonProps.Contains("expire")) __score0++;
if (__jsonProps.Contains("image")) __score0++;
if (__jsonProps.Contains("image_format")) __score0++;
diff --git a/src/libs/Recraft/Generated/Recraft.JsonConverters.TransformImageWithMaskRequest.g.cs b/src/libs/Recraft/Generated/Recraft.JsonConverters.TransformImageWithMaskRequest.g.cs
index f62a6e6..044b016 100644
--- a/src/libs/Recraft/Generated/Recraft.JsonConverters.TransformImageWithMaskRequest.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.JsonConverters.TransformImageWithMaskRequest.g.cs
@@ -42,6 +42,7 @@ public class TransformImageWithMaskRequestJsonConverter : global::System.Text.Js
if (__jsonProps.Contains("controls.background_color")) __score0++;
if (__jsonProps.Contains("controls.colors")) __score0++;
if (__jsonProps.Contains("controls.no_text")) __score0++;
+ if (__jsonProps.Contains("creativity")) __score0++;
if (__jsonProps.Contains("expire")) __score0++;
if (__jsonProps.Contains("image")) __score0++;
if (__jsonProps.Contains("image_format")) __score0++;
diff --git a/src/libs/Recraft/Generated/Recraft.JsonSerializerContext.g.cs b/src/libs/Recraft/Generated/Recraft.JsonSerializerContext.g.cs
index 4460fd0..0a00a4b 100644
--- a/src/libs/Recraft/Generated/Recraft.JsonSerializerContext.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.JsonSerializerContext.g.cs
@@ -21,6 +21,10 @@ namespace Recraft
typeof(global::Recraft.JsonConverters.ColorReductionNullableJsonConverter),
+ typeof(global::Recraft.JsonConverters.CreativityJsonConverter),
+
+ typeof(global::Recraft.JsonConverters.CreativityNullableJsonConverter),
+
typeof(global::Recraft.JsonConverters.ImageFormatJsonConverter),
typeof(global::Recraft.JsonConverters.ImageFormatNullableJsonConverter),
@@ -108,6 +112,7 @@ namespace Recraft
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Recraft.Style))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Recraft.CreateStyleResponseVariant2))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(int))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Recraft.Creativity), TypeInfoPropertyName = "Creativity2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Recraft.EnhancePromptRequest))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Recraft.EnhancePromptResponse))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Recraft.EraseRegionRequest))]
diff --git a/src/libs/Recraft/Generated/Recraft.JsonSerializerContextTypes.g.cs b/src/libs/Recraft/Generated/Recraft.JsonSerializerContextTypes.g.cs
index dc42b58..da752cf 100644
--- a/src/libs/Recraft/Generated/Recraft.JsonSerializerContextTypes.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.JsonSerializerContextTypes.g.cs
@@ -116,207 +116,211 @@ public sealed partial class JsonSerializerContextTypes
///
///
///
- public global::Recraft.EnhancePromptRequest? Type22 { get; set; }
+ public global::Recraft.Creativity? Type22 { get; set; }
///
///
///
- public global::Recraft.EnhancePromptResponse? Type23 { get; set; }
+ public global::Recraft.EnhancePromptRequest? Type23 { get; set; }
///
///
///
- public global::Recraft.EraseRegionRequest? Type24 { get; set; }
+ public global::Recraft.EnhancePromptResponse? Type24 { get; set; }
///
///
///
- public global::Recraft.ImageFormat? Type25 { get; set; }
+ public global::Recraft.EraseRegionRequest? Type25 { get; set; }
///
///
///
- public global::Recraft.ResponseFormat? Type26 { get; set; }
+ public global::Recraft.ImageFormat? Type26 { get; set; }
///
///
///
- public global::Recraft.ExploreRequest? Type27 { get; set; }
+ public global::Recraft.ResponseFormat? Type27 { get; set; }
///
///
///
- public global::Recraft.UserControls? Type28 { get; set; }
+ public global::Recraft.ExploreRequest? Type28 { get; set; }
///
///
///
- public global::Recraft.ImageSize? Type29 { get; set; }
+ public global::Recraft.UserControls? Type29 { get; set; }
///
///
///
- public global::Recraft.ImageSubStyle? Type30 { get; set; }
+ public global::Recraft.ImageSize? Type30 { get; set; }
///
///
///
- public global::Recraft.ExploreSimilarRequest? Type31 { get; set; }
+ public global::Recraft.ImageSubStyle? Type31 { get; set; }
///
///
///
- public global::Recraft.GenerateImageRequest? Type32 { get; set; }
+ public global::Recraft.ExploreSimilarRequest? Type32 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type33 { get; set; }
+ public global::Recraft.GenerateImageRequest? Type33 { get; set; }
///
///
///
- public global::Recraft.UpscaleMode? Type34 { get; set; }
+ public global::System.Collections.Generic.IList? Type34 { get; set; }
///
///
///
- public global::Recraft.GenerateImageResponse? Type35 { get; set; }
+ public global::Recraft.UpscaleMode? Type35 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type36 { get; set; }
+ public global::Recraft.GenerateImageResponse? Type36 { get; set; }
///
///
///
- public global::Recraft.Image? Type37 { get; set; }
+ public global::System.Collections.Generic.IList? Type37 { get; set; }
///
///
///
- public global::Recraft.ImageFeatures? Type38 { get; set; }
+ public global::Recraft.Image? Type38 { get; set; }
///
///
///
- public global::Recraft.ImageColor? Type39 { get; set; }
+ public global::Recraft.ImageFeatures? Type39 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type40 { get; set; }
+ public global::Recraft.ImageColor? Type40 { get; set; }
///
///
///
- public global::Recraft.ImageToImageRequest? Type41 { get; set; }
+ public global::System.Collections.Generic.IList? Type41 { get; set; }
///
///
///
- public global::Recraft.TransformImageRequest? Type42 { get; set; }
+ public global::Recraft.ImageToImageRequest? Type42 { get; set; }
///
///
///
- public global::Recraft.ImageToImageRequestVariant2? Type43 { get; set; }
+ public global::Recraft.TransformImageRequest? Type43 { get; set; }
///
///
///
- public global::Recraft.LimitNumShapes? Type44 { get; set; }
+ public global::Recraft.ImageToImageRequestVariant2? Type44 { get; set; }
///
///
///
- public global::Recraft.ListBasicStylesResponse? Type45 { get; set; }
+ public global::Recraft.LimitNumShapes? Type45 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type46 { get; set; }
+ public global::Recraft.ListBasicStylesResponse? Type46 { get; set; }
///
///
///
- public global::Recraft.ListStylesResponse? Type47 { get; set; }
+ public global::System.Collections.Generic.IList? Type47 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type48 { get; set; }
+ public global::Recraft.ListStylesResponse? Type48 { get; set; }
///
///
///
- public global::Recraft.OptimizeColorsRequest? Type49 { get; set; }
+ public global::System.Collections.Generic.IList? Type49 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type50 { get; set; }
+ public global::Recraft.OptimizeColorsRequest? Type50 { get; set; }
///
///
///
- public global::Recraft.OptimizeColorsResponse? Type51 { get; set; }
+ public global::System.Collections.Generic.IList? Type51 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type52 { get; set; }
+ public global::Recraft.OptimizeColorsResponse? Type52 { get; set; }
///
///
///
- public global::Recraft.OutpaintImageRequest? Type53 { get; set; }
+ public global::System.Collections.Generic.IList? Type53 { get; set; }
///
///
///
- public global::Recraft.OutpaintImageRequestVariant2? Type54 { get; set; }
+ public global::Recraft.OutpaintImageRequest? Type54 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type55 { get; set; }
+ public global::Recraft.OutpaintImageRequestVariant2? Type55 { get; set; }
///
///
///
- public global::Recraft.ProcessImageRequest? Type56 { get; set; }
+ public global::System.Collections.Generic.IList? Type56 { get; set; }
///
///
///
- public global::Recraft.ProcessImageResponse? Type57 { get; set; }
+ public global::Recraft.ProcessImageRequest? Type57 { get; set; }
///
///
///
- public global::Recraft.ReturnGradients? Type58 { get; set; }
+ public global::Recraft.ProcessImageResponse? Type58 { get; set; }
///
///
///
- public global::Recraft.ShapeStacking? Type59 { get; set; }
+ public global::Recraft.ReturnGradients? Type59 { get; set; }
///
///
///
- public global::Recraft.SmallShapeFilter? Type60 { get; set; }
+ public global::Recraft.ShapeStacking? Type60 { get; set; }
///
///
///
- public global::System.DateTime? Type61 { get; set; }
+ public global::Recraft.SmallShapeFilter? Type61 { get; set; }
///
///
///
- public global::Recraft.SvgCompression? Type62 { get; set; }
+ public global::System.DateTime? Type62 { get; set; }
///
///
///
- public global::Recraft.SystemStatus? Type63 { get; set; }
+ public global::Recraft.SvgCompression? Type63 { get; set; }
///
///
///
- public global::Recraft.TextLayoutItem? Type64 { get; set; }
+ public global::Recraft.SystemStatus? Type64 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList>? Type65 { get; set; }
+ public global::Recraft.TextLayoutItem? Type65 { get; set; }
///
///
///
- public global::Recraft.TransformImageWithMaskRequest? Type66 { get; set; }
+ public global::System.Collections.Generic.IList>? Type66 { get; set; }
///
///
///
- public global::Recraft.TransformImageWithMaskRequestVariant2? Type67 { get; set; }
+ public global::Recraft.TransformImageWithMaskRequest? Type67 { get; set; }
///
///
///
- public global::Recraft.User? Type68 { get; set; }
+ public global::Recraft.TransformImageWithMaskRequestVariant2? Type68 { get; set; }
///
///
///
- public global::Recraft.VariateImageRequest? Type69 { get; set; }
+ public global::Recraft.User? Type69 { get; set; }
///
///
///
- public global::Recraft.VectorizeImageRequest? Type70 { get; set; }
+ public global::Recraft.VariateImageRequest? Type70 { get; set; }
///
///
///
- public global::Recraft.VectorizeImageRequestVariant2? Type71 { get; set; }
+ public global::Recraft.VectorizeImageRequest? Type71 { get; set; }
///
///
///
- public object? Type72 { get; set; }
+ public global::Recraft.VectorizeImageRequestVariant2? Type72 { get; set; }
+ ///
+ ///
+ ///
+ public object? Type73 { get; set; }
///
///
diff --git a/src/libs/Recraft/Generated/Recraft.Models.Creativity.g.cs b/src/libs/Recraft/Generated/Recraft.Models.Creativity.g.cs
new file mode 100644
index 0000000..6d8a811
--- /dev/null
+++ b/src/libs/Recraft/Generated/Recraft.Models.Creativity.g.cs
@@ -0,0 +1,57 @@
+
+#nullable enable
+
+namespace Recraft
+{
+ ///
+ ///
+ ///
+ public enum Creativity
+ {
+ ///
+ ///
+ ///
+ Eccentric,
+ ///
+ ///
+ ///
+ Simple,
+ ///
+ ///
+ ///
+ Standard,
+ }
+
+ ///
+ /// Enum extensions to do fast conversions without the reflection.
+ ///
+ public static class CreativityExtensions
+ {
+ ///
+ /// Converts an enum to a string.
+ ///
+ public static string ToValueString(this Creativity value)
+ {
+ return value switch
+ {
+ Creativity.Eccentric => "eccentric",
+ Creativity.Simple => "simple",
+ Creativity.Standard => "standard",
+ _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null),
+ };
+ }
+ ///
+ /// Converts an string to a enum.
+ ///
+ public static Creativity? ToEnum(string value)
+ {
+ return value switch
+ {
+ "eccentric" => Creativity.Eccentric,
+ "simple" => Creativity.Simple,
+ "standard" => Creativity.Standard,
+ _ => null,
+ };
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Recraft/Generated/Recraft.Models.GenerateImageRequest.g.cs b/src/libs/Recraft/Generated/Recraft.Models.GenerateImageRequest.g.cs
index 8757ef6..e042b10 100644
--- a/src/libs/Recraft/Generated/Recraft.Models.GenerateImageRequest.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.Models.GenerateImageRequest.g.cs
@@ -26,6 +26,13 @@ public sealed partial class GenerateImageRequest
[global::System.Text.Json.Serialization.JsonPropertyName("controls")]
public global::Recraft.UserControls? Controls { get; set; }
+ ///
+ ///
+ ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("creativity")]
+ [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Recraft.JsonConverters.CreativityJsonConverter))]
+ public global::Recraft.Creativity? Creativity { get; set; }
+
///
///
///
@@ -130,6 +137,7 @@ public sealed partial class GenerateImageRequest
///
///
///
+ ///
///
///
///
@@ -151,6 +159,7 @@ public GenerateImageRequest(
bool? blockNsfw,
bool? calculateFeatures,
global::Recraft.UserControls? controls,
+ global::Recraft.Creativity? creativity,
bool? expire,
global::Recraft.ImageFormat? imageFormat,
global::Recraft.TransformModel? model,
@@ -168,6 +177,7 @@ public GenerateImageRequest(
this.BlockNsfw = blockNsfw;
this.CalculateFeatures = calculateFeatures;
this.Controls = controls;
+ this.Creativity = creativity;
this.Expire = expire;
this.ImageFormat = imageFormat;
this.Model = model;
diff --git a/src/libs/Recraft/Generated/Recraft.Models.TransformImageRequest.g.cs b/src/libs/Recraft/Generated/Recraft.Models.TransformImageRequest.g.cs
index 818e733..2e2b1ef 100644
--- a/src/libs/Recraft/Generated/Recraft.Models.TransformImageRequest.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.Models.TransformImageRequest.g.cs
@@ -26,6 +26,13 @@ public sealed partial class TransformImageRequest
[global::System.Text.Json.Serialization.JsonPropertyName("controls")]
public global::Recraft.UserControls? Controls { get; set; }
+ ///
+ ///
+ ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("creativity")]
+ [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Recraft.JsonConverters.CreativityJsonConverter))]
+ public global::Recraft.Creativity? Creativity { get; set; }
+
///
///
///
@@ -132,6 +139,7 @@ public sealed partial class TransformImageRequest
///
///
///
+ ///
///
///
///
@@ -153,6 +161,7 @@ public TransformImageRequest(
bool? blockNsfw,
bool? calculateFeatures,
global::Recraft.UserControls? controls,
+ global::Recraft.Creativity? creativity,
bool? expire,
global::Recraft.ImageFormat? imageFormat,
global::Recraft.TransformModel? model,
@@ -168,6 +177,7 @@ public TransformImageRequest(
this.BlockNsfw = blockNsfw;
this.CalculateFeatures = calculateFeatures;
this.Controls = controls;
+ this.Creativity = creativity;
this.Expire = expire;
this.Image = image ?? throw new global::System.ArgumentNullException(nameof(image));
this.Imagename = imagename ?? throw new global::System.ArgumentNullException(nameof(imagename));
diff --git a/src/libs/Recraft/Generated/Recraft.Models.VariateImageRequest.g.cs b/src/libs/Recraft/Generated/Recraft.Models.VariateImageRequest.g.cs
index 4e83e2c..c51a725 100644
--- a/src/libs/Recraft/Generated/Recraft.Models.VariateImageRequest.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.Models.VariateImageRequest.g.cs
@@ -35,6 +35,13 @@ public sealed partial class VariateImageRequest
[global::System.Text.Json.Serialization.JsonConverter(typeof(global::Recraft.JsonConverters.ImageFormatJsonConverter))]
public global::Recraft.ImageFormat? ImageFormat { get; set; }
+ ///
+ ///
+ ///
+ [global::System.Text.Json.Serialization.JsonPropertyName("model")]
+ [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Recraft.JsonConverters.TransformModelJsonConverter))]
+ public global::Recraft.TransformModel? Model { get; set; }
+
///
///
///
@@ -76,6 +83,7 @@ public sealed partial class VariateImageRequest
///
///
///
+ ///
///
///
///
@@ -88,6 +96,7 @@ public VariateImageRequest(
global::Recraft.ImageSize size,
bool? expire,
global::Recraft.ImageFormat? imageFormat,
+ global::Recraft.TransformModel? model,
int? n,
int? randomSeed,
global::Recraft.ResponseFormat? responseFormat)
@@ -96,6 +105,7 @@ public VariateImageRequest(
this.Image = image ?? throw new global::System.ArgumentNullException(nameof(image));
this.Imagename = imagename ?? throw new global::System.ArgumentNullException(nameof(imagename));
this.ImageFormat = imageFormat;
+ this.Model = model;
this.N = n;
this.RandomSeed = randomSeed;
this.ResponseFormat = responseFormat;
diff --git a/src/libs/Recraft/openapi.yaml b/src/libs/Recraft/openapi.yaml
index c9f3615..d4d24b0 100644
--- a/src/libs/Recraft/openapi.yaml
+++ b/src/libs/Recraft/openapi.yaml
@@ -1 +1 @@
-{"components":{"parameters":{"billing":{"in":"query","name":"billing","schema":{"$ref":"#/components/schemas/BillingType"}}},"schemas":{"BasicStyle":{"properties":{"model":{"$ref":"#/components/schemas/TransformModel"},"style":{"type":"string"},"style_id":{"format":"uuid","type":"string","x-go-name":"StyleID","x-go-type":"uuid.UUID","x-go-type-import":{"path":"github.com/gofrs/uuid/v5"}}},"required":["style_id","style","model"],"type":"object"},"BillingType":{"enum":["api","subscription"],"type":"string","x-enum-varnames":["BillingTypeAPI","BillingTypeSubscription"]},"ColorHexAndWeight":{"properties":{"hex":{"type":"string"},"weight":{"type":"number"}},"required":["hex"],"type":"object"},"ColorMapping":{"properties":{"from":{"type":"string"},"to":{"type":"string"}},"required":["from","to"],"type":"object"},"ColorReduction":{"enum":["on","off"],"type":"string"},"CreateStyleRequest":{"properties":{"image_weights":{"items":{"type":"number"},"type":"array"},"images":{"items":{"format":"binary","type":"string"},"type":"array"},"mix_policy":{"$ref":"#/components/schemas/MixPolicy"},"model":{"$ref":"#/components/schemas/TransformModel"},"palette":{"$ref":"#/components/schemas/PaletteSuggest"},"private":{"type":"boolean"},"prompt":{"type":"string"},"source_style_weights":{"items":{"type":"number"},"type":"array"},"source_styles":{"items":{"format":"uuid","type":"string","x-go-type":"uuid.UUID","x-go-type-import":{"path":"github.com/gofrs/uuid/v5"}},"type":"array"},"style":{"$ref":"#/components/schemas/ImageStyle"}},"required":["images","style"],"type":"object"},"CreateStyleResponse":{"allOf":[{"$ref":"#/components/schemas/Style"},{"properties":{"credits":{"type":"integer"}},"required":["credits"],"type":"object"}]},"EnhancePromptRequest":{"properties":{"prompt":{"type":"string"}},"required":["prompt"],"type":"object"},"EnhancePromptResponse":{"properties":{"credits":{"type":"integer"},"enhanced_prompt":{"type":"string"}},"required":["enhanced_prompt","credits"],"type":"object"},"EraseRegionRequest":{"properties":{"expire":{"type":"boolean"},"image":{"format":"binary","type":"string"},"image_format":{"$ref":"#/components/schemas/ImageFormat"},"mask":{"format":"binary","type":"string"},"response_format":{"$ref":"#/components/schemas/ResponseFormat"}},"required":["image","mask"],"type":"object"},"ExploreRequest":{"properties":{"block_nsfw":{"type":"boolean"},"controls":{"$ref":"#/components/schemas/UserControls"},"expire":{"type":"boolean"},"image_format":{"$ref":"#/components/schemas/ImageFormat"},"model":{"$ref":"#/components/schemas/TransformModel"},"prompt":{"type":"string"},"response_format":{"$ref":"#/components/schemas/ResponseFormat"},"size":{"$ref":"#/components/schemas/ImageSize"},"style":{"type":"string"},"style_id":{"format":"uuid","type":"string","x-go-name":"StyleID","x-go-type":"uuid.UUID","x-go-type-import":{"path":"github.com/gofrs/uuid/v5"}},"substyle":{"$ref":"#/components/schemas/ImageSubStyle"}},"required":["prompt"],"type":"object"},"ExploreSimilarRequest":{"properties":{"block_nsfw":{"type":"boolean"},"expire":{"type":"boolean"},"image_format":{"$ref":"#/components/schemas/ImageFormat"},"response_format":{"$ref":"#/components/schemas/ResponseFormat"},"similarity":{"type":"integer"},"source_image_id":{"format":"uuid","type":"string","x-go-name":"SourceImageID","x-go-type":"uuid.UUID","x-go-type-import":{"path":"github.com/gofrs/uuid/v5"}}},"required":["source_image_id","similarity"],"type":"object"},"GenerateImageRequest":{"properties":{"block_nsfw":{"type":"boolean"},"calculate_features":{"type":"boolean"},"controls":{"$ref":"#/components/schemas/UserControls"},"expire":{"type":"boolean"},"image_format":{"$ref":"#/components/schemas/ImageFormat"},"model":{"$ref":"#/components/schemas/TransformModel"},"n":{"type":"integer"},"negative_prompt":{"type":"string"},"prompt":{"type":"string"},"random_seed":{"format":"uint32","type":"integer"},"response_format":{"$ref":"#/components/schemas/ResponseFormat"},"size":{"$ref":"#/components/schemas/ImageSize"},"style":{"type":"string"},"style_id":{"format":"uuid","type":"string","x-go-name":"StyleID","x-go-type":"uuid.UUID","x-go-type-import":{"path":"github.com/gofrs/uuid/v5"}},"substyle":{"$ref":"#/components/schemas/ImageSubStyle"},"text_layout":{"$ref":"#/components/schemas/TextLayout"},"upscale":{"$ref":"#/components/schemas/UpscaleMode"}},"required":["prompt"],"type":"object"},"GenerateImageResponse":{"properties":{"created":{"type":"integer"},"credits":{"type":"integer"},"data":{"items":{"$ref":"#/components/schemas/Image"},"type":"array"}},"required":["created","data","credits"],"type":"object"},"Image":{"properties":{"b64_json":{"type":"string"},"features":{"$ref":"#/components/schemas/ImageFeatures"},"image_id":{"format":"uuid","type":"string","x-go-name":"ImageID","x-go-type":"uuid.UUID","x-go-type-import":{"path":"github.com/gofrs/uuid/v5"}},"revised_prompt":{"type":"string"},"url":{"type":"string"}},"required":["image_id"],"type":"object"},"ImageColor":{"properties":{"rgb":{"items":{"type":"integer"},"type":"array"},"std":{"items":{"type":"number"},"type":"array"},"weight":{"type":"number"}},"type":"object"},"ImageFeatures":{"properties":{"nsfw_score":{"type":"number"}},"type":"object"},"ImageFormat":{"enum":["webp","png"],"type":"string"},"ImageSize":{"enum":["1024x1024","1365x1024","1024x1365","1536x1024","1024x1536","1820x1024","1024x1820","1024x2048","2048x1024","1434x1024","1024x1434","1024x1280","1280x1024","1024x1707","1707x1024","1024x1024","1216x896","896x1216","1280x832","832x1280","1152x896","896x1152","1280x896","896x1280","832x1344","768x1344","1344x768","768x1536","1536x768","2048x2048","2432x1792","1792x2432","2560x1664","1664x2560","2304x1792","1792x2304","2560x1792","1792x2560","1664x2688","1536x2688","2688x1536","1536x3072","3072x1536","1:1","2:1","1:2","3:2","2:3","4:3","3:4","5:4","4:5","6:10","14:10","10:14","16:9","9:16"],"type":"string"},"ImageStyle":{"enum":["any","digital_illustration","icon","realistic_image","vector_illustration","logo_raster"],"type":"string"},"ImageSubStyle":{"enum":["2d_art_poster","3d","80s","glow","grain","hand_drawn","infantile_sketch","kawaii","pixel_art","psychedelic","seamless","voxel","watercolor","broken_line","colored_outline","colored_shapes","colored_shapes_gradient","doodle_fill","doodle_offset_fill","offset_fill","outline","outline_gradient","cartoon","doodle_line_art","engraving","flat_2","line_art","linocut","b_and_w","enterprise","hard_flash","hdr","motion_blur","natural_light","studio_portrait","line_circuit","2d_art_poster_2","engraving_color","hand_drawn_outline","handmade_3d","plastic","pictogram","antiquarian","bold_fantasy","child_book","cover","crosshatch","digital_engraving","expressionism","freehand_details","grain_20","graphic_intensity","hard_comics","long_shadow","modern_folk","multicolor","neon_calm","noir","nostalgic_pastel","outline_details","pastel_gradient","pastel_sketch","pop_art","pop_renaissance","street_art","tablet_sketch","urban_glow","urban_sketching","young_adult_book","young_adult_book_2","evening_light","faded_nostalgia","forest_life","mystic_naturalism","natural_tones","organic_calm","real_life_glow","retro_realism","retro_snapshot","urban_drama","village_realism","warm_folk","bold_stroke","chemistry","colored_stencil","cosmics","cutout","depressive","editorial","emotional_flat","marker_outline","mosaic","naivector","roundish_flat","segmented_colors","sharp_contrast","thin","vector_photo","vivid_shapes","emblem_graffiti","emblem_pop_art","emblem_punk","emblem_stamp","emblem_vintage"],"type":"string"},"ImageToImageRequest":{"allOf":[{"$ref":"#/components/schemas/TransformImageRequest"},{"properties":{"strength":{"type":"number"}},"required":["strength"],"type":"object"}]},"LimitNumShapes":{"enum":["on","off"],"type":"string","x-enum-varnames":["LimitNumShapesOn","LimitNumShapesOff"]},"ListBasicStylesResponse":{"properties":{"styles":{"items":{"$ref":"#/components/schemas/BasicStyle"},"type":"array"}},"required":["styles"],"type":"object"},"ListStylesResponse":{"properties":{"styles":{"items":{"$ref":"#/components/schemas/Style"},"type":"array"}},"required":["styles"],"type":"object"},"MixPolicy":{"enum":["PaletteMatch","MaxWeight"],"type":"string"},"OptimizeColorsRequest":{"properties":{"colors":{"items":{"$ref":"#/components/schemas/ColorHexAndWeight"},"type":"array"},"num_colors_limit":{"type":"integer"}},"required":["colors","num_colors_limit"],"type":"object"},"OptimizeColorsResponse":{"properties":{"credits":{"type":"integer"},"mapping":{"items":{"$ref":"#/components/schemas/ColorMapping"},"type":"array"}},"required":["mapping","credits"],"type":"object"},"OutpaintImageRequest":{"allOf":[{"$ref":"#/components/schemas/TransformImageRequest"},{"properties":{"expand_bottom":{"format":"uint32","type":"integer"},"expand_left":{"format":"uint32","type":"integer"},"expand_right":{"format":"uint32","type":"integer"},"expand_top":{"format":"uint32","type":"integer"},"size":{"$ref":"#/components/schemas/ImageSize"},"zoom_out_percentage":{"type":"number"}},"type":"object"}]},"PaletteSuggest":{"properties":{"background_color":{"$ref":"#/components/schemas/ImageColor"},"colors":{"items":{"$ref":"#/components/schemas/ImageColor"},"type":"array"}},"required":["colors"],"type":"object"},"ProcessImageRequest":{"properties":{"expire":{"type":"boolean"},"image":{"format":"binary","type":"string"},"image_format":{"$ref":"#/components/schemas/ImageFormat"},"response_format":{"$ref":"#/components/schemas/ResponseFormat"},"upscale":{"$ref":"#/components/schemas/UpscaleMode"}},"required":["image"],"type":"object"},"ProcessImageResponse":{"properties":{"created":{"type":"integer"},"credits":{"type":"integer"},"image":{"$ref":"#/components/schemas/Image"}},"required":["created","image","credits"],"type":"object"},"ResponseFormat":{"enum":["url","b64_json"],"type":"string"},"ReturnGradients":{"enum":["on","off"],"type":"string","x-enum-varnames":["ReturnGradientsOn","ReturnGradientsOff"]},"ShapeStacking":{"enum":["cut_out","hierarchical"],"type":"string","x-enum-varnames":["ShapeStackingCutOut","ShapeStackingHierarchical"]},"SmallShapeFilter":{"enum":["on","off"],"type":"string"},"Style":{"properties":{"creation_time":{"format":"date-time","type":"string"},"id":{"format":"uuid","type":"string","x-go-name":"ID","x-go-type":"uuid.UUID","x-go-type-import":{"path":"github.com/gofrs/uuid/v5"}},"is_private":{"type":"boolean"},"style":{"$ref":"#/components/schemas/ImageStyle"},"substyle":{"$ref":"#/components/schemas/ImageSubStyle"}},"required":["id","style","creation_time","is_private"],"type":"object"},"SvgCompression":{"enum":["on","off"],"type":"string","x-enum-varnames":["SvgCompressionOn","SvgCompressionOff"]},"SystemStatus":{"properties":{"generation":{"type":"boolean"},"service":{"type":"boolean"}},"required":["service","generation"],"type":"object"},"TextLayout":{"items":{"$ref":"#/components/schemas/TextLayoutItem"},"type":"array"},"TextLayoutItem":{"properties":{"bbox":{"items":{"items":{"type":"number","x-go-type":"float32"},"type":"array"},"type":"array"},"text":{"type":"string"}},"required":["text","bbox"],"type":"object"},"TransformImageRequest":{"properties":{"block_nsfw":{"type":"boolean"},"calculate_features":{"type":"boolean"},"controls":{"$ref":"#/components/schemas/UserControls"},"expire":{"type":"boolean"},"image":{"format":"binary","type":"string"},"image_format":{"$ref":"#/components/schemas/ImageFormat"},"model":{"$ref":"#/components/schemas/TransformModel"},"n":{"type":"integer"},"negative_prompt":{"type":"string"},"prompt":{"type":"string"},"random_seed":{"format":"uint32","type":"integer"},"response_format":{"$ref":"#/components/schemas/ResponseFormat"},"style":{"type":"string"},"style_id":{"format":"uuid","type":"string","x-go-name":"StyleID","x-go-type":"uuid.UUID","x-go-type-import":{"path":"github.com/gofrs/uuid/v5"}},"substyle":{"$ref":"#/components/schemas/ImageSubStyle"},"text_layout":{"$ref":"#/components/schemas/TextLayout"}},"required":["image","prompt"],"type":"object"},"TransformImageWithMaskRequest":{"allOf":[{"$ref":"#/components/schemas/TransformImageRequest"},{"properties":{"mask":{"format":"binary","type":"string"}},"required":["mask"],"type":"object"}]},"TransformModel":{"enum":["refm1","recraft20b","recraftv2","recraftv2_raster","recraftv2_vector","recraftv3","recraftv3_raster","recraftv3_vector","recraftv4","recraftv4_raster","recraftv4_vector","recraftv4_pro","recraftv4_pro_raster","recraftv4_pro_vector","recraftv4_1","recraftv4_1_raster","recraftv4_1_vector","recraftv4_1_pro","recraftv4_1_pro_raster","recraftv4_1_pro_vector","recraftv4_1_utility","recraftv4_1_utility_raster","recraftv4_1_utility_vector","recraftv4_1_utility_pro","recraftv4_1_utility_pro_raster","recraftv4_1_utility_pro_vector","flux1_kontext_pro","flux1_kontext_max","flux1_1pro","flux1dev","imagen3","imagen4","imagen4_ultra","hidream_i1_dev","gpt_image_1_low","gpt_image_1_medium","gpt_image_1_high","gpt_image_1p5_low","gpt_image_1p5_medium","gpt_image_1p5_high","gpt_image_2_low","gpt_image_2_medium","gpt_image_2_high","ideogram_v3_turbo","ideogram_v3_default","ideogram_v3_quality","qwen_image","qwen_image_2","gemini_25_flash_image","bytedance-seedreamv4","bytedance_seedreamv4p5","nano_banana_pro","nano_banana_pro_4k","nano_banana_2","nano_banana_2_with_4k","flux2_dev","flux2_pro","flux2_flex","flux2_max","z_image_turbo","bytedance_seedreamv5_lite","qwen_image_2_pro","flux1_schnell","grok_imagine_image","imagineart_2","veo3p1","veo3p1_fast","veo3p1_lite","veo3","veo3_fast","veo2","sora2_pro","sora2","ray2","ray2_flash","kling2p6_pro","kling2p5_turbo","kling2p1_master","hailuo02_pro","hailuo02_standard","hailuo2p3_pro","hailuo2p3_standard","wan2p7","wan2p6","wan2p5_preview","wan2p2_a14b","bytedance_seedance1p5","bytedance_seedance2","bytedance_seedance2_fast","pixverse_v5p5","pixverse_v5p6","pixverse_v6","grok_imagine_video","kling3_pro","kling3_standard","kling3_omni_pro","kling3_omni_standard","recraft_super_resolution","recraft_generative_upscale","topaz"],"type":"string"},"UpscaleMode":{"enum":["upscale4mp","upscale16mp"],"type":"string"},"User":{"properties":{"credits":{"type":"integer"},"email":{"format":"email","type":"string"},"id":{"format":"uuid","type":"string","x-go-name":"ID","x-go-type":"uuid.UUID","x-go-type-import":{"path":"github.com/gofrs/uuid/v5"}},"name":{"type":"string"}},"required":["id","credits"],"type":"object"},"UserControls":{"properties":{"artistic_level":{"type":"integer"},"background_color":{"$ref":"#/components/schemas/ImageColor"},"colors":{"items":{"$ref":"#/components/schemas/ImageColor"},"type":"array"},"no_text":{"type":"boolean"}},"type":"object"},"VariateImageRequest":{"properties":{"expire":{"type":"boolean"},"image":{"format":"binary","type":"string"},"image_format":{"$ref":"#/components/schemas/ImageFormat"},"n":{"type":"integer"},"random_seed":{"format":"uint32","type":"integer"},"response_format":{"$ref":"#/components/schemas/ResponseFormat"},"size":{"$ref":"#/components/schemas/ImageSize"}},"required":["image","size"],"type":"object"},"VectorizeImageRequest":{"allOf":[{"$ref":"#/components/schemas/ProcessImageRequest"},{"properties":{"color_reduction":{"$ref":"#/components/schemas/ColorReduction"},"limit_num_shapes":{"$ref":"#/components/schemas/LimitNumShapes"},"max_num_shapes":{"format":"uint32","type":"integer"},"return_gradients":{"$ref":"#/components/schemas/ReturnGradients"},"shape_stacking":{"$ref":"#/components/schemas/ShapeStacking"},"small_shape_filter":{"$ref":"#/components/schemas/SmallShapeFilter"},"svg_compression":{"$ref":"#/components/schemas/SvgCompression"}},"type":"object"}]}},"securitySchemes":{"auth0":{"scheme":"bearer","type":"http"}}},"info":{"title":"recraft.ai external api","version":"0.0.1"},"openapi":"3.0.3","paths":{"/ping":{"get":{"operationId":"GetPing","responses":{"200":{"description":"OK"}}}},"/status":{"get":{"operationId":"GetSystemStatus","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SystemStatus"}}},"description":"OK"}},"summary":"Get System Status"}},"/v1/colors/optimize":{"post":{"operationId":"OptimizeColors","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OptimizeColorsRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OptimizeColorsResponse"}}},"description":"OK"}},"summary":"Optimize colors","tags":["colors"]}},"/v1/images/clarityUpscale":{"post":{"deprecated":true,"operationId":"ClarityUpscale","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ProcessImageRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProcessImageResponse"}}},"description":"OK"}},"summary":"Clarity Upscale","tags":["image"]}},"/v1/images/creativeUpscale":{"post":{"operationId":"CreativeUpscale","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ProcessImageRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProcessImageResponse"}}},"description":"OK"}},"summary":"Creative Upscale","tags":["image"]}},"/v1/images/crispUpscale":{"post":{"operationId":"CrispUpscale","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ProcessImageRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProcessImageResponse"}}},"description":"OK"}},"summary":"Crisp Upscale","tags":["image"]}},"/v1/images/eraseRegion":{"post":{"operationId":"EraseRegion","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/EraseRegionRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProcessImageResponse"}}},"description":"OK"}},"summary":"Erase Region","tags":["image"]}},"/v1/images/explore":{"post":{"operationId":"Explore","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExploreRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImageResponse"}}},"description":"OK"}},"summary":"Exploration","tags":["image"]}},"/v1/images/explore/similar":{"post":{"operationId":"ExploreSimilar","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExploreSimilarRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImageResponse"}}},"description":"OK"}},"summary":"Continue exploration from a source image","tags":["image"]}},"/v1/images/generateBackground":{"post":{"operationId":"GenerateBackground","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/TransformImageWithMaskRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImageResponse"}}},"description":"OK"}},"summary":"Generate Background","tags":["image"]}},"/v1/images/generations":{"post":{"operationId":"GenerateImage","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImageRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImageResponse"}}},"description":"OK"}},"summary":"Generate image from prompt","tags":["image"]}},"/v1/images/generations/raster":{"post":{"operationId":"GenerateImageRaster","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImageRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImageResponse"}}},"description":"OK"}},"summary":"Generate raster image from prompt","tags":["image"]}},"/v1/images/generations/vector":{"post":{"operationId":"GenerateImageVector","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImageRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImageResponse"}}},"description":"OK"}},"summary":"Generate vector image from prompt","tags":["image"]}},"/v1/images/generativeUpscale":{"post":{"deprecated":true,"operationId":"GenerativeUpscale","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ProcessImageRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProcessImageResponse"}}},"description":"OK"}},"summary":"Generative Upscale","tags":["image"]}},"/v1/images/imageToImage":{"post":{"operationId":"ImageToImage","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ImageToImageRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImageResponse"}}},"description":"OK"}},"summary":"Generate image from image and prompt","tags":["image"]}},"/v1/images/inpaint":{"post":{"operationId":"InpaintImage","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/TransformImageWithMaskRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImageResponse"}}},"description":"OK"}},"summary":"Inpaint Image","tags":["image"]}},"/v1/images/outpaint":{"post":{"operationId":"OutpaintImage","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/OutpaintImageRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImageResponse"}}},"description":"OK"}},"summary":"Outpaint Image","tags":["image"]}},"/v1/images/removeBackground":{"post":{"operationId":"RemoveBackground","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ProcessImageRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProcessImageResponse"}}},"description":"OK"}},"summary":"Remove background","tags":["image"]}},"/v1/images/replaceBackground":{"post":{"operationId":"ReplaceBackground","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/TransformImageRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImageResponse"}}},"description":"OK"}},"summary":"Replace Background","tags":["image"]}},"/v1/images/variateImage":{"post":{"operationId":"VariateImage","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/VariateImageRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImageResponse"}}},"description":"OK"}},"summary":"Variate Image","tags":["image"]}},"/v1/images/vectorize":{"post":{"operationId":"VectorizeImage","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/VectorizeImageRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProcessImageResponse"}}},"description":"OK"}},"summary":"Vectorize image","tags":["image"]}},"/v1/prompts/enhance":{"post":{"operationId":"EnhancePrompt","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnhancePromptRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnhancePromptResponse"}}},"description":"OK"}},"summary":"Enhance a prompt using an LLM","tags":["prompt"]}},"/v1/styles":{"get":{"operationId":"ListStyles","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListStylesResponse"}}},"description":"OK"}},"summary":"List Styles","tags":["style"]},"post":{"operationId":"CreateStyle","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/CreateStyleRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateStyleResponse"}}},"description":"OK"}},"summary":"Create Style","tags":["style"]}},"/v1/styles/basic":{"get":{"operationId":"ListBasicStyles","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListBasicStylesResponse"}}},"description":"OK"}},"summary":"List Basic Styles","tags":["style"]}},"/v1/styles/{style_id}":{"delete":{"operationId":"DeleteStyle","parameters":[{"in":"path","name":"style_id","required":true,"schema":{"format":"uuid","type":"string","x-go-name":"StyleID","x-go-type":"uuid.UUID","x-go-type-import":{"path":"github.com/gofrs/uuid/v5"}}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"OK"}},"summary":"Delete Style","tags":["style"]},"get":{"operationId":"GetStyle","parameters":[{"in":"path","name":"style_id","required":true,"schema":{"format":"uuid","type":"string","x-go-name":"StyleID","x-go-type":"uuid.UUID","x-go-type-import":{"path":"github.com/gofrs/uuid/v5"}}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Style"}}},"description":"OK"}},"summary":"Get Style","tags":["style"]}},"/v1/users/me":{"get":{"operationId":"GetCurrentUser","parameters":[{"$ref":"#/components/parameters/billing"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}},"description":"OK"}},"summary":"Get current user info","tags":["user"]}}},"security":[{"auth0":[]}],"servers":[{"description":"Production","url":"https://external.api.recraft.ai"}]}
\ No newline at end of file
+{"components":{"parameters":{"billing":{"in":"query","name":"billing","schema":{"$ref":"#/components/schemas/BillingType"}}},"schemas":{"BasicStyle":{"properties":{"model":{"$ref":"#/components/schemas/TransformModel"},"style":{"type":"string"},"style_id":{"format":"uuid","type":"string","x-go-name":"StyleID","x-go-type":"uuid.UUID","x-go-type-import":{"path":"github.com/gofrs/uuid/v5"}}},"required":["style_id","style","model"],"type":"object"},"BillingType":{"enum":["api","subscription"],"type":"string","x-enum-varnames":["BillingTypeAPI","BillingTypeSubscription"]},"ColorHexAndWeight":{"properties":{"hex":{"type":"string"},"weight":{"type":"number"}},"required":["hex"],"type":"object"},"ColorMapping":{"properties":{"from":{"type":"string"},"to":{"type":"string"}},"required":["from","to"],"type":"object"},"ColorReduction":{"enum":["on","off"],"type":"string"},"CreateStyleRequest":{"properties":{"image_weights":{"items":{"type":"number"},"type":"array"},"images":{"items":{"format":"binary","type":"string"},"type":"array"},"mix_policy":{"$ref":"#/components/schemas/MixPolicy"},"model":{"$ref":"#/components/schemas/TransformModel"},"palette":{"$ref":"#/components/schemas/PaletteSuggest"},"private":{"type":"boolean"},"prompt":{"type":"string"},"source_style_weights":{"items":{"type":"number"},"type":"array"},"source_styles":{"items":{"format":"uuid","type":"string","x-go-type":"uuid.UUID","x-go-type-import":{"path":"github.com/gofrs/uuid/v5"}},"type":"array"},"style":{"$ref":"#/components/schemas/ImageStyle"}},"required":["images","style"],"type":"object"},"CreateStyleResponse":{"allOf":[{"$ref":"#/components/schemas/Style"},{"properties":{"credits":{"type":"integer"}},"required":["credits"],"type":"object"}]},"Creativity":{"enum":["simple","standard","eccentric"],"type":"string"},"EnhancePromptRequest":{"properties":{"prompt":{"type":"string"}},"required":["prompt"],"type":"object"},"EnhancePromptResponse":{"properties":{"credits":{"type":"integer"},"enhanced_prompt":{"type":"string"}},"required":["enhanced_prompt","credits"],"type":"object"},"EraseRegionRequest":{"properties":{"expire":{"type":"boolean"},"image":{"format":"binary","type":"string"},"image_format":{"$ref":"#/components/schemas/ImageFormat"},"mask":{"format":"binary","type":"string"},"response_format":{"$ref":"#/components/schemas/ResponseFormat"}},"required":["image","mask"],"type":"object"},"ExploreRequest":{"properties":{"block_nsfw":{"type":"boolean"},"controls":{"$ref":"#/components/schemas/UserControls"},"expire":{"type":"boolean"},"image_format":{"$ref":"#/components/schemas/ImageFormat"},"model":{"$ref":"#/components/schemas/TransformModel"},"prompt":{"type":"string"},"response_format":{"$ref":"#/components/schemas/ResponseFormat"},"size":{"$ref":"#/components/schemas/ImageSize"},"style":{"type":"string"},"style_id":{"format":"uuid","type":"string","x-go-name":"StyleID","x-go-type":"uuid.UUID","x-go-type-import":{"path":"github.com/gofrs/uuid/v5"}},"substyle":{"$ref":"#/components/schemas/ImageSubStyle"}},"required":["prompt"],"type":"object"},"ExploreSimilarRequest":{"properties":{"block_nsfw":{"type":"boolean"},"expire":{"type":"boolean"},"image_format":{"$ref":"#/components/schemas/ImageFormat"},"response_format":{"$ref":"#/components/schemas/ResponseFormat"},"similarity":{"type":"integer"},"source_image_id":{"format":"uuid","type":"string","x-go-name":"SourceImageID","x-go-type":"uuid.UUID","x-go-type-import":{"path":"github.com/gofrs/uuid/v5"}}},"required":["source_image_id","similarity"],"type":"object"},"GenerateImageRequest":{"properties":{"block_nsfw":{"type":"boolean"},"calculate_features":{"type":"boolean"},"controls":{"$ref":"#/components/schemas/UserControls"},"creativity":{"$ref":"#/components/schemas/Creativity"},"expire":{"type":"boolean"},"image_format":{"$ref":"#/components/schemas/ImageFormat"},"model":{"$ref":"#/components/schemas/TransformModel"},"n":{"type":"integer"},"negative_prompt":{"type":"string"},"prompt":{"type":"string"},"random_seed":{"format":"uint32","type":"integer"},"response_format":{"$ref":"#/components/schemas/ResponseFormat"},"size":{"$ref":"#/components/schemas/ImageSize"},"style":{"type":"string"},"style_id":{"format":"uuid","type":"string","x-go-name":"StyleID","x-go-type":"uuid.UUID","x-go-type-import":{"path":"github.com/gofrs/uuid/v5"}},"substyle":{"$ref":"#/components/schemas/ImageSubStyle"},"text_layout":{"$ref":"#/components/schemas/TextLayout"},"upscale":{"$ref":"#/components/schemas/UpscaleMode"}},"required":["prompt"],"type":"object"},"GenerateImageResponse":{"properties":{"created":{"type":"integer"},"credits":{"type":"integer"},"data":{"items":{"$ref":"#/components/schemas/Image"},"type":"array"}},"required":["created","data","credits"],"type":"object"},"Image":{"properties":{"b64_json":{"type":"string"},"features":{"$ref":"#/components/schemas/ImageFeatures"},"image_id":{"format":"uuid","type":"string","x-go-name":"ImageID","x-go-type":"uuid.UUID","x-go-type-import":{"path":"github.com/gofrs/uuid/v5"}},"revised_prompt":{"type":"string"},"url":{"type":"string"}},"required":["image_id"],"type":"object"},"ImageColor":{"properties":{"rgb":{"items":{"type":"integer"},"type":"array"},"std":{"items":{"type":"number"},"type":"array"},"weight":{"type":"number"}},"type":"object"},"ImageFeatures":{"properties":{"nsfw_score":{"type":"number"}},"type":"object"},"ImageFormat":{"enum":["webp","png"],"type":"string"},"ImageSize":{"enum":["1024x1024","1365x1024","1024x1365","1536x1024","1024x1536","1820x1024","1024x1820","1024x2048","2048x1024","1434x1024","1024x1434","1024x1280","1280x1024","1024x1707","1707x1024","1024x1024","1216x896","896x1216","1280x832","832x1280","1152x896","896x1152","1280x896","896x1280","832x1344","768x1344","1344x768","768x1536","1536x768","2048x2048","2432x1792","1792x2432","2560x1664","1664x2560","2304x1792","1792x2304","2560x1792","1792x2560","1664x2688","1536x2688","2688x1536","1536x3072","3072x1536","1:1","2:1","1:2","3:2","2:3","4:3","3:4","5:4","4:5","6:10","14:10","10:14","16:9","9:16"],"type":"string"},"ImageStyle":{"enum":["any","digital_illustration","icon","realistic_image","vector_illustration","logo_raster"],"type":"string"},"ImageSubStyle":{"enum":["2d_art_poster","3d","80s","glow","grain","hand_drawn","infantile_sketch","kawaii","pixel_art","psychedelic","seamless","voxel","watercolor","broken_line","colored_outline","colored_shapes","colored_shapes_gradient","doodle_fill","doodle_offset_fill","offset_fill","outline","outline_gradient","cartoon","doodle_line_art","engraving","flat_2","line_art","linocut","b_and_w","enterprise","hard_flash","hdr","motion_blur","natural_light","studio_portrait","line_circuit","2d_art_poster_2","engraving_color","hand_drawn_outline","handmade_3d","plastic","pictogram","antiquarian","bold_fantasy","child_book","cover","crosshatch","digital_engraving","expressionism","freehand_details","grain_20","graphic_intensity","hard_comics","long_shadow","modern_folk","multicolor","neon_calm","noir","nostalgic_pastel","outline_details","pastel_gradient","pastel_sketch","pop_art","pop_renaissance","street_art","tablet_sketch","urban_glow","urban_sketching","young_adult_book","young_adult_book_2","evening_light","faded_nostalgia","forest_life","mystic_naturalism","natural_tones","organic_calm","real_life_glow","retro_realism","retro_snapshot","urban_drama","village_realism","warm_folk","bold_stroke","chemistry","colored_stencil","cosmics","cutout","depressive","editorial","emotional_flat","marker_outline","mosaic","naivector","roundish_flat","segmented_colors","sharp_contrast","thin","vector_photo","vivid_shapes","emblem_graffiti","emblem_pop_art","emblem_punk","emblem_stamp","emblem_vintage"],"type":"string"},"ImageToImageRequest":{"allOf":[{"$ref":"#/components/schemas/TransformImageRequest"},{"properties":{"strength":{"type":"number"}},"required":["strength"],"type":"object"}]},"LimitNumShapes":{"enum":["on","off"],"type":"string","x-enum-varnames":["LimitNumShapesOn","LimitNumShapesOff"]},"ListBasicStylesResponse":{"properties":{"styles":{"items":{"$ref":"#/components/schemas/BasicStyle"},"type":"array"}},"required":["styles"],"type":"object"},"ListStylesResponse":{"properties":{"styles":{"items":{"$ref":"#/components/schemas/Style"},"type":"array"}},"required":["styles"],"type":"object"},"MixPolicy":{"enum":["PaletteMatch","MaxWeight"],"type":"string"},"OptimizeColorsRequest":{"properties":{"colors":{"items":{"$ref":"#/components/schemas/ColorHexAndWeight"},"type":"array"},"num_colors_limit":{"type":"integer"}},"required":["colors","num_colors_limit"],"type":"object"},"OptimizeColorsResponse":{"properties":{"credits":{"type":"integer"},"mapping":{"items":{"$ref":"#/components/schemas/ColorMapping"},"type":"array"}},"required":["mapping","credits"],"type":"object"},"OutpaintImageRequest":{"allOf":[{"$ref":"#/components/schemas/TransformImageRequest"},{"properties":{"expand_bottom":{"format":"uint32","type":"integer"},"expand_left":{"format":"uint32","type":"integer"},"expand_right":{"format":"uint32","type":"integer"},"expand_top":{"format":"uint32","type":"integer"},"size":{"$ref":"#/components/schemas/ImageSize"},"zoom_out_percentage":{"type":"number"}},"type":"object"}]},"PaletteSuggest":{"properties":{"background_color":{"$ref":"#/components/schemas/ImageColor"},"colors":{"items":{"$ref":"#/components/schemas/ImageColor"},"type":"array"}},"required":["colors"],"type":"object"},"ProcessImageRequest":{"properties":{"expire":{"type":"boolean"},"image":{"format":"binary","type":"string"},"image_format":{"$ref":"#/components/schemas/ImageFormat"},"response_format":{"$ref":"#/components/schemas/ResponseFormat"},"upscale":{"$ref":"#/components/schemas/UpscaleMode"}},"required":["image"],"type":"object"},"ProcessImageResponse":{"properties":{"created":{"type":"integer"},"credits":{"type":"integer"},"image":{"$ref":"#/components/schemas/Image"}},"required":["created","image","credits"],"type":"object"},"ResponseFormat":{"enum":["url","b64_json"],"type":"string"},"ReturnGradients":{"enum":["on","off"],"type":"string","x-enum-varnames":["ReturnGradientsOn","ReturnGradientsOff"]},"ShapeStacking":{"enum":["cut_out","hierarchical"],"type":"string","x-enum-varnames":["ShapeStackingCutOut","ShapeStackingHierarchical"]},"SmallShapeFilter":{"enum":["on","off"],"type":"string"},"Style":{"properties":{"creation_time":{"format":"date-time","type":"string"},"id":{"format":"uuid","type":"string","x-go-name":"ID","x-go-type":"uuid.UUID","x-go-type-import":{"path":"github.com/gofrs/uuid/v5"}},"is_private":{"type":"boolean"},"style":{"$ref":"#/components/schemas/ImageStyle"},"substyle":{"$ref":"#/components/schemas/ImageSubStyle"}},"required":["id","style","creation_time","is_private"],"type":"object"},"SvgCompression":{"enum":["on","off"],"type":"string","x-enum-varnames":["SvgCompressionOn","SvgCompressionOff"]},"SystemStatus":{"properties":{"generation":{"type":"boolean"},"service":{"type":"boolean"}},"required":["service","generation"],"type":"object"},"TextLayout":{"items":{"$ref":"#/components/schemas/TextLayoutItem"},"type":"array"},"TextLayoutItem":{"properties":{"bbox":{"items":{"items":{"type":"number","x-go-type":"float32"},"type":"array"},"type":"array"},"text":{"type":"string"}},"required":["text","bbox"],"type":"object"},"TransformImageRequest":{"properties":{"block_nsfw":{"type":"boolean"},"calculate_features":{"type":"boolean"},"controls":{"$ref":"#/components/schemas/UserControls"},"creativity":{"$ref":"#/components/schemas/Creativity"},"expire":{"type":"boolean"},"image":{"format":"binary","type":"string"},"image_format":{"$ref":"#/components/schemas/ImageFormat"},"model":{"$ref":"#/components/schemas/TransformModel"},"n":{"type":"integer"},"negative_prompt":{"type":"string"},"prompt":{"type":"string"},"random_seed":{"format":"uint32","type":"integer"},"response_format":{"$ref":"#/components/schemas/ResponseFormat"},"style":{"type":"string"},"style_id":{"format":"uuid","type":"string","x-go-name":"StyleID","x-go-type":"uuid.UUID","x-go-type-import":{"path":"github.com/gofrs/uuid/v5"}},"substyle":{"$ref":"#/components/schemas/ImageSubStyle"},"text_layout":{"$ref":"#/components/schemas/TextLayout"}},"required":["image","prompt"],"type":"object"},"TransformImageWithMaskRequest":{"allOf":[{"$ref":"#/components/schemas/TransformImageRequest"},{"properties":{"mask":{"format":"binary","type":"string"}},"required":["mask"],"type":"object"}]},"TransformModel":{"enum":["refm1","recraft20b","recraftv2","recraftv2_raster","recraftv2_vector","recraftv3","recraftv3_raster","recraftv3_vector","recraftv4","recraftv4_raster","recraftv4_vector","recraftv4_pro","recraftv4_pro_raster","recraftv4_pro_vector","recraftv4_1","recraftv4_1_raster","recraftv4_1_vector","recraftv4_1_pro","recraftv4_1_pro_raster","recraftv4_1_pro_vector","recraftv4_1_utility","recraftv4_1_utility_raster","recraftv4_1_utility_vector","recraftv4_1_utility_pro","recraftv4_1_utility_pro_raster","recraftv4_1_utility_pro_vector","flux1_kontext_pro","flux1_kontext_max","flux1_1pro","flux1dev","imagen3","imagen4","imagen4_ultra","hidream_i1_dev","gpt_image_1_low","gpt_image_1_medium","gpt_image_1_high","gpt_image_1p5_low","gpt_image_1p5_medium","gpt_image_1p5_high","gpt_image_2_low","gpt_image_2_medium","gpt_image_2_high","ideogram_v3_turbo","ideogram_v3_default","ideogram_v3_quality","qwen_image","qwen_image_2","gemini_25_flash_image","bytedance-seedreamv4","bytedance_seedreamv4p5","nano_banana_pro","nano_banana_pro_4k","nano_banana_2","nano_banana_2_with_4k","flux2_dev","flux2_pro","flux2_flex","flux2_max","z_image_turbo","bytedance_seedreamv5_lite","qwen_image_2_pro","flux1_schnell","grok_imagine_image","imagineart_2","veo3p1","veo3p1_fast","veo3p1_lite","veo3","veo3_fast","veo2","sora2_pro","sora2","ray2","ray2_flash","kling2p6_pro","kling2p5_turbo","kling2p1_master","hailuo02_pro","hailuo02_standard","hailuo2p3_pro","hailuo2p3_standard","wan2p7","wan2p6","wan2p5_preview","wan2p2_a14b","bytedance_seedance1p5","bytedance_seedance2","bytedance_seedance2_fast","pixverse_v5p5","pixverse_v5p6","pixverse_v6","grok_imagine_video","kling3_pro","kling3_standard","kling3_omni_pro","kling3_omni_standard","recraft_super_resolution","recraft_generative_upscale","topaz"],"type":"string"},"UpscaleMode":{"enum":["upscale4mp","upscale16mp"],"type":"string"},"User":{"properties":{"credits":{"type":"integer"},"email":{"format":"email","type":"string"},"id":{"format":"uuid","type":"string","x-go-name":"ID","x-go-type":"uuid.UUID","x-go-type-import":{"path":"github.com/gofrs/uuid/v5"}},"name":{"type":"string"}},"required":["id","credits"],"type":"object"},"UserControls":{"properties":{"artistic_level":{"type":"integer"},"background_color":{"$ref":"#/components/schemas/ImageColor"},"colors":{"items":{"$ref":"#/components/schemas/ImageColor"},"type":"array"},"no_text":{"type":"boolean"}},"type":"object"},"VariateImageRequest":{"properties":{"expire":{"type":"boolean"},"image":{"format":"binary","type":"string"},"image_format":{"$ref":"#/components/schemas/ImageFormat"},"model":{"$ref":"#/components/schemas/TransformModel"},"n":{"type":"integer"},"random_seed":{"format":"uint32","type":"integer"},"response_format":{"$ref":"#/components/schemas/ResponseFormat"},"size":{"$ref":"#/components/schemas/ImageSize"}},"required":["image","size"],"type":"object"},"VectorizeImageRequest":{"allOf":[{"$ref":"#/components/schemas/ProcessImageRequest"},{"properties":{"color_reduction":{"$ref":"#/components/schemas/ColorReduction"},"limit_num_shapes":{"$ref":"#/components/schemas/LimitNumShapes"},"max_num_shapes":{"format":"uint32","type":"integer"},"return_gradients":{"$ref":"#/components/schemas/ReturnGradients"},"shape_stacking":{"$ref":"#/components/schemas/ShapeStacking"},"small_shape_filter":{"$ref":"#/components/schemas/SmallShapeFilter"},"svg_compression":{"$ref":"#/components/schemas/SvgCompression"}},"type":"object"}]}},"securitySchemes":{"auth0":{"scheme":"bearer","type":"http"}}},"info":{"title":"recraft.ai external api","version":"0.0.1"},"openapi":"3.0.3","paths":{"/ping":{"get":{"operationId":"GetPing","responses":{"200":{"description":"OK"}}}},"/status":{"get":{"operationId":"GetSystemStatus","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SystemStatus"}}},"description":"OK"}},"summary":"Get System Status"}},"/v1/colors/optimize":{"post":{"operationId":"OptimizeColors","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OptimizeColorsRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OptimizeColorsResponse"}}},"description":"OK"}},"summary":"Optimize colors","tags":["colors"]}},"/v1/images/clarityUpscale":{"post":{"deprecated":true,"operationId":"ClarityUpscale","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ProcessImageRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProcessImageResponse"}}},"description":"OK"}},"summary":"Clarity Upscale","tags":["image"]}},"/v1/images/creativeUpscale":{"post":{"operationId":"CreativeUpscale","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ProcessImageRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProcessImageResponse"}}},"description":"OK"}},"summary":"Creative Upscale","tags":["image"]}},"/v1/images/crispUpscale":{"post":{"operationId":"CrispUpscale","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ProcessImageRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProcessImageResponse"}}},"description":"OK"}},"summary":"Crisp Upscale","tags":["image"]}},"/v1/images/eraseRegion":{"post":{"operationId":"EraseRegion","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/EraseRegionRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProcessImageResponse"}}},"description":"OK"}},"summary":"Erase Region","tags":["image"]}},"/v1/images/explore":{"post":{"operationId":"Explore","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExploreRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImageResponse"}}},"description":"OK"}},"summary":"Exploration","tags":["image"]}},"/v1/images/explore/similar":{"post":{"operationId":"ExploreSimilar","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExploreSimilarRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImageResponse"}}},"description":"OK"}},"summary":"Continue exploration from a source image","tags":["image"]}},"/v1/images/generateBackground":{"post":{"operationId":"GenerateBackground","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/TransformImageWithMaskRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImageResponse"}}},"description":"OK"}},"summary":"Generate Background","tags":["image"]}},"/v1/images/generations":{"post":{"operationId":"GenerateImage","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImageRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImageResponse"}}},"description":"OK"}},"summary":"Generate image from prompt","tags":["image"]}},"/v1/images/generations/raster":{"post":{"operationId":"GenerateImageRaster","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImageRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImageResponse"}}},"description":"OK"}},"summary":"Generate raster image from prompt","tags":["image"]}},"/v1/images/generations/vector":{"post":{"operationId":"GenerateImageVector","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImageRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImageResponse"}}},"description":"OK"}},"summary":"Generate vector image from prompt","tags":["image"]}},"/v1/images/generativeUpscale":{"post":{"deprecated":true,"operationId":"GenerativeUpscale","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ProcessImageRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProcessImageResponse"}}},"description":"OK"}},"summary":"Generative Upscale","tags":["image"]}},"/v1/images/imageToImage":{"post":{"operationId":"ImageToImage","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ImageToImageRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImageResponse"}}},"description":"OK"}},"summary":"Generate image from image and prompt","tags":["image"]}},"/v1/images/inpaint":{"post":{"operationId":"InpaintImage","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/TransformImageWithMaskRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImageResponse"}}},"description":"OK"}},"summary":"Inpaint Image","tags":["image"]}},"/v1/images/outpaint":{"post":{"operationId":"OutpaintImage","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/OutpaintImageRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImageResponse"}}},"description":"OK"}},"summary":"Outpaint Image","tags":["image"]}},"/v1/images/removeBackground":{"post":{"operationId":"RemoveBackground","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ProcessImageRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProcessImageResponse"}}},"description":"OK"}},"summary":"Remove background","tags":["image"]}},"/v1/images/replaceBackground":{"post":{"operationId":"ReplaceBackground","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/TransformImageRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImageResponse"}}},"description":"OK"}},"summary":"Replace Background","tags":["image"]}},"/v1/images/variateImage":{"post":{"operationId":"VariateImage","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/VariateImageRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateImageResponse"}}},"description":"OK"}},"summary":"Variate Image","tags":["image"]}},"/v1/images/vectorize":{"post":{"operationId":"VectorizeImage","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/VectorizeImageRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProcessImageResponse"}}},"description":"OK"}},"summary":"Vectorize image","tags":["image"]}},"/v1/prompts/enhance":{"post":{"operationId":"EnhancePrompt","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnhancePromptRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnhancePromptResponse"}}},"description":"OK"}},"summary":"Enhance a prompt using an LLM","tags":["prompt"]}},"/v1/styles":{"get":{"operationId":"ListStyles","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListStylesResponse"}}},"description":"OK"}},"summary":"List Styles","tags":["style"]},"post":{"operationId":"CreateStyle","parameters":[{"$ref":"#/components/parameters/billing"}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/CreateStyleRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateStyleResponse"}}},"description":"OK"}},"summary":"Create Style","tags":["style"]}},"/v1/styles/basic":{"get":{"operationId":"ListBasicStyles","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListBasicStylesResponse"}}},"description":"OK"}},"summary":"List Basic Styles","tags":["style"]}},"/v1/styles/{style_id}":{"delete":{"operationId":"DeleteStyle","parameters":[{"in":"path","name":"style_id","required":true,"schema":{"format":"uuid","type":"string","x-go-name":"StyleID","x-go-type":"uuid.UUID","x-go-type-import":{"path":"github.com/gofrs/uuid/v5"}}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"OK"}},"summary":"Delete Style","tags":["style"]},"get":{"operationId":"GetStyle","parameters":[{"in":"path","name":"style_id","required":true,"schema":{"format":"uuid","type":"string","x-go-name":"StyleID","x-go-type":"uuid.UUID","x-go-type-import":{"path":"github.com/gofrs/uuid/v5"}}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Style"}}},"description":"OK"}},"summary":"Get Style","tags":["style"]}},"/v1/users/me":{"get":{"operationId":"GetCurrentUser","parameters":[{"$ref":"#/components/parameters/billing"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}},"description":"OK"}},"summary":"Get current user info","tags":["user"]}}},"security":[{"auth0":[]}],"servers":[{"description":"Production","url":"https://external.api.recraft.ai"}]}
\ No newline at end of file