From 89f8e9b1d21710e7d1df1ed782bee994bc12d208 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 20 May 2026 15:27:57 +0000 Subject: [PATCH] feat: Updated OpenAPI spec --- .../Recraft.IImageClient.GenerateImage.g.cs | 2 + ...raft.IImageClient.GenerateImageRaster.g.cs | 2 + ...raft.IImageClient.GenerateImageVector.g.cs | 2 + ...ecraft.IImageClient.ReplaceBackground.g.cs | 6 + .../Recraft.IImageClient.VariateImage.g.cs | 6 + .../Recraft.ImageClient.GenerateImage.g.cs | 3 + ...craft.ImageClient.GenerateImageRaster.g.cs | 3 + ...craft.ImageClient.GenerateImageVector.g.cs | 3 + ...Recraft.ImageClient.ReplaceBackground.g.cs | 33 ++++++ .../Recraft.ImageClient.VariateImage.g.cs | 33 ++++++ .../Recraft.JsonConverters.Creativity.g.cs | 53 +++++++++ ...aft.JsonConverters.CreativityNullable.g.cs | 60 ++++++++++ ...ft.JsonConverters.ImageToImageRequest.g.cs | 1 + ...t.JsonConverters.OutpaintImageRequest.g.cs | 1 + ...verters.TransformImageWithMaskRequest.g.cs | 1 + .../Recraft.JsonSerializerContext.g.cs | 5 + .../Recraft.JsonSerializerContextTypes.g.cs | 106 +++++++++--------- .../Generated/Recraft.Models.Creativity.g.cs | 57 ++++++++++ .../Recraft.Models.GenerateImageRequest.g.cs | 10 ++ .../Recraft.Models.TransformImageRequest.g.cs | 10 ++ .../Recraft.Models.VariateImageRequest.g.cs | 10 ++ src/libs/Recraft/openapi.yaml | 2 +- 22 files changed, 357 insertions(+), 52 deletions(-) create mode 100644 src/libs/Recraft/Generated/Recraft.JsonConverters.Creativity.g.cs create mode 100644 src/libs/Recraft/Generated/Recraft.JsonConverters.CreativityNullable.g.cs create mode 100644 src/libs/Recraft/Generated/Recraft.Models.Creativity.g.cs 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