diff --git a/src/libs/Recraft/Generated/Recraft.ColorsClient.OptimizeColors.g.cs b/src/libs/Recraft/Generated/Recraft.ColorsClient.OptimizeColors.g.cs
index 5e54954..c7f0236 100644
--- a/src/libs/Recraft/Generated/Recraft.ColorsClient.OptimizeColors.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.ColorsClient.OptimizeColors.g.cs
@@ -148,7 +148,6 @@ partial void ProcessOptimizeColorsResponseContent(
try
{
__response.EnsureSuccessStatusCode();
-
using var __content = await __response.Content.ReadAsStreamAsync(
#if NET5_0_OR_GREATER
cancellationToken
diff --git a/src/libs/Recraft/Generated/Recraft.ImageClient.CreativeUpscale.g.cs b/src/libs/Recraft/Generated/Recraft.ImageClient.CreativeUpscale.g.cs
index 620c93d..788000a 100644
--- a/src/libs/Recraft/Generated/Recraft.ImageClient.CreativeUpscale.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.ImageClient.CreativeUpscale.g.cs
@@ -188,7 +188,6 @@ partial void ProcessCreativeUpscaleResponseContent(
try
{
__response.EnsureSuccessStatusCode();
-
using var __content = await __response.Content.ReadAsStreamAsync(
#if NET5_0_OR_GREATER
cancellationToken
diff --git a/src/libs/Recraft/Generated/Recraft.ImageClient.CrispUpscale.g.cs b/src/libs/Recraft/Generated/Recraft.ImageClient.CrispUpscale.g.cs
index 0a29955..37d75b9 100644
--- a/src/libs/Recraft/Generated/Recraft.ImageClient.CrispUpscale.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.ImageClient.CrispUpscale.g.cs
@@ -188,7 +188,6 @@ partial void ProcessCrispUpscaleResponseContent(
try
{
__response.EnsureSuccessStatusCode();
-
using var __content = await __response.Content.ReadAsStreamAsync(
#if NET5_0_OR_GREATER
cancellationToken
diff --git a/src/libs/Recraft/Generated/Recraft.ImageClient.EraseRegion.g.cs b/src/libs/Recraft/Generated/Recraft.ImageClient.EraseRegion.g.cs
index bc5887f..65cae65 100644
--- a/src/libs/Recraft/Generated/Recraft.ImageClient.EraseRegion.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.ImageClient.EraseRegion.g.cs
@@ -190,7 +190,6 @@ partial void ProcessEraseRegionResponseContent(
try
{
__response.EnsureSuccessStatusCode();
-
using var __content = await __response.Content.ReadAsStreamAsync(
#if NET5_0_OR_GREATER
cancellationToken
diff --git a/src/libs/Recraft/Generated/Recraft.ImageClient.Explore.g.cs b/src/libs/Recraft/Generated/Recraft.ImageClient.Explore.g.cs
index 3f75829..2809555 100644
--- a/src/libs/Recraft/Generated/Recraft.ImageClient.Explore.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.ImageClient.Explore.g.cs
@@ -148,7 +148,6 @@ partial void ProcessExploreResponseContent(
try
{
__response.EnsureSuccessStatusCode();
-
using var __content = await __response.Content.ReadAsStreamAsync(
#if NET5_0_OR_GREATER
cancellationToken
diff --git a/src/libs/Recraft/Generated/Recraft.ImageClient.ExploreSimilar.g.cs b/src/libs/Recraft/Generated/Recraft.ImageClient.ExploreSimilar.g.cs
index 4e8a8ae..224a15d 100644
--- a/src/libs/Recraft/Generated/Recraft.ImageClient.ExploreSimilar.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.ImageClient.ExploreSimilar.g.cs
@@ -148,7 +148,6 @@ partial void ProcessExploreSimilarResponseContent(
try
{
__response.EnsureSuccessStatusCode();
-
using var __content = await __response.Content.ReadAsStreamAsync(
#if NET5_0_OR_GREATER
cancellationToken
diff --git a/src/libs/Recraft/Generated/Recraft.ImageClient.GenerateBackground.g.cs b/src/libs/Recraft/Generated/Recraft.ImageClient.GenerateBackground.g.cs
index 054edc6..309bca5 100644
--- a/src/libs/Recraft/Generated/Recraft.ImageClient.GenerateBackground.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.ImageClient.GenerateBackground.g.cs
@@ -149,7 +149,6 @@ partial void ProcessGenerateBackgroundResponseContent(
try
{
__response.EnsureSuccessStatusCode();
-
using var __content = await __response.Content.ReadAsStreamAsync(
#if NET5_0_OR_GREATER
cancellationToken
diff --git a/src/libs/Recraft/Generated/Recraft.ImageClient.GenerateImage.g.cs b/src/libs/Recraft/Generated/Recraft.ImageClient.GenerateImage.g.cs
index a79f770..bf7f3f6 100644
--- a/src/libs/Recraft/Generated/Recraft.ImageClient.GenerateImage.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.ImageClient.GenerateImage.g.cs
@@ -148,7 +148,6 @@ partial void ProcessGenerateImageResponseContent(
try
{
__response.EnsureSuccessStatusCode();
-
using var __content = await __response.Content.ReadAsStreamAsync(
#if NET5_0_OR_GREATER
cancellationToken
diff --git a/src/libs/Recraft/Generated/Recraft.ImageClient.GenerateImageRaster.g.cs b/src/libs/Recraft/Generated/Recraft.ImageClient.GenerateImageRaster.g.cs
index 5d99606..544bfb4 100644
--- a/src/libs/Recraft/Generated/Recraft.ImageClient.GenerateImageRaster.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.ImageClient.GenerateImageRaster.g.cs
@@ -148,7 +148,6 @@ partial void ProcessGenerateImageRasterResponseContent(
try
{
__response.EnsureSuccessStatusCode();
-
using var __content = await __response.Content.ReadAsStreamAsync(
#if NET5_0_OR_GREATER
cancellationToken
diff --git a/src/libs/Recraft/Generated/Recraft.ImageClient.GenerateImageVector.g.cs b/src/libs/Recraft/Generated/Recraft.ImageClient.GenerateImageVector.g.cs
index 7bc6a77..51101b8 100644
--- a/src/libs/Recraft/Generated/Recraft.ImageClient.GenerateImageVector.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.ImageClient.GenerateImageVector.g.cs
@@ -148,7 +148,6 @@ partial void ProcessGenerateImageVectorResponseContent(
try
{
__response.EnsureSuccessStatusCode();
-
using var __content = await __response.Content.ReadAsStreamAsync(
#if NET5_0_OR_GREATER
cancellationToken
diff --git a/src/libs/Recraft/Generated/Recraft.ImageClient.ImageToImage.g.cs b/src/libs/Recraft/Generated/Recraft.ImageClient.ImageToImage.g.cs
index 7aeee6e..2841dc3 100644
--- a/src/libs/Recraft/Generated/Recraft.ImageClient.ImageToImage.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.ImageClient.ImageToImage.g.cs
@@ -264,7 +264,6 @@ partial void ProcessImageToImageResponseContent(
try
{
__response.EnsureSuccessStatusCode();
-
using var __content = await __response.Content.ReadAsStreamAsync(
#if NET5_0_OR_GREATER
cancellationToken
diff --git a/src/libs/Recraft/Generated/Recraft.ImageClient.InpaintImage.g.cs b/src/libs/Recraft/Generated/Recraft.ImageClient.InpaintImage.g.cs
index 1dd87c6..a1c5c24 100644
--- a/src/libs/Recraft/Generated/Recraft.ImageClient.InpaintImage.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.ImageClient.InpaintImage.g.cs
@@ -149,7 +149,6 @@ partial void ProcessInpaintImageResponseContent(
try
{
__response.EnsureSuccessStatusCode();
-
using var __content = await __response.Content.ReadAsStreamAsync(
#if NET5_0_OR_GREATER
cancellationToken
diff --git a/src/libs/Recraft/Generated/Recraft.ImageClient.RemoveBackground.g.cs b/src/libs/Recraft/Generated/Recraft.ImageClient.RemoveBackground.g.cs
index aa87c61..7ae3b87 100644
--- a/src/libs/Recraft/Generated/Recraft.ImageClient.RemoveBackground.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.ImageClient.RemoveBackground.g.cs
@@ -188,7 +188,6 @@ partial void ProcessRemoveBackgroundResponseContent(
try
{
__response.EnsureSuccessStatusCode();
-
using var __content = await __response.Content.ReadAsStreamAsync(
#if NET5_0_OR_GREATER
cancellationToken
diff --git a/src/libs/Recraft/Generated/Recraft.ImageClient.ReplaceBackground.g.cs b/src/libs/Recraft/Generated/Recraft.ImageClient.ReplaceBackground.g.cs
index f3418da..8d53ef8 100644
--- a/src/libs/Recraft/Generated/Recraft.ImageClient.ReplaceBackground.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.ImageClient.ReplaceBackground.g.cs
@@ -254,7 +254,6 @@ partial void ProcessReplaceBackgroundResponseContent(
try
{
__response.EnsureSuccessStatusCode();
-
using var __content = await __response.Content.ReadAsStreamAsync(
#if NET5_0_OR_GREATER
cancellationToken
diff --git a/src/libs/Recraft/Generated/Recraft.ImageClient.VariateImage.g.cs b/src/libs/Recraft/Generated/Recraft.ImageClient.VariateImage.g.cs
index b36d985..a3829ae 100644
--- a/src/libs/Recraft/Generated/Recraft.ImageClient.VariateImage.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.ImageClient.VariateImage.g.cs
@@ -198,7 +198,6 @@ partial void ProcessVariateImageResponseContent(
try
{
__response.EnsureSuccessStatusCode();
-
using var __content = await __response.Content.ReadAsStreamAsync(
#if NET5_0_OR_GREATER
cancellationToken
diff --git a/src/libs/Recraft/Generated/Recraft.ImageClient.VectorizeImage.g.cs b/src/libs/Recraft/Generated/Recraft.ImageClient.VectorizeImage.g.cs
index 1dd0452..29868b9 100644
--- a/src/libs/Recraft/Generated/Recraft.ImageClient.VectorizeImage.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.ImageClient.VectorizeImage.g.cs
@@ -149,7 +149,6 @@ partial void ProcessVectorizeImageResponseContent(
try
{
__response.EnsureSuccessStatusCode();
-
using var __content = await __response.Content.ReadAsStreamAsync(
#if NET5_0_OR_GREATER
cancellationToken
diff --git a/src/libs/Recraft/Generated/Recraft.Polyfills.g.cs b/src/libs/Recraft/Generated/Recraft.Polyfills.g.cs
index 10769ec..ec36b46 100644
--- a/src/libs/Recraft/Generated/Recraft.Polyfills.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.Polyfills.g.cs
@@ -1,5 +1,4 @@
-#if !NET6_0_OR_GREATER
#nullable enable
namespace Recraft
@@ -9,6 +8,7 @@ namespace Recraft
///
public static partial class AutoSdkPolyfills
{
+#if !NET6_0_OR_GREATER
///
///
///
@@ -48,6 +48,128 @@ public static partial class AutoSdkPolyfills
content = content ?? throw new global::System.ArgumentNullException(nameof(content));
return content.ReadAsByteArrayAsync();
}
+#endif
+
+ ///
+ /// Creates a JSON request content instance.
+ ///
+ public static global::System.Net.Http.HttpContent CreateJsonContent(
+ T inputValue,
+ string mediaType,
+ global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions)
+ {
+ if (string.IsNullOrWhiteSpace(mediaType))
+ {
+ throw new global::System.ArgumentException("Media type is required.", nameof(mediaType));
+ }
+
+#if NET5_0_OR_GREATER
+ return global::System.Net.Http.Json.JsonContent.Create(
+ inputValue: inputValue,
+ mediaType: new global::System.Net.Http.Headers.MediaTypeHeaderValue(mediaType),
+ options: jsonSerializerOptions);
+#else
+ var json = global::System.Text.Json.JsonSerializer.Serialize(inputValue, jsonSerializerOptions);
+ var stringContent = new global::System.Net.Http.StringContent(
+ content: json,
+ encoding: global::System.Text.Encoding.UTF8);
+ stringContent.Headers.ContentType = new global::System.Net.Http.Headers.MediaTypeHeaderValue(mediaType)
+ {
+ CharSet = global::System.Text.Encoding.UTF8.WebName,
+ };
+ return stringContent;
+#endif
+ }
+
+ ///
+ /// Creates a JSON request content instance using a source-generated serializer context.
+ ///
+ public static global::System.Net.Http.HttpContent CreateJsonContent(
+ object? inputValue,
+ global::System.Type inputType,
+ string mediaType,
+ global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext)
+ {
+ inputType = inputType ?? throw new global::System.ArgumentNullException(nameof(inputType));
+ jsonSerializerContext = jsonSerializerContext ?? throw new global::System.ArgumentNullException(nameof(jsonSerializerContext));
+
+ if (string.IsNullOrWhiteSpace(mediaType))
+ {
+ throw new global::System.ArgumentException("Media type is required.", nameof(mediaType));
+ }
+
+#if NET5_0_OR_GREATER
+ var jsonTypeInfo = jsonSerializerContext.GetTypeInfo(inputType) ??
+ throw new global::System.InvalidOperationException($"No JsonTypeInfo registered for '{inputType}'.");
+ return global::System.Net.Http.Json.JsonContent.Create(
+ inputValue: inputValue,
+ jsonTypeInfo: jsonTypeInfo,
+ mediaType: new global::System.Net.Http.Headers.MediaTypeHeaderValue(mediaType));
+#else
+ var json = global::System.Text.Json.JsonSerializer.Serialize(
+ value: inputValue,
+ inputType: inputType,
+ jsonSerializerContext);
+ var stringContent = new global::System.Net.Http.StringContent(
+ content: json,
+ encoding: global::System.Text.Encoding.UTF8);
+ stringContent.Headers.ContentType = new global::System.Net.Http.Headers.MediaTypeHeaderValue(mediaType)
+ {
+ CharSet = global::System.Text.Encoding.UTF8.WebName,
+ };
+ return stringContent;
+#endif
+ }
+
+ ///
+ /// Reads JSON content into the specified type using serializer options.
+ ///
+ public static async global::System.Threading.Tasks.Task ReadFromJsonAsync(
+ this global::System.Net.Http.HttpContent content,
+ global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions,
+ global::System.Threading.CancellationToken cancellationToken)
+ {
+ content = content ?? throw new global::System.ArgumentNullException(nameof(content));
+
+#if NET5_0_OR_GREATER
+ return await global::System.Net.Http.Json.HttpContentJsonExtensions.ReadFromJsonAsync(
+ content,
+ jsonSerializerOptions,
+ cancellationToken).ConfigureAwait(false);
+#else
+ using var stream = await AutoSdkPolyfills.ReadAsStreamAsync(content, cancellationToken).ConfigureAwait(false);
+ return await global::System.Text.Json.JsonSerializer.DeserializeAsync(
+ utf8Json: stream,
+ options: jsonSerializerOptions,
+ cancellationToken: cancellationToken).ConfigureAwait(false);
+#endif
+ }
+
+ ///
+ /// Reads JSON content into the specified type using a source-generated serializer context.
+ ///
+ public static async global::System.Threading.Tasks.Task ReadFromJsonAsync(
+ this global::System.Net.Http.HttpContent content,
+ global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext,
+ global::System.Threading.CancellationToken cancellationToken)
+ {
+ content = content ?? throw new global::System.ArgumentNullException(nameof(content));
+ jsonSerializerContext = jsonSerializerContext ?? throw new global::System.ArgumentNullException(nameof(jsonSerializerContext));
+
+#if NET5_0_OR_GREATER
+ return (T?)await global::System.Net.Http.Json.HttpContentJsonExtensions.ReadFromJsonAsync(
+ content,
+ typeof(T),
+ jsonSerializerContext,
+ cancellationToken).ConfigureAwait(false);
+#else
+ using var stream = await AutoSdkPolyfills.ReadAsStreamAsync(content, cancellationToken).ConfigureAwait(false);
+ return (T?)await global::System.Text.Json.JsonSerializer.DeserializeAsync(
+ utf8Json: stream,
+ returnType: typeof(T),
+ jsonSerializerContext,
+ cancellationToken: cancellationToken).ConfigureAwait(false);
+#endif
+ }
}
}
-#endif
\ No newline at end of file
diff --git a/src/libs/Recraft/Generated/Recraft.RecraftClient.GetPing.g.cs b/src/libs/Recraft/Generated/Recraft.RecraftClient.GetPing.g.cs
index 9d442fe..bb13b3d 100644
--- a/src/libs/Recraft/Generated/Recraft.RecraftClient.GetPing.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.RecraftClient.GetPing.g.cs
@@ -112,13 +112,6 @@ partial void ProcessGetPingResponse(
try
{
__response.EnsureSuccessStatusCode();
-
- using var __content = await __response.Content.ReadAsStreamAsync(
-#if NET5_0_OR_GREATER
- cancellationToken
-#endif
- ).ConfigureAwait(false);
-
}
catch (global::System.Exception __ex)
{
diff --git a/src/libs/Recraft/Generated/Recraft.RecraftClient.GetSystemStatus.g.cs b/src/libs/Recraft/Generated/Recraft.RecraftClient.GetSystemStatus.g.cs
index 44a0617..e45f846 100644
--- a/src/libs/Recraft/Generated/Recraft.RecraftClient.GetSystemStatus.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.RecraftClient.GetSystemStatus.g.cs
@@ -124,7 +124,6 @@ partial void ProcessGetSystemStatusResponseContent(
try
{
__response.EnsureSuccessStatusCode();
-
using var __content = await __response.Content.ReadAsStreamAsync(
#if NET5_0_OR_GREATER
cancellationToken
diff --git a/src/libs/Recraft/Generated/Recraft.StyleClient.CreateStyle.g.cs b/src/libs/Recraft/Generated/Recraft.StyleClient.CreateStyle.g.cs
index 4c53de9..f6daad4 100644
--- a/src/libs/Recraft/Generated/Recraft.StyleClient.CreateStyle.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.StyleClient.CreateStyle.g.cs
@@ -222,7 +222,6 @@ partial void ProcessCreateStyleResponseContent(
try
{
__response.EnsureSuccessStatusCode();
-
using var __content = await __response.Content.ReadAsStreamAsync(
#if NET5_0_OR_GREATER
cancellationToken
diff --git a/src/libs/Recraft/Generated/Recraft.StyleClient.DeleteStyle.g.cs b/src/libs/Recraft/Generated/Recraft.StyleClient.DeleteStyle.g.cs
index 32b2670..6f81634 100644
--- a/src/libs/Recraft/Generated/Recraft.StyleClient.DeleteStyle.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.StyleClient.DeleteStyle.g.cs
@@ -128,7 +128,6 @@ partial void ProcessDeleteStyleResponseContent(
try
{
__response.EnsureSuccessStatusCode();
-
var __content = await __response.Content.ReadAsStringAsync(
#if NET5_0_OR_GREATER
cancellationToken
diff --git a/src/libs/Recraft/Generated/Recraft.StyleClient.GetStyle.g.cs b/src/libs/Recraft/Generated/Recraft.StyleClient.GetStyle.g.cs
index 6c130d6..961a82d 100644
--- a/src/libs/Recraft/Generated/Recraft.StyleClient.GetStyle.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.StyleClient.GetStyle.g.cs
@@ -130,7 +130,6 @@ partial void ProcessGetStyleResponseContent(
try
{
__response.EnsureSuccessStatusCode();
-
using var __content = await __response.Content.ReadAsStreamAsync(
#if NET5_0_OR_GREATER
cancellationToken
diff --git a/src/libs/Recraft/Generated/Recraft.StyleClient.ListBasicStyles.g.cs b/src/libs/Recraft/Generated/Recraft.StyleClient.ListBasicStyles.g.cs
index 9c60692..f9ff792 100644
--- a/src/libs/Recraft/Generated/Recraft.StyleClient.ListBasicStyles.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.StyleClient.ListBasicStyles.g.cs
@@ -124,7 +124,6 @@ partial void ProcessListBasicStylesResponseContent(
try
{
__response.EnsureSuccessStatusCode();
-
using var __content = await __response.Content.ReadAsStreamAsync(
#if NET5_0_OR_GREATER
cancellationToken
diff --git a/src/libs/Recraft/Generated/Recraft.StyleClient.ListStyles.g.cs b/src/libs/Recraft/Generated/Recraft.StyleClient.ListStyles.g.cs
index ebff85e..d4533a7 100644
--- a/src/libs/Recraft/Generated/Recraft.StyleClient.ListStyles.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.StyleClient.ListStyles.g.cs
@@ -124,7 +124,6 @@ partial void ProcessListStylesResponseContent(
try
{
__response.EnsureSuccessStatusCode();
-
using var __content = await __response.Content.ReadAsStreamAsync(
#if NET5_0_OR_GREATER
cancellationToken
diff --git a/src/libs/Recraft/Generated/Recraft.UserClient.GetCurrentUser.g.cs b/src/libs/Recraft/Generated/Recraft.UserClient.GetCurrentUser.g.cs
index 423dc28..8c4eac3 100644
--- a/src/libs/Recraft/Generated/Recraft.UserClient.GetCurrentUser.g.cs
+++ b/src/libs/Recraft/Generated/Recraft.UserClient.GetCurrentUser.g.cs
@@ -133,7 +133,6 @@ partial void ProcessGetCurrentUserResponseContent(
try
{
__response.EnsureSuccessStatusCode();
-
using var __content = await __response.Content.ReadAsStreamAsync(
#if NET5_0_OR_GREATER
cancellationToken