From 7ec7bd5d9aa00fc27cfd8f92795dc63d4a82fce0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 19 Mar 2026 12:53:59 +0000 Subject: [PATCH] feat: Updated OpenAPI spec --- ...eToImageUsingImageStrengthRequestBody.g.cs | 113 ++++++++++++----- ...geToImageUsingStepScheduleRequestBody.g.cs | 114 +++++++++++++----- ...MaskingUsingInitImageAlphaRequestBody.g.cs | 112 ++++++++++++----- ...ters.MaskingUsingMaskImageRequestBody.g.cs | 113 ++++++++++++----- ...JsonConverters.TextToImageRequestBody.g.cs | 112 ++++++++++++----- 5 files changed, 419 insertions(+), 145 deletions(-) diff --git a/src/libs/StabilityAI/Generated/StabilityAI.JsonConverters.ImageToImageUsingImageStrengthRequestBody.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.JsonConverters.ImageToImageUsingImageStrengthRequestBody.g.cs index aab6dbd..99bde25 100644 --- a/src/libs/StabilityAI/Generated/StabilityAI.JsonConverters.ImageToImageUsingImageStrengthRequestBody.g.cs +++ b/src/libs/StabilityAI/Generated/StabilityAI.JsonConverters.ImageToImageUsingImageStrengthRequestBody.g.cs @@ -15,29 +15,97 @@ public class ImageToImageUsingImageStrengthRequestBodyJsonConverter : global::Sy options = options ?? throw new global::System.ArgumentNullException(nameof(options)); var typeInfoResolver = options.TypeInfoResolver ?? throw new global::System.InvalidOperationException("TypeInfoResolver is not set."); - var - readerCopy = reader; - global::StabilityAI.ImageToImageUsingImageStrengthRequestBodyVariant1? value1 = default; - try - { - var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.ImageToImageUsingImageStrengthRequestBodyVariant1), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? - throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.ImageToImageUsingImageStrengthRequestBodyVariant1).Name}"); - value1 = global::System.Text.Json.JsonSerializer.Deserialize(ref readerCopy, typeInfo); - } - catch (global::System.Text.Json.JsonException) + using var __jsonDocument = global::System.Text.Json.JsonDocument.ParseValue(ref reader); + var __rawJson = __jsonDocument.RootElement.GetRawText(); + var __jsonProps = new global::System.Collections.Generic.HashSet(); + if (__jsonDocument.RootElement.ValueKind == global::System.Text.Json.JsonValueKind.Object) { + foreach (var __jsonProp in __jsonDocument.RootElement.EnumerateObject()) + { + __jsonProps.Add(__jsonProp.Name); + } } - readerCopy = reader; + var __score0 = 0; + if (__jsonProps.Contains("text_prompts")) __score0++; + if (__jsonProps.Contains("init_image")) __score0++; + if (__jsonProps.Contains("init_image_mode")) __score0++; + if (__jsonProps.Contains("image_strength")) __score0++; + var __score1 = 0; + if (__jsonProps.Contains("cfg_scale")) __score1++; + if (__jsonProps.Contains("clip_guidance_preset")) __score1++; + if (__jsonProps.Contains("sampler")) __score1++; + if (__jsonProps.Contains("samples")) __score1++; + if (__jsonProps.Contains("seed")) __score1++; + if (__jsonProps.Contains("steps")) __score1++; + var __bestScore = 0; + var __bestIndex = -1; + if (__score0 > __bestScore) { __bestScore = __score0; __bestIndex = 0; } + if (__score1 > __bestScore) { __bestScore = __score1; __bestIndex = 1; } + + global::StabilityAI.ImageToImageUsingImageStrengthRequestBodyVariant1? value1 = default; global::StabilityAI.GenerationRequestOptionalParams? value2 = default; - try + if (__bestIndex >= 0) { - var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.GenerationRequestOptionalParams), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? - throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.GenerationRequestOptionalParams).Name}"); - value2 = global::System.Text.Json.JsonSerializer.Deserialize(ref readerCopy, typeInfo); + if (__bestIndex == 0) + { + try + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.ImageToImageUsingImageStrengthRequestBodyVariant1), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.ImageToImageUsingImageStrengthRequestBodyVariant1).Name}"); + value1 = global::System.Text.Json.JsonSerializer.Deserialize(__rawJson, typeInfo); + } + catch (global::System.Text.Json.JsonException) + { + } + catch (global::System.InvalidOperationException) + { + } + } + else if (__bestIndex == 1) + { + try + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.GenerationRequestOptionalParams), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.GenerationRequestOptionalParams).Name}"); + value2 = global::System.Text.Json.JsonSerializer.Deserialize(__rawJson, typeInfo); + } + catch (global::System.Text.Json.JsonException) + { + } + catch (global::System.InvalidOperationException) + { + } + } } - catch (global::System.Text.Json.JsonException) + + if (value1 == null && value2 == null) { + try + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.ImageToImageUsingImageStrengthRequestBodyVariant1), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.ImageToImageUsingImageStrengthRequestBodyVariant1).Name}"); + value1 = global::System.Text.Json.JsonSerializer.Deserialize(__rawJson, typeInfo); + } + catch (global::System.Text.Json.JsonException) + { + } + catch (global::System.InvalidOperationException) + { + } + + try + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.GenerationRequestOptionalParams), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.GenerationRequestOptionalParams).Name}"); + value2 = global::System.Text.Json.JsonSerializer.Deserialize(__rawJson, typeInfo); + } + catch (global::System.Text.Json.JsonException) + { + } + catch (global::System.InvalidOperationException) + { + } } var __value = new global::StabilityAI.ImageToImageUsingImageStrengthRequestBody( @@ -46,19 +114,6 @@ public class ImageToImageUsingImageStrengthRequestBodyJsonConverter : global::Sy value2 ); - if (value1 != null) - { - var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.ImageToImageUsingImageStrengthRequestBodyVariant1), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? - throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.ImageToImageUsingImageStrengthRequestBodyVariant1).Name}"); - _ = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); - } - else if (value2 != null) - { - var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.GenerationRequestOptionalParams), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? - throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.GenerationRequestOptionalParams).Name}"); - _ = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); - } - return __value; } diff --git a/src/libs/StabilityAI/Generated/StabilityAI.JsonConverters.ImageToImageUsingStepScheduleRequestBody.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.JsonConverters.ImageToImageUsingStepScheduleRequestBody.g.cs index 85f920d..ba05b8a 100644 --- a/src/libs/StabilityAI/Generated/StabilityAI.JsonConverters.ImageToImageUsingStepScheduleRequestBody.g.cs +++ b/src/libs/StabilityAI/Generated/StabilityAI.JsonConverters.ImageToImageUsingStepScheduleRequestBody.g.cs @@ -15,29 +15,98 @@ public class ImageToImageUsingStepScheduleRequestBodyJsonConverter : global::Sys options = options ?? throw new global::System.ArgumentNullException(nameof(options)); var typeInfoResolver = options.TypeInfoResolver ?? throw new global::System.InvalidOperationException("TypeInfoResolver is not set."); - var - readerCopy = reader; - global::StabilityAI.ImageToImageUsingStepScheduleRequestBodyVariant1? value1 = default; - try - { - var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.ImageToImageUsingStepScheduleRequestBodyVariant1), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? - throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.ImageToImageUsingStepScheduleRequestBodyVariant1).Name}"); - value1 = global::System.Text.Json.JsonSerializer.Deserialize(ref readerCopy, typeInfo); - } - catch (global::System.Text.Json.JsonException) + using var __jsonDocument = global::System.Text.Json.JsonDocument.ParseValue(ref reader); + var __rawJson = __jsonDocument.RootElement.GetRawText(); + var __jsonProps = new global::System.Collections.Generic.HashSet(); + if (__jsonDocument.RootElement.ValueKind == global::System.Text.Json.JsonValueKind.Object) { + foreach (var __jsonProp in __jsonDocument.RootElement.EnumerateObject()) + { + __jsonProps.Add(__jsonProp.Name); + } } - readerCopy = reader; + var __score0 = 0; + if (__jsonProps.Contains("text_prompts")) __score0++; + if (__jsonProps.Contains("init_image")) __score0++; + if (__jsonProps.Contains("init_image_mode")) __score0++; + if (__jsonProps.Contains("step_schedule_start")) __score0++; + if (__jsonProps.Contains("step_schedule_end")) __score0++; + var __score1 = 0; + if (__jsonProps.Contains("cfg_scale")) __score1++; + if (__jsonProps.Contains("clip_guidance_preset")) __score1++; + if (__jsonProps.Contains("sampler")) __score1++; + if (__jsonProps.Contains("samples")) __score1++; + if (__jsonProps.Contains("seed")) __score1++; + if (__jsonProps.Contains("steps")) __score1++; + var __bestScore = 0; + var __bestIndex = -1; + if (__score0 > __bestScore) { __bestScore = __score0; __bestIndex = 0; } + if (__score1 > __bestScore) { __bestScore = __score1; __bestIndex = 1; } + + global::StabilityAI.ImageToImageUsingStepScheduleRequestBodyVariant1? value1 = default; global::StabilityAI.GenerationRequestOptionalParams? value2 = default; - try + if (__bestIndex >= 0) { - var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.GenerationRequestOptionalParams), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? - throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.GenerationRequestOptionalParams).Name}"); - value2 = global::System.Text.Json.JsonSerializer.Deserialize(ref readerCopy, typeInfo); + if (__bestIndex == 0) + { + try + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.ImageToImageUsingStepScheduleRequestBodyVariant1), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.ImageToImageUsingStepScheduleRequestBodyVariant1).Name}"); + value1 = global::System.Text.Json.JsonSerializer.Deserialize(__rawJson, typeInfo); + } + catch (global::System.Text.Json.JsonException) + { + } + catch (global::System.InvalidOperationException) + { + } + } + else if (__bestIndex == 1) + { + try + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.GenerationRequestOptionalParams), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.GenerationRequestOptionalParams).Name}"); + value2 = global::System.Text.Json.JsonSerializer.Deserialize(__rawJson, typeInfo); + } + catch (global::System.Text.Json.JsonException) + { + } + catch (global::System.InvalidOperationException) + { + } + } } - catch (global::System.Text.Json.JsonException) + + if (value1 == null && value2 == null) { + try + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.ImageToImageUsingStepScheduleRequestBodyVariant1), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.ImageToImageUsingStepScheduleRequestBodyVariant1).Name}"); + value1 = global::System.Text.Json.JsonSerializer.Deserialize(__rawJson, typeInfo); + } + catch (global::System.Text.Json.JsonException) + { + } + catch (global::System.InvalidOperationException) + { + } + + try + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.GenerationRequestOptionalParams), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.GenerationRequestOptionalParams).Name}"); + value2 = global::System.Text.Json.JsonSerializer.Deserialize(__rawJson, typeInfo); + } + catch (global::System.Text.Json.JsonException) + { + } + catch (global::System.InvalidOperationException) + { + } } var __value = new global::StabilityAI.ImageToImageUsingStepScheduleRequestBody( @@ -46,19 +115,6 @@ public class ImageToImageUsingStepScheduleRequestBodyJsonConverter : global::Sys value2 ); - if (value1 != null) - { - var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.ImageToImageUsingStepScheduleRequestBodyVariant1), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? - throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.ImageToImageUsingStepScheduleRequestBodyVariant1).Name}"); - _ = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); - } - else if (value2 != null) - { - var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.GenerationRequestOptionalParams), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? - throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.GenerationRequestOptionalParams).Name}"); - _ = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); - } - return __value; } diff --git a/src/libs/StabilityAI/Generated/StabilityAI.JsonConverters.MaskingUsingInitImageAlphaRequestBody.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.JsonConverters.MaskingUsingInitImageAlphaRequestBody.g.cs index 73f5786..aa4f22b 100644 --- a/src/libs/StabilityAI/Generated/StabilityAI.JsonConverters.MaskingUsingInitImageAlphaRequestBody.g.cs +++ b/src/libs/StabilityAI/Generated/StabilityAI.JsonConverters.MaskingUsingInitImageAlphaRequestBody.g.cs @@ -15,29 +15,96 @@ public class MaskingUsingInitImageAlphaRequestBodyJsonConverter : global::System options = options ?? throw new global::System.ArgumentNullException(nameof(options)); var typeInfoResolver = options.TypeInfoResolver ?? throw new global::System.InvalidOperationException("TypeInfoResolver is not set."); - var - readerCopy = reader; - global::StabilityAI.MaskingUsingInitImageAlphaRequestBodyVariant1? value1 = default; - try - { - var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.MaskingUsingInitImageAlphaRequestBodyVariant1), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? - throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.MaskingUsingInitImageAlphaRequestBodyVariant1).Name}"); - value1 = global::System.Text.Json.JsonSerializer.Deserialize(ref readerCopy, typeInfo); - } - catch (global::System.Text.Json.JsonException) + using var __jsonDocument = global::System.Text.Json.JsonDocument.ParseValue(ref reader); + var __rawJson = __jsonDocument.RootElement.GetRawText(); + var __jsonProps = new global::System.Collections.Generic.HashSet(); + if (__jsonDocument.RootElement.ValueKind == global::System.Text.Json.JsonValueKind.Object) { + foreach (var __jsonProp in __jsonDocument.RootElement.EnumerateObject()) + { + __jsonProps.Add(__jsonProp.Name); + } } - readerCopy = reader; + var __score0 = 0; + if (__jsonProps.Contains("text_prompts")) __score0++; + if (__jsonProps.Contains("init_image")) __score0++; + if (__jsonProps.Contains("mask_source")) __score0++; + var __score1 = 0; + if (__jsonProps.Contains("cfg_scale")) __score1++; + if (__jsonProps.Contains("clip_guidance_preset")) __score1++; + if (__jsonProps.Contains("sampler")) __score1++; + if (__jsonProps.Contains("samples")) __score1++; + if (__jsonProps.Contains("seed")) __score1++; + if (__jsonProps.Contains("steps")) __score1++; + var __bestScore = 0; + var __bestIndex = -1; + if (__score0 > __bestScore) { __bestScore = __score0; __bestIndex = 0; } + if (__score1 > __bestScore) { __bestScore = __score1; __bestIndex = 1; } + + global::StabilityAI.MaskingUsingInitImageAlphaRequestBodyVariant1? value1 = default; global::StabilityAI.GenerationRequestOptionalParams? value2 = default; - try + if (__bestIndex >= 0) { - var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.GenerationRequestOptionalParams), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? - throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.GenerationRequestOptionalParams).Name}"); - value2 = global::System.Text.Json.JsonSerializer.Deserialize(ref readerCopy, typeInfo); + if (__bestIndex == 0) + { + try + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.MaskingUsingInitImageAlphaRequestBodyVariant1), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.MaskingUsingInitImageAlphaRequestBodyVariant1).Name}"); + value1 = global::System.Text.Json.JsonSerializer.Deserialize(__rawJson, typeInfo); + } + catch (global::System.Text.Json.JsonException) + { + } + catch (global::System.InvalidOperationException) + { + } + } + else if (__bestIndex == 1) + { + try + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.GenerationRequestOptionalParams), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.GenerationRequestOptionalParams).Name}"); + value2 = global::System.Text.Json.JsonSerializer.Deserialize(__rawJson, typeInfo); + } + catch (global::System.Text.Json.JsonException) + { + } + catch (global::System.InvalidOperationException) + { + } + } } - catch (global::System.Text.Json.JsonException) + + if (value1 == null && value2 == null) { + try + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.MaskingUsingInitImageAlphaRequestBodyVariant1), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.MaskingUsingInitImageAlphaRequestBodyVariant1).Name}"); + value1 = global::System.Text.Json.JsonSerializer.Deserialize(__rawJson, typeInfo); + } + catch (global::System.Text.Json.JsonException) + { + } + catch (global::System.InvalidOperationException) + { + } + + try + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.GenerationRequestOptionalParams), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.GenerationRequestOptionalParams).Name}"); + value2 = global::System.Text.Json.JsonSerializer.Deserialize(__rawJson, typeInfo); + } + catch (global::System.Text.Json.JsonException) + { + } + catch (global::System.InvalidOperationException) + { + } } var __value = new global::StabilityAI.MaskingUsingInitImageAlphaRequestBody( @@ -46,19 +113,6 @@ public class MaskingUsingInitImageAlphaRequestBodyJsonConverter : global::System value2 ); - if (value1 != null) - { - var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.MaskingUsingInitImageAlphaRequestBodyVariant1), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? - throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.MaskingUsingInitImageAlphaRequestBodyVariant1).Name}"); - _ = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); - } - else if (value2 != null) - { - var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.GenerationRequestOptionalParams), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? - throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.GenerationRequestOptionalParams).Name}"); - _ = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); - } - return __value; } diff --git a/src/libs/StabilityAI/Generated/StabilityAI.JsonConverters.MaskingUsingMaskImageRequestBody.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.JsonConverters.MaskingUsingMaskImageRequestBody.g.cs index e05c5a7..c713eff 100644 --- a/src/libs/StabilityAI/Generated/StabilityAI.JsonConverters.MaskingUsingMaskImageRequestBody.g.cs +++ b/src/libs/StabilityAI/Generated/StabilityAI.JsonConverters.MaskingUsingMaskImageRequestBody.g.cs @@ -15,29 +15,97 @@ public class MaskingUsingMaskImageRequestBodyJsonConverter : global::System.Text options = options ?? throw new global::System.ArgumentNullException(nameof(options)); var typeInfoResolver = options.TypeInfoResolver ?? throw new global::System.InvalidOperationException("TypeInfoResolver is not set."); - var - readerCopy = reader; - global::StabilityAI.MaskingUsingMaskImageRequestBodyVariant1? value1 = default; - try - { - var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.MaskingUsingMaskImageRequestBodyVariant1), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? - throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.MaskingUsingMaskImageRequestBodyVariant1).Name}"); - value1 = global::System.Text.Json.JsonSerializer.Deserialize(ref readerCopy, typeInfo); - } - catch (global::System.Text.Json.JsonException) + using var __jsonDocument = global::System.Text.Json.JsonDocument.ParseValue(ref reader); + var __rawJson = __jsonDocument.RootElement.GetRawText(); + var __jsonProps = new global::System.Collections.Generic.HashSet(); + if (__jsonDocument.RootElement.ValueKind == global::System.Text.Json.JsonValueKind.Object) { + foreach (var __jsonProp in __jsonDocument.RootElement.EnumerateObject()) + { + __jsonProps.Add(__jsonProp.Name); + } } - readerCopy = reader; + var __score0 = 0; + if (__jsonProps.Contains("text_prompts")) __score0++; + if (__jsonProps.Contains("init_image")) __score0++; + if (__jsonProps.Contains("mask_source")) __score0++; + if (__jsonProps.Contains("mask_image")) __score0++; + var __score1 = 0; + if (__jsonProps.Contains("cfg_scale")) __score1++; + if (__jsonProps.Contains("clip_guidance_preset")) __score1++; + if (__jsonProps.Contains("sampler")) __score1++; + if (__jsonProps.Contains("samples")) __score1++; + if (__jsonProps.Contains("seed")) __score1++; + if (__jsonProps.Contains("steps")) __score1++; + var __bestScore = 0; + var __bestIndex = -1; + if (__score0 > __bestScore) { __bestScore = __score0; __bestIndex = 0; } + if (__score1 > __bestScore) { __bestScore = __score1; __bestIndex = 1; } + + global::StabilityAI.MaskingUsingMaskImageRequestBodyVariant1? value1 = default; global::StabilityAI.GenerationRequestOptionalParams? value2 = default; - try + if (__bestIndex >= 0) { - var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.GenerationRequestOptionalParams), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? - throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.GenerationRequestOptionalParams).Name}"); - value2 = global::System.Text.Json.JsonSerializer.Deserialize(ref readerCopy, typeInfo); + if (__bestIndex == 0) + { + try + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.MaskingUsingMaskImageRequestBodyVariant1), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.MaskingUsingMaskImageRequestBodyVariant1).Name}"); + value1 = global::System.Text.Json.JsonSerializer.Deserialize(__rawJson, typeInfo); + } + catch (global::System.Text.Json.JsonException) + { + } + catch (global::System.InvalidOperationException) + { + } + } + else if (__bestIndex == 1) + { + try + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.GenerationRequestOptionalParams), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.GenerationRequestOptionalParams).Name}"); + value2 = global::System.Text.Json.JsonSerializer.Deserialize(__rawJson, typeInfo); + } + catch (global::System.Text.Json.JsonException) + { + } + catch (global::System.InvalidOperationException) + { + } + } } - catch (global::System.Text.Json.JsonException) + + if (value1 == null && value2 == null) { + try + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.MaskingUsingMaskImageRequestBodyVariant1), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.MaskingUsingMaskImageRequestBodyVariant1).Name}"); + value1 = global::System.Text.Json.JsonSerializer.Deserialize(__rawJson, typeInfo); + } + catch (global::System.Text.Json.JsonException) + { + } + catch (global::System.InvalidOperationException) + { + } + + try + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.GenerationRequestOptionalParams), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.GenerationRequestOptionalParams).Name}"); + value2 = global::System.Text.Json.JsonSerializer.Deserialize(__rawJson, typeInfo); + } + catch (global::System.Text.Json.JsonException) + { + } + catch (global::System.InvalidOperationException) + { + } } var __value = new global::StabilityAI.MaskingUsingMaskImageRequestBody( @@ -46,19 +114,6 @@ public class MaskingUsingMaskImageRequestBodyJsonConverter : global::System.Text value2 ); - if (value1 != null) - { - var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.MaskingUsingMaskImageRequestBodyVariant1), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? - throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.MaskingUsingMaskImageRequestBodyVariant1).Name}"); - _ = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); - } - else if (value2 != null) - { - var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.GenerationRequestOptionalParams), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? - throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.GenerationRequestOptionalParams).Name}"); - _ = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); - } - return __value; } diff --git a/src/libs/StabilityAI/Generated/StabilityAI.JsonConverters.TextToImageRequestBody.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.JsonConverters.TextToImageRequestBody.g.cs index 943f6ec..44c841f 100644 --- a/src/libs/StabilityAI/Generated/StabilityAI.JsonConverters.TextToImageRequestBody.g.cs +++ b/src/libs/StabilityAI/Generated/StabilityAI.JsonConverters.TextToImageRequestBody.g.cs @@ -15,29 +15,96 @@ public class TextToImageRequestBodyJsonConverter : global::System.Text.Json.Seri options = options ?? throw new global::System.ArgumentNullException(nameof(options)); var typeInfoResolver = options.TypeInfoResolver ?? throw new global::System.InvalidOperationException("TypeInfoResolver is not set."); - var - readerCopy = reader; - global::StabilityAI.TextToImageRequestBodyVariant1? value1 = default; - try - { - var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.TextToImageRequestBodyVariant1), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? - throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.TextToImageRequestBodyVariant1).Name}"); - value1 = global::System.Text.Json.JsonSerializer.Deserialize(ref readerCopy, typeInfo); - } - catch (global::System.Text.Json.JsonException) + using var __jsonDocument = global::System.Text.Json.JsonDocument.ParseValue(ref reader); + var __rawJson = __jsonDocument.RootElement.GetRawText(); + var __jsonProps = new global::System.Collections.Generic.HashSet(); + if (__jsonDocument.RootElement.ValueKind == global::System.Text.Json.JsonValueKind.Object) { + foreach (var __jsonProp in __jsonDocument.RootElement.EnumerateObject()) + { + __jsonProps.Add(__jsonProp.Name); + } } - readerCopy = reader; + var __score0 = 0; + if (__jsonProps.Contains("height")) __score0++; + if (__jsonProps.Contains("width")) __score0++; + if (__jsonProps.Contains("text_prompts")) __score0++; + var __score1 = 0; + if (__jsonProps.Contains("cfg_scale")) __score1++; + if (__jsonProps.Contains("clip_guidance_preset")) __score1++; + if (__jsonProps.Contains("sampler")) __score1++; + if (__jsonProps.Contains("samples")) __score1++; + if (__jsonProps.Contains("seed")) __score1++; + if (__jsonProps.Contains("steps")) __score1++; + var __bestScore = 0; + var __bestIndex = -1; + if (__score0 > __bestScore) { __bestScore = __score0; __bestIndex = 0; } + if (__score1 > __bestScore) { __bestScore = __score1; __bestIndex = 1; } + + global::StabilityAI.TextToImageRequestBodyVariant1? value1 = default; global::StabilityAI.GenerationRequestOptionalParams? value2 = default; - try + if (__bestIndex >= 0) { - var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.GenerationRequestOptionalParams), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? - throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.GenerationRequestOptionalParams).Name}"); - value2 = global::System.Text.Json.JsonSerializer.Deserialize(ref readerCopy, typeInfo); + if (__bestIndex == 0) + { + try + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.TextToImageRequestBodyVariant1), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.TextToImageRequestBodyVariant1).Name}"); + value1 = global::System.Text.Json.JsonSerializer.Deserialize(__rawJson, typeInfo); + } + catch (global::System.Text.Json.JsonException) + { + } + catch (global::System.InvalidOperationException) + { + } + } + else if (__bestIndex == 1) + { + try + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.GenerationRequestOptionalParams), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.GenerationRequestOptionalParams).Name}"); + value2 = global::System.Text.Json.JsonSerializer.Deserialize(__rawJson, typeInfo); + } + catch (global::System.Text.Json.JsonException) + { + } + catch (global::System.InvalidOperationException) + { + } + } } - catch (global::System.Text.Json.JsonException) + + if (value1 == null && value2 == null) { + try + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.TextToImageRequestBodyVariant1), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.TextToImageRequestBodyVariant1).Name}"); + value1 = global::System.Text.Json.JsonSerializer.Deserialize(__rawJson, typeInfo); + } + catch (global::System.Text.Json.JsonException) + { + } + catch (global::System.InvalidOperationException) + { + } + + try + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.GenerationRequestOptionalParams), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.GenerationRequestOptionalParams).Name}"); + value2 = global::System.Text.Json.JsonSerializer.Deserialize(__rawJson, typeInfo); + } + catch (global::System.Text.Json.JsonException) + { + } + catch (global::System.InvalidOperationException) + { + } } var __value = new global::StabilityAI.TextToImageRequestBody( @@ -46,19 +113,6 @@ public class TextToImageRequestBodyJsonConverter : global::System.Text.Json.Seri value2 ); - if (value1 != null) - { - var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.TextToImageRequestBodyVariant1), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? - throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.TextToImageRequestBodyVariant1).Name}"); - _ = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); - } - else if (value2 != null) - { - var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::StabilityAI.GenerationRequestOptionalParams), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? - throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::StabilityAI.GenerationRequestOptionalParams).Name}"); - _ = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); - } - return __value; }