diff --git a/src/libs/StabilityAI/Generated/StabilityAI.AudioResults.JsonSerializerContext.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.AudioResults.JsonSerializerContext.g.cs new file mode 100644 index 0000000..431d5cc --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.AudioResults.JsonSerializerContext.g.cs @@ -0,0 +1,217 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace StabilityAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(byte[]))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.FetchAudioResultAccept), TypeInfoPropertyName = "FetchAudioResultAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.FetchAudioResultResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.FetchAudioResultResponseFinishReason), TypeInfoPropertyName = "FetchAudioResultResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.FetchAudioResultResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.FetchAudioResultResponseFinishReason2), TypeInfoPropertyName = "FetchAudioResultResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.FetchAudioResultResponse3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.FetchAudioResultResponseStatus), TypeInfoPropertyName = "FetchAudioResultResponseStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.FetchAudioResultResponse4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.FetchAudioResultResponse5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.FetchAudioResultResponse6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.FetchAudioResultAccept?), TypeInfoPropertyName = "NullableFetchAudioResultAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.FetchAudioResultResponseFinishReason?), TypeInfoPropertyName = "NullableFetchAudioResultResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.FetchAudioResultResponseFinishReason2?), TypeInfoPropertyName = "NullableFetchAudioResultResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.FetchAudioResultResponseStatus?), TypeInfoPropertyName = "NullableFetchAudioResultResponseStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class AudioResultsSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class AudioResultsSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static AudioResultsSourceGenerationContext Default { get; } = new(DefaultOptions); + + private AudioResultsSourceGenerationContext(global::System.Text.Json.JsonSerializerOptions options) + : base(options) + { + } + + /// + protected override global::System.Text.Json.JsonSerializerOptions? GeneratedSerializerOptions => DefaultOptions; + + /// + public override global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo(global::System.Type type) + { + return Resolver.GetTypeInfo(type, Options); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::StabilityAI.JsonConverters.AllOfJsonConverter()); + options.Converters.Add(new global::StabilityAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + private static global::System.Text.Json.JsonSerializerOptions CreateDefaultOptions() + { + var options = new global::System.Text.Json.JsonSerializerOptions + { + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + TypeInfoResolver = Resolver, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::StabilityAI.FetchAudioResultAccept) + + || typeToConvert == typeof(global::StabilityAI.FetchAudioResultAccept?) + + || typeToConvert == typeof(global::StabilityAI.FetchAudioResultResponseFinishReason) + + || typeToConvert == typeof(global::StabilityAI.FetchAudioResultResponseFinishReason?) + + || typeToConvert == typeof(global::StabilityAI.FetchAudioResultResponseFinishReason2) + + || typeToConvert == typeof(global::StabilityAI.FetchAudioResultResponseFinishReason2?) + + || typeToConvert == typeof(global::StabilityAI.FetchAudioResultResponseStatus) + + || typeToConvert == typeof(global::StabilityAI.FetchAudioResultResponseStatus?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::StabilityAI.FetchAudioResultAccept)) + { + return new global::StabilityAI.JsonConverters.FetchAudioResultAcceptJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.FetchAudioResultAccept?)) + { + return new global::StabilityAI.JsonConverters.FetchAudioResultAcceptNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.FetchAudioResultResponseFinishReason)) + { + return new global::StabilityAI.JsonConverters.FetchAudioResultResponseFinishReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.FetchAudioResultResponseFinishReason?)) + { + return new global::StabilityAI.JsonConverters.FetchAudioResultResponseFinishReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.FetchAudioResultResponseFinishReason2)) + { + return new global::StabilityAI.JsonConverters.FetchAudioResultResponseFinishReason2JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.FetchAudioResultResponseFinishReason2?)) + { + return new global::StabilityAI.JsonConverters.FetchAudioResultResponseFinishReason2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.FetchAudioResultResponseStatus)) + { + return new global::StabilityAI.JsonConverters.FetchAudioResultResponseStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.FetchAudioResultResponseStatus?)) + { + return new global::StabilityAI.JsonConverters.FetchAudioResultResponseStatusNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new AudioResultsSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.AudioResultsClient.Authorizations.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.AudioResultsClient.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..6713f95 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.AudioResultsClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace StabilityAI +{ + public sealed partial class AudioResultsClient + { + + /// + public void AuthorizeUsingBearer( + string apiKey) + { + apiKey = apiKey ?? throw new global::System.ArgumentNullException(nameof(apiKey)); + + for (var i = Authorizations.Count - 1; i >= 0; i--) + { + var __authorization = Authorizations[i]; + if (__authorization.Type == "Http" && + __authorization.Name == "Bearer") + { + Authorizations.RemoveAt(i); + } + } + + Authorizations.Add(new global::StabilityAI.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.AudioResultsClient.Constructors.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.AudioResultsClient.Constructors.Bearer.g.cs new file mode 100644 index 0000000..123fef1 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.AudioResultsClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace StabilityAI +{ + public sealed partial class AudioResultsClient + { + /// + + public AudioResultsClient( + string apiKey, + global::System.Net.Http.HttpClient? httpClient = null, + global::System.Uri? baseUri = null, + global::System.Collections.Generic.List? authorizations = null, + bool disposeHttpClient = true) : this(httpClient, baseUri, authorizations, disposeHttpClient) + { + Authorizing(HttpClient, ref apiKey); + + AuthorizeUsingBearer(apiKey); + + Authorized(HttpClient); + } + + partial void Authorizing( + global::System.Net.Http.HttpClient client, + ref string apiKey); + partial void Authorized( + global::System.Net.Http.HttpClient client); + + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.AudioResultsClient.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.AudioResultsClient.g.cs index 2874f23..e225ef6 100644 --- a/src/libs/StabilityAI/Generated/StabilityAI.AudioResultsClient.g.cs +++ b/src/libs/StabilityAI/Generated/StabilityAI.AudioResultsClient.g.cs @@ -34,7 +34,7 @@ public sealed partial class AudioResultsClient : global::StabilityAI.IAudioResul /// public global::StabilityAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::StabilityAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::StabilityAI.AudioResultsSourceGenerationContext.Default); /// /// diff --git a/src/libs/StabilityAI/Generated/StabilityAI.Control.JsonSerializerContext.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.Control.JsonSerializerContext.g.cs new file mode 100644 index 0000000..e1ccfd5 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.Control.JsonSerializerContext.g.cs @@ -0,0 +1,584 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace StabilityAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(byte[]))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ContentModerationResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ContentModerationResponseName), TypeInfoPropertyName = "ContentModerationResponseName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlSketchRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlSketchRequestOutputFormat), TypeInfoPropertyName = "CreateStableImageControlSketchRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlSketchRequestStylePreset), TypeInfoPropertyName = "CreateStableImageControlSketchRequestStylePreset2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStructureRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStructureRequestOutputFormat), TypeInfoPropertyName = "CreateStableImageControlStructureRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStructureRequestStylePreset), TypeInfoPropertyName = "CreateStableImageControlStructureRequestStylePreset2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleRequestAspectRatio), TypeInfoPropertyName = "CreateStableImageControlStyleRequestAspectRatio2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleRequestOutputFormat), TypeInfoPropertyName = "CreateStableImageControlStyleRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleRequestStylePreset), TypeInfoPropertyName = "CreateStableImageControlStyleRequestStylePreset2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleTransferRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleTransferRequestOutputFormat), TypeInfoPropertyName = "CreateStableImageControlStyleTransferRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlSketchAccept), TypeInfoPropertyName = "CreateStableImageControlSketchAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStructureAccept), TypeInfoPropertyName = "CreateStableImageControlStructureAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleAccept), TypeInfoPropertyName = "CreateStableImageControlStyleAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleTransferAccept), TypeInfoPropertyName = "CreateStableImageControlStyleTransferAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlSketchResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlSketchResponseFinishReason), TypeInfoPropertyName = "CreateStableImageControlSketchResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlSketchResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlSketchResponseFinishReason2), TypeInfoPropertyName = "CreateStableImageControlSketchResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlSketchResponse3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlSketchResponseFinishReason3), TypeInfoPropertyName = "CreateStableImageControlSketchResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlSketchResponse4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlSketchResponse5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlSketchResponse6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlSketchResponse7))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlSketchResponse8))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStructureResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStructureResponseFinishReason), TypeInfoPropertyName = "CreateStableImageControlStructureResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStructureResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStructureResponseFinishReason2), TypeInfoPropertyName = "CreateStableImageControlStructureResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStructureResponse3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStructureResponseFinishReason3), TypeInfoPropertyName = "CreateStableImageControlStructureResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStructureResponse4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStructureResponse5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStructureResponse6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStructureResponse7))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStructureResponse8))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleResponseFinishReason), TypeInfoPropertyName = "CreateStableImageControlStyleResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleResponseFinishReason2), TypeInfoPropertyName = "CreateStableImageControlStyleResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleResponse3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleResponseFinishReason3), TypeInfoPropertyName = "CreateStableImageControlStyleResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleResponse4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleResponse5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleResponse6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleResponse7))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleResponse8))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleTransferResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleTransferResponseFinishReason), TypeInfoPropertyName = "CreateStableImageControlStyleTransferResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleTransferResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleTransferResponseFinishReason2), TypeInfoPropertyName = "CreateStableImageControlStyleTransferResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleTransferResponse3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleTransferResponseFinishReason3), TypeInfoPropertyName = "CreateStableImageControlStyleTransferResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleTransferResponse4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleTransferResponse5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleTransferResponse6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleTransferResponse7))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleTransferResponse8))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ContentModerationResponseName?), TypeInfoPropertyName = "NullableContentModerationResponseName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlSketchRequestOutputFormat?), TypeInfoPropertyName = "NullableCreateStableImageControlSketchRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlSketchRequestStylePreset?), TypeInfoPropertyName = "NullableCreateStableImageControlSketchRequestStylePreset2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStructureRequestOutputFormat?), TypeInfoPropertyName = "NullableCreateStableImageControlStructureRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStructureRequestStylePreset?), TypeInfoPropertyName = "NullableCreateStableImageControlStructureRequestStylePreset2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleRequestAspectRatio?), TypeInfoPropertyName = "NullableCreateStableImageControlStyleRequestAspectRatio2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleRequestOutputFormat?), TypeInfoPropertyName = "NullableCreateStableImageControlStyleRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleRequestStylePreset?), TypeInfoPropertyName = "NullableCreateStableImageControlStyleRequestStylePreset2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleTransferRequestOutputFormat?), TypeInfoPropertyName = "NullableCreateStableImageControlStyleTransferRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlSketchAccept?), TypeInfoPropertyName = "NullableCreateStableImageControlSketchAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStructureAccept?), TypeInfoPropertyName = "NullableCreateStableImageControlStructureAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleAccept?), TypeInfoPropertyName = "NullableCreateStableImageControlStyleAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleTransferAccept?), TypeInfoPropertyName = "NullableCreateStableImageControlStyleTransferAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlSketchResponseFinishReason?), TypeInfoPropertyName = "NullableCreateStableImageControlSketchResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlSketchResponseFinishReason2?), TypeInfoPropertyName = "NullableCreateStableImageControlSketchResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlSketchResponseFinishReason3?), TypeInfoPropertyName = "NullableCreateStableImageControlSketchResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStructureResponseFinishReason?), TypeInfoPropertyName = "NullableCreateStableImageControlStructureResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStructureResponseFinishReason2?), TypeInfoPropertyName = "NullableCreateStableImageControlStructureResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStructureResponseFinishReason3?), TypeInfoPropertyName = "NullableCreateStableImageControlStructureResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleResponseFinishReason?), TypeInfoPropertyName = "NullableCreateStableImageControlStyleResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleResponseFinishReason2?), TypeInfoPropertyName = "NullableCreateStableImageControlStyleResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleResponseFinishReason3?), TypeInfoPropertyName = "NullableCreateStableImageControlStyleResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleTransferResponseFinishReason?), TypeInfoPropertyName = "NullableCreateStableImageControlStyleTransferResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleTransferResponseFinishReason2?), TypeInfoPropertyName = "NullableCreateStableImageControlStyleTransferResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageControlStyleTransferResponseFinishReason3?), TypeInfoPropertyName = "NullableCreateStableImageControlStyleTransferResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class ControlSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class ControlSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static ControlSourceGenerationContext Default { get; } = new(DefaultOptions); + + private ControlSourceGenerationContext(global::System.Text.Json.JsonSerializerOptions options) + : base(options) + { + } + + /// + protected override global::System.Text.Json.JsonSerializerOptions? GeneratedSerializerOptions => DefaultOptions; + + /// + public override global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo(global::System.Type type) + { + return Resolver.GetTypeInfo(type, Options); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::StabilityAI.JsonConverters.AllOfJsonConverter()); + options.Converters.Add(new global::StabilityAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + private static global::System.Text.Json.JsonSerializerOptions CreateDefaultOptions() + { + var options = new global::System.Text.Json.JsonSerializerOptions + { + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + TypeInfoResolver = Resolver, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName) + + || typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlSketchRequestOutputFormat) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlSketchRequestOutputFormat?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlSketchRequestStylePreset) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlSketchRequestStylePreset?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStructureRequestOutputFormat) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStructureRequestOutputFormat?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStructureRequestStylePreset) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStructureRequestStylePreset?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleRequestAspectRatio) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleRequestAspectRatio?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleRequestOutputFormat) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleRequestOutputFormat?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleRequestStylePreset) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleRequestStylePreset?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleTransferRequestOutputFormat) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleTransferRequestOutputFormat?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlSketchAccept) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlSketchAccept?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStructureAccept) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStructureAccept?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleAccept) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleAccept?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleTransferAccept) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleTransferAccept?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlSketchResponseFinishReason) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlSketchResponseFinishReason?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlSketchResponseFinishReason2) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlSketchResponseFinishReason2?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlSketchResponseFinishReason3) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlSketchResponseFinishReason3?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStructureResponseFinishReason) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStructureResponseFinishReason?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStructureResponseFinishReason2) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStructureResponseFinishReason2?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStructureResponseFinishReason3) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStructureResponseFinishReason3?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleResponseFinishReason) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleResponseFinishReason?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleResponseFinishReason2) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleResponseFinishReason2?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleResponseFinishReason3) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleResponseFinishReason3?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleTransferResponseFinishReason) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleTransferResponseFinishReason?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleTransferResponseFinishReason2) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleTransferResponseFinishReason2?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleTransferResponseFinishReason3) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleTransferResponseFinishReason3?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName)) + { + return new global::StabilityAI.JsonConverters.ContentModerationResponseNameJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName?)) + { + return new global::StabilityAI.JsonConverters.ContentModerationResponseNameNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlSketchRequestOutputFormat)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlSketchRequestOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlSketchRequestOutputFormat?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlSketchRequestOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlSketchRequestStylePreset)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlSketchRequestStylePresetJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlSketchRequestStylePreset?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlSketchRequestStylePresetNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStructureRequestOutputFormat)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStructureRequestOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStructureRequestOutputFormat?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStructureRequestOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStructureRequestStylePreset)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStructureRequestStylePresetJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStructureRequestStylePreset?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStructureRequestStylePresetNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleRequestAspectRatio)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStyleRequestAspectRatioJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleRequestAspectRatio?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStyleRequestAspectRatioNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleRequestOutputFormat)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStyleRequestOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleRequestOutputFormat?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStyleRequestOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleRequestStylePreset)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStyleRequestStylePresetJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleRequestStylePreset?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStyleRequestStylePresetNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleTransferRequestOutputFormat)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStyleTransferRequestOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleTransferRequestOutputFormat?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStyleTransferRequestOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlSketchAccept)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlSketchAcceptJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlSketchAccept?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlSketchAcceptNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStructureAccept)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStructureAcceptJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStructureAccept?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStructureAcceptNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleAccept)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStyleAcceptJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleAccept?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStyleAcceptNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleTransferAccept)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStyleTransferAcceptJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleTransferAccept?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStyleTransferAcceptNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlSketchResponseFinishReason)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlSketchResponseFinishReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlSketchResponseFinishReason?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlSketchResponseFinishReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlSketchResponseFinishReason2)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlSketchResponseFinishReason2JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlSketchResponseFinishReason2?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlSketchResponseFinishReason2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlSketchResponseFinishReason3)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlSketchResponseFinishReason3JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlSketchResponseFinishReason3?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlSketchResponseFinishReason3NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStructureResponseFinishReason)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStructureResponseFinishReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStructureResponseFinishReason?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStructureResponseFinishReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStructureResponseFinishReason2)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStructureResponseFinishReason2JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStructureResponseFinishReason2?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStructureResponseFinishReason2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStructureResponseFinishReason3)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStructureResponseFinishReason3JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStructureResponseFinishReason3?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStructureResponseFinishReason3NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleResponseFinishReason)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStyleResponseFinishReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleResponseFinishReason?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStyleResponseFinishReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleResponseFinishReason2)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStyleResponseFinishReason2JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleResponseFinishReason2?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStyleResponseFinishReason2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleResponseFinishReason3)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStyleResponseFinishReason3JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleResponseFinishReason3?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStyleResponseFinishReason3NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleTransferResponseFinishReason)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStyleTransferResponseFinishReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleTransferResponseFinishReason?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStyleTransferResponseFinishReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleTransferResponseFinishReason2)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStyleTransferResponseFinishReason2JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleTransferResponseFinishReason2?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStyleTransferResponseFinishReason2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleTransferResponseFinishReason3)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStyleTransferResponseFinishReason3JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageControlStyleTransferResponseFinishReason3?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageControlStyleTransferResponseFinishReason3NullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new ControlSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.ControlClient.Authorizations.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.ControlClient.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..9388c00 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.ControlClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace StabilityAI +{ + public sealed partial class ControlClient + { + + /// + public void AuthorizeUsingBearer( + string apiKey) + { + apiKey = apiKey ?? throw new global::System.ArgumentNullException(nameof(apiKey)); + + for (var i = Authorizations.Count - 1; i >= 0; i--) + { + var __authorization = Authorizations[i]; + if (__authorization.Type == "Http" && + __authorization.Name == "Bearer") + { + Authorizations.RemoveAt(i); + } + } + + Authorizations.Add(new global::StabilityAI.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.ControlClient.Constructors.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.ControlClient.Constructors.Bearer.g.cs new file mode 100644 index 0000000..4464cfb --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.ControlClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace StabilityAI +{ + public sealed partial class ControlClient + { + /// + + public ControlClient( + string apiKey, + global::System.Net.Http.HttpClient? httpClient = null, + global::System.Uri? baseUri = null, + global::System.Collections.Generic.List? authorizations = null, + bool disposeHttpClient = true) : this(httpClient, baseUri, authorizations, disposeHttpClient) + { + Authorizing(HttpClient, ref apiKey); + + AuthorizeUsingBearer(apiKey); + + Authorized(HttpClient); + } + + partial void Authorizing( + global::System.Net.Http.HttpClient client, + ref string apiKey); + partial void Authorized( + global::System.Net.Http.HttpClient client); + + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.ControlClient.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.ControlClient.g.cs index b1e8da0..5878be9 100644 --- a/src/libs/StabilityAI/Generated/StabilityAI.ControlClient.g.cs +++ b/src/libs/StabilityAI/Generated/StabilityAI.ControlClient.g.cs @@ -41,7 +41,7 @@ public sealed partial class ControlClient : global::StabilityAI.IControlClient, /// public global::StabilityAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::StabilityAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::StabilityAI.ControlSourceGenerationContext.Default); /// /// diff --git a/src/libs/StabilityAI/Generated/StabilityAI.Edit.JsonSerializerContext.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.Edit.JsonSerializerContext.g.cs new file mode 100644 index 0000000..84e7f93 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.Edit.JsonSerializerContext.g.cs @@ -0,0 +1,803 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace StabilityAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(byte[]))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ContentModerationResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ContentModerationResponseName), TypeInfoPropertyName = "ContentModerationResponseName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditEraseRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditEraseRequestOutputFormat), TypeInfoPropertyName = "CreateStableImageEditEraseRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditInpaintRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditInpaintRequestOutputFormat), TypeInfoPropertyName = "CreateStableImageEditInpaintRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditInpaintRequestStylePreset), TypeInfoPropertyName = "CreateStableImageEditInpaintRequestStylePreset2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditOutpaintRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.AllOf), TypeInfoPropertyName = "AllOfDoubleObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditOutpaintRequestOutputFormat), TypeInfoPropertyName = "CreateStableImageEditOutpaintRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditOutpaintRequestStylePreset), TypeInfoPropertyName = "CreateStableImageEditOutpaintRequestStylePreset2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceRequestOutputFormat), TypeInfoPropertyName = "CreateStableImageEditSearchAndReplaceRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceRequestStylePreset), TypeInfoPropertyName = "CreateStableImageEditSearchAndReplaceRequestStylePreset2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorRequestOutputFormat), TypeInfoPropertyName = "CreateStableImageEditSearchAndRecolorRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorRequestStylePreset), TypeInfoPropertyName = "CreateStableImageEditSearchAndRecolorRequestStylePreset2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundRequestOutputFormat), TypeInfoPropertyName = "CreateStableImageEditRemoveBackgroundRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditReplaceBackgroundAndRelightRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditReplaceBackgroundAndRelightRequestKeepOriginalBackground), TypeInfoPropertyName = "CreateStableImageEditReplaceBackgroundAndRelightRequestKeepOriginalBackground2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditReplaceBackgroundAndRelightRequestLightSourceDirection), TypeInfoPropertyName = "CreateStableImageEditReplaceBackgroundAndRelightRequestLightSourceDirection2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditReplaceBackgroundAndRelightRequestOutputFormat), TypeInfoPropertyName = "CreateStableImageEditReplaceBackgroundAndRelightRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditEraseAccept), TypeInfoPropertyName = "CreateStableImageEditEraseAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditInpaintAccept), TypeInfoPropertyName = "CreateStableImageEditInpaintAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditOutpaintAccept), TypeInfoPropertyName = "CreateStableImageEditOutpaintAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceAccept), TypeInfoPropertyName = "CreateStableImageEditSearchAndReplaceAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorAccept), TypeInfoPropertyName = "CreateStableImageEditSearchAndRecolorAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundAccept), TypeInfoPropertyName = "CreateStableImageEditRemoveBackgroundAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditEraseResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditEraseResponseFinishReason), TypeInfoPropertyName = "CreateStableImageEditEraseResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditEraseResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditEraseResponseFinishReason2), TypeInfoPropertyName = "CreateStableImageEditEraseResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditEraseResponse3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditEraseResponseFinishReason3), TypeInfoPropertyName = "CreateStableImageEditEraseResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditEraseResponse4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditEraseResponse5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditEraseResponse6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditEraseResponse7))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditInpaintResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditInpaintResponseFinishReason), TypeInfoPropertyName = "CreateStableImageEditInpaintResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditInpaintResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditInpaintResponseFinishReason2), TypeInfoPropertyName = "CreateStableImageEditInpaintResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditInpaintResponse3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditInpaintResponseFinishReason3), TypeInfoPropertyName = "CreateStableImageEditInpaintResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditInpaintResponse4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditInpaintResponse5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditInpaintResponse6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditInpaintResponse7))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditInpaintResponse8))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditOutpaintResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditOutpaintResponseFinishReason), TypeInfoPropertyName = "CreateStableImageEditOutpaintResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditOutpaintResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditOutpaintResponseFinishReason2), TypeInfoPropertyName = "CreateStableImageEditOutpaintResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditOutpaintResponse3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditOutpaintResponseFinishReason3), TypeInfoPropertyName = "CreateStableImageEditOutpaintResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditOutpaintResponse4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditOutpaintResponse5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditOutpaintResponse6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditOutpaintResponse7))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditOutpaintResponse8))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceResponseFinishReason), TypeInfoPropertyName = "CreateStableImageEditSearchAndReplaceResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceResponseFinishReason2), TypeInfoPropertyName = "CreateStableImageEditSearchAndReplaceResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceResponse3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceResponseFinishReason3), TypeInfoPropertyName = "CreateStableImageEditSearchAndReplaceResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceResponse4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceResponse5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceResponse6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceResponse7))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceResponse8))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorResponseFinishReason), TypeInfoPropertyName = "CreateStableImageEditSearchAndRecolorResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorResponseFinishReason2), TypeInfoPropertyName = "CreateStableImageEditSearchAndRecolorResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorResponse3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorResponseFinishReason3), TypeInfoPropertyName = "CreateStableImageEditSearchAndRecolorResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorResponse4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorResponse5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorResponse6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorResponse7))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorResponse8))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundResponseFinishReason), TypeInfoPropertyName = "CreateStableImageEditRemoveBackgroundResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundResponseFinishReason2), TypeInfoPropertyName = "CreateStableImageEditRemoveBackgroundResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundResponse3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundResponse4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundResponse5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundResponse6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditReplaceBackgroundAndRelightResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditReplaceBackgroundAndRelightResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditReplaceBackgroundAndRelightResponse3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditReplaceBackgroundAndRelightResponse4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditReplaceBackgroundAndRelightResponse5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditReplaceBackgroundAndRelightResponse6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ContentModerationResponseName?), TypeInfoPropertyName = "NullableContentModerationResponseName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditEraseRequestOutputFormat?), TypeInfoPropertyName = "NullableCreateStableImageEditEraseRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditInpaintRequestOutputFormat?), TypeInfoPropertyName = "NullableCreateStableImageEditInpaintRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditInpaintRequestStylePreset?), TypeInfoPropertyName = "NullableCreateStableImageEditInpaintRequestStylePreset2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.AllOf?), TypeInfoPropertyName = "NullableAllOfDoubleObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditOutpaintRequestOutputFormat?), TypeInfoPropertyName = "NullableCreateStableImageEditOutpaintRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditOutpaintRequestStylePreset?), TypeInfoPropertyName = "NullableCreateStableImageEditOutpaintRequestStylePreset2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceRequestOutputFormat?), TypeInfoPropertyName = "NullableCreateStableImageEditSearchAndReplaceRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceRequestStylePreset?), TypeInfoPropertyName = "NullableCreateStableImageEditSearchAndReplaceRequestStylePreset2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorRequestOutputFormat?), TypeInfoPropertyName = "NullableCreateStableImageEditSearchAndRecolorRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorRequestStylePreset?), TypeInfoPropertyName = "NullableCreateStableImageEditSearchAndRecolorRequestStylePreset2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundRequestOutputFormat?), TypeInfoPropertyName = "NullableCreateStableImageEditRemoveBackgroundRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditReplaceBackgroundAndRelightRequestKeepOriginalBackground?), TypeInfoPropertyName = "NullableCreateStableImageEditReplaceBackgroundAndRelightRequestKeepOriginalBackground2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditReplaceBackgroundAndRelightRequestLightSourceDirection?), TypeInfoPropertyName = "NullableCreateStableImageEditReplaceBackgroundAndRelightRequestLightSourceDirection2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditReplaceBackgroundAndRelightRequestOutputFormat?), TypeInfoPropertyName = "NullableCreateStableImageEditReplaceBackgroundAndRelightRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditEraseAccept?), TypeInfoPropertyName = "NullableCreateStableImageEditEraseAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditInpaintAccept?), TypeInfoPropertyName = "NullableCreateStableImageEditInpaintAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditOutpaintAccept?), TypeInfoPropertyName = "NullableCreateStableImageEditOutpaintAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceAccept?), TypeInfoPropertyName = "NullableCreateStableImageEditSearchAndReplaceAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorAccept?), TypeInfoPropertyName = "NullableCreateStableImageEditSearchAndRecolorAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundAccept?), TypeInfoPropertyName = "NullableCreateStableImageEditRemoveBackgroundAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditEraseResponseFinishReason?), TypeInfoPropertyName = "NullableCreateStableImageEditEraseResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditEraseResponseFinishReason2?), TypeInfoPropertyName = "NullableCreateStableImageEditEraseResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditEraseResponseFinishReason3?), TypeInfoPropertyName = "NullableCreateStableImageEditEraseResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditInpaintResponseFinishReason?), TypeInfoPropertyName = "NullableCreateStableImageEditInpaintResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditInpaintResponseFinishReason2?), TypeInfoPropertyName = "NullableCreateStableImageEditInpaintResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditInpaintResponseFinishReason3?), TypeInfoPropertyName = "NullableCreateStableImageEditInpaintResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditOutpaintResponseFinishReason?), TypeInfoPropertyName = "NullableCreateStableImageEditOutpaintResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditOutpaintResponseFinishReason2?), TypeInfoPropertyName = "NullableCreateStableImageEditOutpaintResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditOutpaintResponseFinishReason3?), TypeInfoPropertyName = "NullableCreateStableImageEditOutpaintResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceResponseFinishReason?), TypeInfoPropertyName = "NullableCreateStableImageEditSearchAndReplaceResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceResponseFinishReason2?), TypeInfoPropertyName = "NullableCreateStableImageEditSearchAndReplaceResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceResponseFinishReason3?), TypeInfoPropertyName = "NullableCreateStableImageEditSearchAndReplaceResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorResponseFinishReason?), TypeInfoPropertyName = "NullableCreateStableImageEditSearchAndRecolorResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorResponseFinishReason2?), TypeInfoPropertyName = "NullableCreateStableImageEditSearchAndRecolorResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorResponseFinishReason3?), TypeInfoPropertyName = "NullableCreateStableImageEditSearchAndRecolorResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundResponseFinishReason?), TypeInfoPropertyName = "NullableCreateStableImageEditRemoveBackgroundResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundResponseFinishReason2?), TypeInfoPropertyName = "NullableCreateStableImageEditRemoveBackgroundResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class EditSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class EditSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static EditSourceGenerationContext Default { get; } = new(DefaultOptions); + + private EditSourceGenerationContext(global::System.Text.Json.JsonSerializerOptions options) + : base(options) + { + } + + /// + protected override global::System.Text.Json.JsonSerializerOptions? GeneratedSerializerOptions => DefaultOptions; + + /// + public override global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo(global::System.Type type) + { + return Resolver.GetTypeInfo(type, Options); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::StabilityAI.JsonConverters.AllOfJsonConverter()); + options.Converters.Add(new global::StabilityAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + private static global::System.Text.Json.JsonSerializerOptions CreateDefaultOptions() + { + var options = new global::System.Text.Json.JsonSerializerOptions + { + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + TypeInfoResolver = Resolver, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName) + + || typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditEraseRequestOutputFormat) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditEraseRequestOutputFormat?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditInpaintRequestOutputFormat) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditInpaintRequestOutputFormat?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditInpaintRequestStylePreset) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditInpaintRequestStylePreset?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditOutpaintRequestOutputFormat) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditOutpaintRequestOutputFormat?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditOutpaintRequestStylePreset) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditOutpaintRequestStylePreset?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceRequestOutputFormat) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceRequestOutputFormat?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceRequestStylePreset) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceRequestStylePreset?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorRequestOutputFormat) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorRequestOutputFormat?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorRequestStylePreset) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorRequestStylePreset?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundRequestOutputFormat) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundRequestOutputFormat?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditReplaceBackgroundAndRelightRequestKeepOriginalBackground) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditReplaceBackgroundAndRelightRequestKeepOriginalBackground?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditReplaceBackgroundAndRelightRequestLightSourceDirection) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditReplaceBackgroundAndRelightRequestLightSourceDirection?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditReplaceBackgroundAndRelightRequestOutputFormat) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditReplaceBackgroundAndRelightRequestOutputFormat?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditEraseAccept) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditEraseAccept?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditInpaintAccept) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditInpaintAccept?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditOutpaintAccept) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditOutpaintAccept?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceAccept) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceAccept?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorAccept) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorAccept?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundAccept) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundAccept?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditEraseResponseFinishReason) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditEraseResponseFinishReason?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditEraseResponseFinishReason2) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditEraseResponseFinishReason2?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditEraseResponseFinishReason3) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditEraseResponseFinishReason3?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditInpaintResponseFinishReason) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditInpaintResponseFinishReason?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditInpaintResponseFinishReason2) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditInpaintResponseFinishReason2?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditInpaintResponseFinishReason3) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditInpaintResponseFinishReason3?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditOutpaintResponseFinishReason) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditOutpaintResponseFinishReason?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditOutpaintResponseFinishReason2) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditOutpaintResponseFinishReason2?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditOutpaintResponseFinishReason3) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditOutpaintResponseFinishReason3?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceResponseFinishReason) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceResponseFinishReason?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceResponseFinishReason2) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceResponseFinishReason2?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceResponseFinishReason3) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceResponseFinishReason3?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorResponseFinishReason) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorResponseFinishReason?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorResponseFinishReason2) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorResponseFinishReason2?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorResponseFinishReason3) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorResponseFinishReason3?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundResponseFinishReason) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundResponseFinishReason?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundResponseFinishReason2) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundResponseFinishReason2?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName)) + { + return new global::StabilityAI.JsonConverters.ContentModerationResponseNameJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName?)) + { + return new global::StabilityAI.JsonConverters.ContentModerationResponseNameNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditEraseRequestOutputFormat)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditEraseRequestOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditEraseRequestOutputFormat?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditEraseRequestOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditInpaintRequestOutputFormat)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditInpaintRequestOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditInpaintRequestOutputFormat?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditInpaintRequestOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditInpaintRequestStylePreset)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditInpaintRequestStylePresetJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditInpaintRequestStylePreset?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditInpaintRequestStylePresetNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditOutpaintRequestOutputFormat)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditOutpaintRequestOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditOutpaintRequestOutputFormat?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditOutpaintRequestOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditOutpaintRequestStylePreset)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditOutpaintRequestStylePresetJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditOutpaintRequestStylePreset?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditOutpaintRequestStylePresetNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceRequestOutputFormat)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditSearchAndReplaceRequestOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceRequestOutputFormat?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditSearchAndReplaceRequestOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceRequestStylePreset)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditSearchAndReplaceRequestStylePresetJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceRequestStylePreset?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditSearchAndReplaceRequestStylePresetNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorRequestOutputFormat)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditSearchAndRecolorRequestOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorRequestOutputFormat?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditSearchAndRecolorRequestOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorRequestStylePreset)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditSearchAndRecolorRequestStylePresetJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorRequestStylePreset?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditSearchAndRecolorRequestStylePresetNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundRequestOutputFormat)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditRemoveBackgroundRequestOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundRequestOutputFormat?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditRemoveBackgroundRequestOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditReplaceBackgroundAndRelightRequestKeepOriginalBackground)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditReplaceBackgroundAndRelightRequestKeepOriginalBackgroundJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditReplaceBackgroundAndRelightRequestKeepOriginalBackground?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditReplaceBackgroundAndRelightRequestKeepOriginalBackgroundNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditReplaceBackgroundAndRelightRequestLightSourceDirection)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditReplaceBackgroundAndRelightRequestLightSourceDirectionJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditReplaceBackgroundAndRelightRequestLightSourceDirection?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditReplaceBackgroundAndRelightRequestLightSourceDirectionNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditReplaceBackgroundAndRelightRequestOutputFormat)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditReplaceBackgroundAndRelightRequestOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditReplaceBackgroundAndRelightRequestOutputFormat?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditReplaceBackgroundAndRelightRequestOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditEraseAccept)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditEraseAcceptJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditEraseAccept?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditEraseAcceptNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditInpaintAccept)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditInpaintAcceptJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditInpaintAccept?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditInpaintAcceptNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditOutpaintAccept)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditOutpaintAcceptJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditOutpaintAccept?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditOutpaintAcceptNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceAccept)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditSearchAndReplaceAcceptJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceAccept?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditSearchAndReplaceAcceptNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorAccept)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditSearchAndRecolorAcceptJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorAccept?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditSearchAndRecolorAcceptNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundAccept)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditRemoveBackgroundAcceptJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundAccept?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditRemoveBackgroundAcceptNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditEraseResponseFinishReason)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditEraseResponseFinishReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditEraseResponseFinishReason?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditEraseResponseFinishReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditEraseResponseFinishReason2)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditEraseResponseFinishReason2JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditEraseResponseFinishReason2?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditEraseResponseFinishReason2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditEraseResponseFinishReason3)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditEraseResponseFinishReason3JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditEraseResponseFinishReason3?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditEraseResponseFinishReason3NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditInpaintResponseFinishReason)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditInpaintResponseFinishReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditInpaintResponseFinishReason?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditInpaintResponseFinishReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditInpaintResponseFinishReason2)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditInpaintResponseFinishReason2JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditInpaintResponseFinishReason2?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditInpaintResponseFinishReason2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditInpaintResponseFinishReason3)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditInpaintResponseFinishReason3JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditInpaintResponseFinishReason3?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditInpaintResponseFinishReason3NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditOutpaintResponseFinishReason)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditOutpaintResponseFinishReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditOutpaintResponseFinishReason?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditOutpaintResponseFinishReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditOutpaintResponseFinishReason2)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditOutpaintResponseFinishReason2JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditOutpaintResponseFinishReason2?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditOutpaintResponseFinishReason2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditOutpaintResponseFinishReason3)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditOutpaintResponseFinishReason3JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditOutpaintResponseFinishReason3?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditOutpaintResponseFinishReason3NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceResponseFinishReason)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditSearchAndReplaceResponseFinishReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceResponseFinishReason?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditSearchAndReplaceResponseFinishReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceResponseFinishReason2)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditSearchAndReplaceResponseFinishReason2JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceResponseFinishReason2?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditSearchAndReplaceResponseFinishReason2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceResponseFinishReason3)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditSearchAndReplaceResponseFinishReason3JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndReplaceResponseFinishReason3?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditSearchAndReplaceResponseFinishReason3NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorResponseFinishReason)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditSearchAndRecolorResponseFinishReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorResponseFinishReason?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditSearchAndRecolorResponseFinishReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorResponseFinishReason2)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditSearchAndRecolorResponseFinishReason2JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorResponseFinishReason2?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditSearchAndRecolorResponseFinishReason2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorResponseFinishReason3)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditSearchAndRecolorResponseFinishReason3JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditSearchAndRecolorResponseFinishReason3?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditSearchAndRecolorResponseFinishReason3NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundResponseFinishReason)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditRemoveBackgroundResponseFinishReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundResponseFinishReason?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditRemoveBackgroundResponseFinishReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundResponseFinishReason2)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditRemoveBackgroundResponseFinishReason2JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageEditRemoveBackgroundResponseFinishReason2?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageEditRemoveBackgroundResponseFinishReason2NullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new EditSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.EditClient.Authorizations.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.EditClient.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..337a4f3 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.EditClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace StabilityAI +{ + public sealed partial class EditClient + { + + /// + public void AuthorizeUsingBearer( + string apiKey) + { + apiKey = apiKey ?? throw new global::System.ArgumentNullException(nameof(apiKey)); + + for (var i = Authorizations.Count - 1; i >= 0; i--) + { + var __authorization = Authorizations[i]; + if (__authorization.Type == "Http" && + __authorization.Name == "Bearer") + { + Authorizations.RemoveAt(i); + } + } + + Authorizations.Add(new global::StabilityAI.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.EditClient.Constructors.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.EditClient.Constructors.Bearer.g.cs new file mode 100644 index 0000000..1639209 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.EditClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace StabilityAI +{ + public sealed partial class EditClient + { + /// + + public EditClient( + string apiKey, + global::System.Net.Http.HttpClient? httpClient = null, + global::System.Uri? baseUri = null, + global::System.Collections.Generic.List? authorizations = null, + bool disposeHttpClient = true) : this(httpClient, baseUri, authorizations, disposeHttpClient) + { + Authorizing(HttpClient, ref apiKey); + + AuthorizeUsingBearer(apiKey); + + Authorized(HttpClient); + } + + partial void Authorizing( + global::System.Net.Http.HttpClient client, + ref string apiKey); + partial void Authorized( + global::System.Net.Http.HttpClient client); + + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.EditClient.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.EditClient.g.cs index be32a2a..91cf557 100644 --- a/src/libs/StabilityAI/Generated/StabilityAI.EditClient.g.cs +++ b/src/libs/StabilityAI/Generated/StabilityAI.EditClient.g.cs @@ -47,7 +47,7 @@ public sealed partial class EditClient : global::StabilityAI.IEditClient, global /// public global::StabilityAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::StabilityAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::StabilityAI.EditSourceGenerationContext.Default); /// /// diff --git a/src/libs/StabilityAI/Generated/StabilityAI.Generate.JsonSerializerContext.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.Generate.JsonSerializerContext.g.cs new file mode 100644 index 0000000..e0522e6 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.Generate.JsonSerializerContext.g.cs @@ -0,0 +1,558 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace StabilityAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(byte[]))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ContentModerationResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ContentModerationResponseName), TypeInfoPropertyName = "ContentModerationResponseName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateUltraRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateUltraRequestAspectRatio), TypeInfoPropertyName = "CreateStableImageGenerateUltraRequestAspectRatio2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateUltraRequestOutputFormat), TypeInfoPropertyName = "CreateStableImageGenerateUltraRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateUltraRequestStylePreset), TypeInfoPropertyName = "CreateStableImageGenerateUltraRequestStylePreset2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateCoreRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateCoreRequestAspectRatio), TypeInfoPropertyName = "CreateStableImageGenerateCoreRequestAspectRatio2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateCoreRequestStylePreset), TypeInfoPropertyName = "CreateStableImageGenerateCoreRequestStylePreset2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateCoreRequestOutputFormat), TypeInfoPropertyName = "CreateStableImageGenerateCoreRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateSd3Request))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateSd3RequestMode), TypeInfoPropertyName = "CreateStableImageGenerateSd3RequestMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateSd3RequestAspectRatio), TypeInfoPropertyName = "CreateStableImageGenerateSd3RequestAspectRatio2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateSd3RequestModel), TypeInfoPropertyName = "CreateStableImageGenerateSd3RequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateSd3RequestOutputFormat), TypeInfoPropertyName = "CreateStableImageGenerateSd3RequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateSd3RequestStylePreset), TypeInfoPropertyName = "CreateStableImageGenerateSd3RequestStylePreset2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateUltraAccept), TypeInfoPropertyName = "CreateStableImageGenerateUltraAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateCoreAccept), TypeInfoPropertyName = "CreateStableImageGenerateCoreAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateSd3Accept), TypeInfoPropertyName = "CreateStableImageGenerateSd3Accept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateUltraResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateUltraResponseFinishReason), TypeInfoPropertyName = "CreateStableImageGenerateUltraResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateUltraResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateUltraResponseFinishReason2), TypeInfoPropertyName = "CreateStableImageGenerateUltraResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateUltraResponse3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateUltraResponseFinishReason3), TypeInfoPropertyName = "CreateStableImageGenerateUltraResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateUltraResponse4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateUltraResponse5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateUltraResponse6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateUltraResponse7))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateUltraResponse8))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateCoreResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateCoreResponseFinishReason), TypeInfoPropertyName = "CreateStableImageGenerateCoreResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateCoreResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateCoreResponseFinishReason2), TypeInfoPropertyName = "CreateStableImageGenerateCoreResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateCoreResponse3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateCoreResponseFinishReason3), TypeInfoPropertyName = "CreateStableImageGenerateCoreResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateCoreResponse4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateCoreResponse5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateCoreResponse6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateCoreResponse7))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateSd3Response))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateSd3ResponseFinishReason), TypeInfoPropertyName = "CreateStableImageGenerateSd3ResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateSd3Response2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateSd3ResponseFinishReason2), TypeInfoPropertyName = "CreateStableImageGenerateSd3ResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateSd3Response3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateSd3ResponseFinishReason3), TypeInfoPropertyName = "CreateStableImageGenerateSd3ResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateSd3Response4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateSd3Response5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateSd3Response6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateSd3Response7))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateSd3Response8))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ContentModerationResponseName?), TypeInfoPropertyName = "NullableContentModerationResponseName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateUltraRequestAspectRatio?), TypeInfoPropertyName = "NullableCreateStableImageGenerateUltraRequestAspectRatio2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateUltraRequestOutputFormat?), TypeInfoPropertyName = "NullableCreateStableImageGenerateUltraRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateUltraRequestStylePreset?), TypeInfoPropertyName = "NullableCreateStableImageGenerateUltraRequestStylePreset2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateCoreRequestAspectRatio?), TypeInfoPropertyName = "NullableCreateStableImageGenerateCoreRequestAspectRatio2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateCoreRequestStylePreset?), TypeInfoPropertyName = "NullableCreateStableImageGenerateCoreRequestStylePreset2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateCoreRequestOutputFormat?), TypeInfoPropertyName = "NullableCreateStableImageGenerateCoreRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateSd3RequestMode?), TypeInfoPropertyName = "NullableCreateStableImageGenerateSd3RequestMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateSd3RequestAspectRatio?), TypeInfoPropertyName = "NullableCreateStableImageGenerateSd3RequestAspectRatio2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateSd3RequestModel?), TypeInfoPropertyName = "NullableCreateStableImageGenerateSd3RequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateSd3RequestOutputFormat?), TypeInfoPropertyName = "NullableCreateStableImageGenerateSd3RequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateSd3RequestStylePreset?), TypeInfoPropertyName = "NullableCreateStableImageGenerateSd3RequestStylePreset2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateUltraAccept?), TypeInfoPropertyName = "NullableCreateStableImageGenerateUltraAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateCoreAccept?), TypeInfoPropertyName = "NullableCreateStableImageGenerateCoreAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateSd3Accept?), TypeInfoPropertyName = "NullableCreateStableImageGenerateSd3Accept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateUltraResponseFinishReason?), TypeInfoPropertyName = "NullableCreateStableImageGenerateUltraResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateUltraResponseFinishReason2?), TypeInfoPropertyName = "NullableCreateStableImageGenerateUltraResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateUltraResponseFinishReason3?), TypeInfoPropertyName = "NullableCreateStableImageGenerateUltraResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateCoreResponseFinishReason?), TypeInfoPropertyName = "NullableCreateStableImageGenerateCoreResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateCoreResponseFinishReason2?), TypeInfoPropertyName = "NullableCreateStableImageGenerateCoreResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateCoreResponseFinishReason3?), TypeInfoPropertyName = "NullableCreateStableImageGenerateCoreResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateSd3ResponseFinishReason?), TypeInfoPropertyName = "NullableCreateStableImageGenerateSd3ResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateSd3ResponseFinishReason2?), TypeInfoPropertyName = "NullableCreateStableImageGenerateSd3ResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageGenerateSd3ResponseFinishReason3?), TypeInfoPropertyName = "NullableCreateStableImageGenerateSd3ResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class GenerateSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class GenerateSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static GenerateSourceGenerationContext Default { get; } = new(DefaultOptions); + + private GenerateSourceGenerationContext(global::System.Text.Json.JsonSerializerOptions options) + : base(options) + { + } + + /// + protected override global::System.Text.Json.JsonSerializerOptions? GeneratedSerializerOptions => DefaultOptions; + + /// + public override global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo(global::System.Type type) + { + return Resolver.GetTypeInfo(type, Options); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::StabilityAI.JsonConverters.AllOfJsonConverter()); + options.Converters.Add(new global::StabilityAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + private static global::System.Text.Json.JsonSerializerOptions CreateDefaultOptions() + { + var options = new global::System.Text.Json.JsonSerializerOptions + { + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + TypeInfoResolver = Resolver, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName) + + || typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateUltraRequestAspectRatio) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateUltraRequestAspectRatio?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateUltraRequestOutputFormat) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateUltraRequestOutputFormat?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateUltraRequestStylePreset) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateUltraRequestStylePreset?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateCoreRequestAspectRatio) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateCoreRequestAspectRatio?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateCoreRequestStylePreset) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateCoreRequestStylePreset?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateCoreRequestOutputFormat) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateCoreRequestOutputFormat?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3RequestMode) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3RequestMode?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3RequestAspectRatio) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3RequestAspectRatio?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3RequestModel) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3RequestModel?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3RequestOutputFormat) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3RequestOutputFormat?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3RequestStylePreset) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3RequestStylePreset?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateUltraAccept) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateUltraAccept?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateCoreAccept) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateCoreAccept?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3Accept) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3Accept?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateUltraResponseFinishReason) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateUltraResponseFinishReason?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateUltraResponseFinishReason2) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateUltraResponseFinishReason2?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateUltraResponseFinishReason3) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateUltraResponseFinishReason3?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateCoreResponseFinishReason) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateCoreResponseFinishReason?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateCoreResponseFinishReason2) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateCoreResponseFinishReason2?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateCoreResponseFinishReason3) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateCoreResponseFinishReason3?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3ResponseFinishReason) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3ResponseFinishReason?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3ResponseFinishReason2) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3ResponseFinishReason2?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3ResponseFinishReason3) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3ResponseFinishReason3?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName)) + { + return new global::StabilityAI.JsonConverters.ContentModerationResponseNameJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName?)) + { + return new global::StabilityAI.JsonConverters.ContentModerationResponseNameNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateUltraRequestAspectRatio)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateUltraRequestAspectRatioJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateUltraRequestAspectRatio?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateUltraRequestAspectRatioNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateUltraRequestOutputFormat)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateUltraRequestOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateUltraRequestOutputFormat?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateUltraRequestOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateUltraRequestStylePreset)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateUltraRequestStylePresetJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateUltraRequestStylePreset?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateUltraRequestStylePresetNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateCoreRequestAspectRatio)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateCoreRequestAspectRatioJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateCoreRequestAspectRatio?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateCoreRequestAspectRatioNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateCoreRequestStylePreset)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateCoreRequestStylePresetJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateCoreRequestStylePreset?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateCoreRequestStylePresetNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateCoreRequestOutputFormat)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateCoreRequestOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateCoreRequestOutputFormat?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateCoreRequestOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3RequestMode)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateSd3RequestModeJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3RequestMode?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateSd3RequestModeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3RequestAspectRatio)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateSd3RequestAspectRatioJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3RequestAspectRatio?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateSd3RequestAspectRatioNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3RequestModel)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateSd3RequestModelJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3RequestModel?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateSd3RequestModelNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3RequestOutputFormat)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateSd3RequestOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3RequestOutputFormat?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateSd3RequestOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3RequestStylePreset)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateSd3RequestStylePresetJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3RequestStylePreset?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateSd3RequestStylePresetNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateUltraAccept)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateUltraAcceptJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateUltraAccept?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateUltraAcceptNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateCoreAccept)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateCoreAcceptJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateCoreAccept?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateCoreAcceptNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3Accept)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateSd3AcceptJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3Accept?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateSd3AcceptNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateUltraResponseFinishReason)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateUltraResponseFinishReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateUltraResponseFinishReason?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateUltraResponseFinishReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateUltraResponseFinishReason2)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateUltraResponseFinishReason2JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateUltraResponseFinishReason2?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateUltraResponseFinishReason2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateUltraResponseFinishReason3)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateUltraResponseFinishReason3JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateUltraResponseFinishReason3?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateUltraResponseFinishReason3NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateCoreResponseFinishReason)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateCoreResponseFinishReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateCoreResponseFinishReason?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateCoreResponseFinishReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateCoreResponseFinishReason2)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateCoreResponseFinishReason2JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateCoreResponseFinishReason2?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateCoreResponseFinishReason2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateCoreResponseFinishReason3)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateCoreResponseFinishReason3JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateCoreResponseFinishReason3?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateCoreResponseFinishReason3NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3ResponseFinishReason)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateSd3ResponseFinishReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3ResponseFinishReason?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateSd3ResponseFinishReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3ResponseFinishReason2)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateSd3ResponseFinishReason2JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3ResponseFinishReason2?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateSd3ResponseFinishReason2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3ResponseFinishReason3)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateSd3ResponseFinishReason3JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageGenerateSd3ResponseFinishReason3?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageGenerateSd3ResponseFinishReason3NullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new GenerateSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.GenerateClient.Authorizations.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.GenerateClient.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..87f2316 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.GenerateClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace StabilityAI +{ + public sealed partial class GenerateClient + { + + /// + public void AuthorizeUsingBearer( + string apiKey) + { + apiKey = apiKey ?? throw new global::System.ArgumentNullException(nameof(apiKey)); + + for (var i = Authorizations.Count - 1; i >= 0; i--) + { + var __authorization = Authorizations[i]; + if (__authorization.Type == "Http" && + __authorization.Name == "Bearer") + { + Authorizations.RemoveAt(i); + } + } + + Authorizations.Add(new global::StabilityAI.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.GenerateClient.Constructors.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.GenerateClient.Constructors.Bearer.g.cs new file mode 100644 index 0000000..076097f --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.GenerateClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace StabilityAI +{ + public sealed partial class GenerateClient + { + /// + + public GenerateClient( + string apiKey, + global::System.Net.Http.HttpClient? httpClient = null, + global::System.Uri? baseUri = null, + global::System.Collections.Generic.List? authorizations = null, + bool disposeHttpClient = true) : this(httpClient, baseUri, authorizations, disposeHttpClient) + { + Authorizing(HttpClient, ref apiKey); + + AuthorizeUsingBearer(apiKey); + + Authorized(HttpClient); + } + + partial void Authorizing( + global::System.Net.Http.HttpClient client, + ref string apiKey); + partial void Authorized( + global::System.Net.Http.HttpClient client); + + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.GenerateClient.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.GenerateClient.g.cs index 974bf1b..ec915e8 100644 --- a/src/libs/StabilityAI/Generated/StabilityAI.GenerateClient.g.cs +++ b/src/libs/StabilityAI/Generated/StabilityAI.GenerateClient.g.cs @@ -41,7 +41,7 @@ public sealed partial class GenerateClient : global::StabilityAI.IGenerateClient /// public global::StabilityAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::StabilityAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::StabilityAI.GenerateSourceGenerationContext.Default); /// /// diff --git a/src/libs/StabilityAI/Generated/StabilityAI.IAudioResultsClient.Authorizations.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.IAudioResultsClient.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..fe6fe26 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.IAudioResultsClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace StabilityAI +{ + public partial interface IAudioResultsClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.IControlClient.Authorizations.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.IControlClient.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..ae68b8d --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.IControlClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace StabilityAI +{ + public partial interface IControlClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.IEditClient.Authorizations.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.IEditClient.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..af13678 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.IEditClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace StabilityAI +{ + public partial interface IEditClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.IGenerateClient.Authorizations.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.IGenerateClient.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..b9914f6 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.IGenerateClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace StabilityAI +{ + public partial interface IGenerateClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.IResultsClient.Authorizations.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.IResultsClient.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..89e8b2b --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.IResultsClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace StabilityAI +{ + public partial interface IResultsClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.IStableAudio2Client.Authorizations.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.IStableAudio2Client.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..12e0f24 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.IStableAudio2Client.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace StabilityAI +{ + public partial interface IStableAudio2Client + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.IStableAudioClient.Authorizations.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.IStableAudioClient.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..5abc38f --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.IStableAudioClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace StabilityAI +{ + public partial interface IStableAudioClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.IUpscaleClient.Authorizations.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.IUpscaleClient.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..08aa507 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.IUpscaleClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace StabilityAI +{ + public partial interface IUpscaleClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.IV1EnginesClient.Authorizations.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.IV1EnginesClient.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..074bd7e --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.IV1EnginesClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace StabilityAI +{ + public partial interface IV1EnginesClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.IV1GenerationClient.Authorizations.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.IV1GenerationClient.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..6d66c6e --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.IV1GenerationClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace StabilityAI +{ + public partial interface IV1GenerationClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.IV1UserClient.Authorizations.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.IV1UserClient.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..e06bb7c --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.IV1UserClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace StabilityAI +{ + public partial interface IV1UserClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.IV2alphaGenerationClient.Authorizations.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.IV2alphaGenerationClient.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..b98c7ce --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.IV2alphaGenerationClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace StabilityAI +{ + public partial interface IV2alphaGenerationClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.Ix3dClient.Authorizations.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.Ix3dClient.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..06f31b9 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.Ix3dClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace StabilityAI +{ + public partial interface Ix3dClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.Results.JsonSerializerContext.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.Results.JsonSerializerContext.g.cs new file mode 100644 index 0000000..b93bfd7 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.Results.JsonSerializerContext.g.cs @@ -0,0 +1,234 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace StabilityAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(byte[]))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetResultsAccept), TypeInfoPropertyName = "GetResultsAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetResultsResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetResultsResponseFinishReason), TypeInfoPropertyName = "GetResultsResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetResultsResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetResultsResponseFinishReason2), TypeInfoPropertyName = "GetResultsResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetResultsResponse3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetResultsResponseFinishReason3), TypeInfoPropertyName = "GetResultsResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetResultsResponse4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetResultsResponseStatus), TypeInfoPropertyName = "GetResultsResponseStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetResultsResponse5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetResultsResponse6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetResultsResponse7))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetResultsAccept?), TypeInfoPropertyName = "NullableGetResultsAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetResultsResponseFinishReason?), TypeInfoPropertyName = "NullableGetResultsResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetResultsResponseFinishReason2?), TypeInfoPropertyName = "NullableGetResultsResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetResultsResponseFinishReason3?), TypeInfoPropertyName = "NullableGetResultsResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetResultsResponseStatus?), TypeInfoPropertyName = "NullableGetResultsResponseStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class ResultsSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class ResultsSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static ResultsSourceGenerationContext Default { get; } = new(DefaultOptions); + + private ResultsSourceGenerationContext(global::System.Text.Json.JsonSerializerOptions options) + : base(options) + { + } + + /// + protected override global::System.Text.Json.JsonSerializerOptions? GeneratedSerializerOptions => DefaultOptions; + + /// + public override global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo(global::System.Type type) + { + return Resolver.GetTypeInfo(type, Options); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::StabilityAI.JsonConverters.AllOfJsonConverter()); + options.Converters.Add(new global::StabilityAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + private static global::System.Text.Json.JsonSerializerOptions CreateDefaultOptions() + { + var options = new global::System.Text.Json.JsonSerializerOptions + { + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + TypeInfoResolver = Resolver, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::StabilityAI.GetResultsAccept) + + || typeToConvert == typeof(global::StabilityAI.GetResultsAccept?) + + || typeToConvert == typeof(global::StabilityAI.GetResultsResponseFinishReason) + + || typeToConvert == typeof(global::StabilityAI.GetResultsResponseFinishReason?) + + || typeToConvert == typeof(global::StabilityAI.GetResultsResponseFinishReason2) + + || typeToConvert == typeof(global::StabilityAI.GetResultsResponseFinishReason2?) + + || typeToConvert == typeof(global::StabilityAI.GetResultsResponseFinishReason3) + + || typeToConvert == typeof(global::StabilityAI.GetResultsResponseFinishReason3?) + + || typeToConvert == typeof(global::StabilityAI.GetResultsResponseStatus) + + || typeToConvert == typeof(global::StabilityAI.GetResultsResponseStatus?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::StabilityAI.GetResultsAccept)) + { + return new global::StabilityAI.JsonConverters.GetResultsAcceptJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.GetResultsAccept?)) + { + return new global::StabilityAI.JsonConverters.GetResultsAcceptNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.GetResultsResponseFinishReason)) + { + return new global::StabilityAI.JsonConverters.GetResultsResponseFinishReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.GetResultsResponseFinishReason?)) + { + return new global::StabilityAI.JsonConverters.GetResultsResponseFinishReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.GetResultsResponseFinishReason2)) + { + return new global::StabilityAI.JsonConverters.GetResultsResponseFinishReason2JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.GetResultsResponseFinishReason2?)) + { + return new global::StabilityAI.JsonConverters.GetResultsResponseFinishReason2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.GetResultsResponseFinishReason3)) + { + return new global::StabilityAI.JsonConverters.GetResultsResponseFinishReason3JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.GetResultsResponseFinishReason3?)) + { + return new global::StabilityAI.JsonConverters.GetResultsResponseFinishReason3NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.GetResultsResponseStatus)) + { + return new global::StabilityAI.JsonConverters.GetResultsResponseStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.GetResultsResponseStatus?)) + { + return new global::StabilityAI.JsonConverters.GetResultsResponseStatusNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new ResultsSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.ResultsClient.Authorizations.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.ResultsClient.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..5ccbb0d --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.ResultsClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace StabilityAI +{ + public sealed partial class ResultsClient + { + + /// + public void AuthorizeUsingBearer( + string apiKey) + { + apiKey = apiKey ?? throw new global::System.ArgumentNullException(nameof(apiKey)); + + for (var i = Authorizations.Count - 1; i >= 0; i--) + { + var __authorization = Authorizations[i]; + if (__authorization.Type == "Http" && + __authorization.Name == "Bearer") + { + Authorizations.RemoveAt(i); + } + } + + Authorizations.Add(new global::StabilityAI.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.ResultsClient.Constructors.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.ResultsClient.Constructors.Bearer.g.cs new file mode 100644 index 0000000..611104a --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.ResultsClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace StabilityAI +{ + public sealed partial class ResultsClient + { + /// + + public ResultsClient( + string apiKey, + global::System.Net.Http.HttpClient? httpClient = null, + global::System.Uri? baseUri = null, + global::System.Collections.Generic.List? authorizations = null, + bool disposeHttpClient = true) : this(httpClient, baseUri, authorizations, disposeHttpClient) + { + Authorizing(HttpClient, ref apiKey); + + AuthorizeUsingBearer(apiKey); + + Authorized(HttpClient); + } + + partial void Authorizing( + global::System.Net.Http.HttpClient client, + ref string apiKey); + partial void Authorized( + global::System.Net.Http.HttpClient client); + + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.ResultsClient.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.ResultsClient.g.cs index 492ecdb..b13b98d 100644 --- a/src/libs/StabilityAI/Generated/StabilityAI.ResultsClient.g.cs +++ b/src/libs/StabilityAI/Generated/StabilityAI.ResultsClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class ResultsClient : global::StabilityAI.IResultsClient, /// public global::StabilityAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::StabilityAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::StabilityAI.ResultsSourceGenerationContext.Default); /// /// diff --git a/src/libs/StabilityAI/Generated/StabilityAI.StableAudio.JsonSerializerContext.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.StableAudio.JsonSerializerContext.g.cs new file mode 100644 index 0000000..aad7ca2 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.StableAudio.JsonSerializerContext.g.cs @@ -0,0 +1,398 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace StabilityAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(byte[]))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ContentModerationResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ContentModerationResponseName), TypeInfoPropertyName = "ContentModerationResponseName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioTextToAudioRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioTextToAudioRequestModel), TypeInfoPropertyName = "CreateAudioStableAudioTextToAudioRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioTextToAudioRequestOutputFormat), TypeInfoPropertyName = "CreateAudioStableAudioTextToAudioRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioAudioToAudioRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioAudioToAudioRequestModel), TypeInfoPropertyName = "CreateAudioStableAudioAudioToAudioRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioAudioToAudioRequestOutputFormat), TypeInfoPropertyName = "CreateAudioStableAudioAudioToAudioRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioInpaintRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioInpaintRequestModel), TypeInfoPropertyName = "CreateAudioStableAudioInpaintRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioInpaintRequestOutputFormat), TypeInfoPropertyName = "CreateAudioStableAudioInpaintRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioTextToAudioAccept), TypeInfoPropertyName = "CreateAudioStableAudioTextToAudioAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioAudioToAudioAccept), TypeInfoPropertyName = "CreateAudioStableAudioAudioToAudioAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioInpaintAccept), TypeInfoPropertyName = "CreateAudioStableAudioInpaintAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.FetchAudioResultAccept), TypeInfoPropertyName = "FetchAudioResultAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioTextToAudioResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioTextToAudioResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioTextToAudioResponse3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioTextToAudioResponse4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioTextToAudioResponse5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioAudioToAudioResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioAudioToAudioResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioAudioToAudioResponse3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioAudioToAudioResponse4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioAudioToAudioResponse5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioInpaintResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioInpaintResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioInpaintResponse3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioInpaintResponse4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioInpaintResponse5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.FetchAudioResultResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.FetchAudioResultResponseFinishReason), TypeInfoPropertyName = "FetchAudioResultResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.FetchAudioResultResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.FetchAudioResultResponseFinishReason2), TypeInfoPropertyName = "FetchAudioResultResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.FetchAudioResultResponse3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.FetchAudioResultResponseStatus), TypeInfoPropertyName = "FetchAudioResultResponseStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.FetchAudioResultResponse4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.FetchAudioResultResponse5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.FetchAudioResultResponse6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ContentModerationResponseName?), TypeInfoPropertyName = "NullableContentModerationResponseName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioTextToAudioRequestModel?), TypeInfoPropertyName = "NullableCreateAudioStableAudioTextToAudioRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioTextToAudioRequestOutputFormat?), TypeInfoPropertyName = "NullableCreateAudioStableAudioTextToAudioRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioAudioToAudioRequestModel?), TypeInfoPropertyName = "NullableCreateAudioStableAudioAudioToAudioRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioAudioToAudioRequestOutputFormat?), TypeInfoPropertyName = "NullableCreateAudioStableAudioAudioToAudioRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioInpaintRequestModel?), TypeInfoPropertyName = "NullableCreateAudioStableAudioInpaintRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioInpaintRequestOutputFormat?), TypeInfoPropertyName = "NullableCreateAudioStableAudioInpaintRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioTextToAudioAccept?), TypeInfoPropertyName = "NullableCreateAudioStableAudioTextToAudioAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioAudioToAudioAccept?), TypeInfoPropertyName = "NullableCreateAudioStableAudioAudioToAudioAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudioInpaintAccept?), TypeInfoPropertyName = "NullableCreateAudioStableAudioInpaintAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.FetchAudioResultAccept?), TypeInfoPropertyName = "NullableFetchAudioResultAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.FetchAudioResultResponseFinishReason?), TypeInfoPropertyName = "NullableFetchAudioResultResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.FetchAudioResultResponseFinishReason2?), TypeInfoPropertyName = "NullableFetchAudioResultResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.FetchAudioResultResponseStatus?), TypeInfoPropertyName = "NullableFetchAudioResultResponseStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class StableAudioSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class StableAudioSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static StableAudioSourceGenerationContext Default { get; } = new(DefaultOptions); + + private StableAudioSourceGenerationContext(global::System.Text.Json.JsonSerializerOptions options) + : base(options) + { + } + + /// + protected override global::System.Text.Json.JsonSerializerOptions? GeneratedSerializerOptions => DefaultOptions; + + /// + public override global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo(global::System.Type type) + { + return Resolver.GetTypeInfo(type, Options); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::StabilityAI.JsonConverters.AllOfJsonConverter()); + options.Converters.Add(new global::StabilityAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + private static global::System.Text.Json.JsonSerializerOptions CreateDefaultOptions() + { + var options = new global::System.Text.Json.JsonSerializerOptions + { + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + TypeInfoResolver = Resolver, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName) + + || typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName?) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioTextToAudioRequestModel) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioTextToAudioRequestModel?) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioTextToAudioRequestOutputFormat) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioTextToAudioRequestOutputFormat?) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioAudioToAudioRequestModel) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioAudioToAudioRequestModel?) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioAudioToAudioRequestOutputFormat) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioAudioToAudioRequestOutputFormat?) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioInpaintRequestModel) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioInpaintRequestModel?) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioInpaintRequestOutputFormat) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioInpaintRequestOutputFormat?) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioTextToAudioAccept) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioTextToAudioAccept?) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioAudioToAudioAccept) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioAudioToAudioAccept?) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioInpaintAccept) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioInpaintAccept?) + + || typeToConvert == typeof(global::StabilityAI.FetchAudioResultAccept) + + || typeToConvert == typeof(global::StabilityAI.FetchAudioResultAccept?) + + || typeToConvert == typeof(global::StabilityAI.FetchAudioResultResponseFinishReason) + + || typeToConvert == typeof(global::StabilityAI.FetchAudioResultResponseFinishReason?) + + || typeToConvert == typeof(global::StabilityAI.FetchAudioResultResponseFinishReason2) + + || typeToConvert == typeof(global::StabilityAI.FetchAudioResultResponseFinishReason2?) + + || typeToConvert == typeof(global::StabilityAI.FetchAudioResultResponseStatus) + + || typeToConvert == typeof(global::StabilityAI.FetchAudioResultResponseStatus?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName)) + { + return new global::StabilityAI.JsonConverters.ContentModerationResponseNameJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName?)) + { + return new global::StabilityAI.JsonConverters.ContentModerationResponseNameNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioTextToAudioRequestModel)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudioTextToAudioRequestModelJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioTextToAudioRequestModel?)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudioTextToAudioRequestModelNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioTextToAudioRequestOutputFormat)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudioTextToAudioRequestOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioTextToAudioRequestOutputFormat?)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudioTextToAudioRequestOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioAudioToAudioRequestModel)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudioAudioToAudioRequestModelJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioAudioToAudioRequestModel?)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudioAudioToAudioRequestModelNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioAudioToAudioRequestOutputFormat)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudioAudioToAudioRequestOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioAudioToAudioRequestOutputFormat?)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudioAudioToAudioRequestOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioInpaintRequestModel)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudioInpaintRequestModelJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioInpaintRequestModel?)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudioInpaintRequestModelNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioInpaintRequestOutputFormat)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudioInpaintRequestOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioInpaintRequestOutputFormat?)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudioInpaintRequestOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioTextToAudioAccept)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudioTextToAudioAcceptJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioTextToAudioAccept?)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudioTextToAudioAcceptNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioAudioToAudioAccept)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudioAudioToAudioAcceptJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioAudioToAudioAccept?)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudioAudioToAudioAcceptNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioInpaintAccept)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudioInpaintAcceptJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudioInpaintAccept?)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudioInpaintAcceptNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.FetchAudioResultAccept)) + { + return new global::StabilityAI.JsonConverters.FetchAudioResultAcceptJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.FetchAudioResultAccept?)) + { + return new global::StabilityAI.JsonConverters.FetchAudioResultAcceptNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.FetchAudioResultResponseFinishReason)) + { + return new global::StabilityAI.JsonConverters.FetchAudioResultResponseFinishReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.FetchAudioResultResponseFinishReason?)) + { + return new global::StabilityAI.JsonConverters.FetchAudioResultResponseFinishReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.FetchAudioResultResponseFinishReason2)) + { + return new global::StabilityAI.JsonConverters.FetchAudioResultResponseFinishReason2JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.FetchAudioResultResponseFinishReason2?)) + { + return new global::StabilityAI.JsonConverters.FetchAudioResultResponseFinishReason2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.FetchAudioResultResponseStatus)) + { + return new global::StabilityAI.JsonConverters.FetchAudioResultResponseStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.FetchAudioResultResponseStatus?)) + { + return new global::StabilityAI.JsonConverters.FetchAudioResultResponseStatusNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new StableAudioSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.StableAudio2.JsonSerializerContext.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.StableAudio2.JsonSerializerContext.g.cs new file mode 100644 index 0000000..d2824f8 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.StableAudio2.JsonSerializerContext.g.cs @@ -0,0 +1,411 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace StabilityAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(byte[]))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ContentModerationResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ContentModerationResponseName), TypeInfoPropertyName = "ContentModerationResponseName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioRequestModel), TypeInfoPropertyName = "CreateAudioStableAudio2TextToAudioRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioRequestOutputFormat), TypeInfoPropertyName = "CreateAudioStableAudio2TextToAudioRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioRequestModel), TypeInfoPropertyName = "CreateAudioStableAudio2AudioToAudioRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioRequestOutputFormat), TypeInfoPropertyName = "CreateAudioStableAudio2AudioToAudioRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2InpaintRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2InpaintRequestOutputFormat), TypeInfoPropertyName = "CreateAudioStableAudio2InpaintRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioAccept), TypeInfoPropertyName = "CreateAudioStableAudio2TextToAudioAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioAccept), TypeInfoPropertyName = "CreateAudioStableAudio2AudioToAudioAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2InpaintAccept), TypeInfoPropertyName = "CreateAudioStableAudio2InpaintAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioResponseFinishReason), TypeInfoPropertyName = "CreateAudioStableAudio2TextToAudioResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioResponseFinishReason2), TypeInfoPropertyName = "CreateAudioStableAudio2TextToAudioResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioResponse3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioResponse4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioResponse5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioResponse6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioResponseFinishReason), TypeInfoPropertyName = "CreateAudioStableAudio2AudioToAudioResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioResponseFinishReason2), TypeInfoPropertyName = "CreateAudioStableAudio2AudioToAudioResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioResponse3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioResponse4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioResponse5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioResponse6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2InpaintResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2InpaintResponseFinishReason), TypeInfoPropertyName = "CreateAudioStableAudio2InpaintResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2InpaintResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2InpaintResponseFinishReason2), TypeInfoPropertyName = "CreateAudioStableAudio2InpaintResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2InpaintResponse3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2InpaintResponse4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2InpaintResponse5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2InpaintResponse6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ContentModerationResponseName?), TypeInfoPropertyName = "NullableContentModerationResponseName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioRequestModel?), TypeInfoPropertyName = "NullableCreateAudioStableAudio2TextToAudioRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioRequestOutputFormat?), TypeInfoPropertyName = "NullableCreateAudioStableAudio2TextToAudioRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioRequestModel?), TypeInfoPropertyName = "NullableCreateAudioStableAudio2AudioToAudioRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioRequestOutputFormat?), TypeInfoPropertyName = "NullableCreateAudioStableAudio2AudioToAudioRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2InpaintRequestOutputFormat?), TypeInfoPropertyName = "NullableCreateAudioStableAudio2InpaintRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioAccept?), TypeInfoPropertyName = "NullableCreateAudioStableAudio2TextToAudioAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioAccept?), TypeInfoPropertyName = "NullableCreateAudioStableAudio2AudioToAudioAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2InpaintAccept?), TypeInfoPropertyName = "NullableCreateAudioStableAudio2InpaintAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioResponseFinishReason?), TypeInfoPropertyName = "NullableCreateAudioStableAudio2TextToAudioResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioResponseFinishReason2?), TypeInfoPropertyName = "NullableCreateAudioStableAudio2TextToAudioResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioResponseFinishReason?), TypeInfoPropertyName = "NullableCreateAudioStableAudio2AudioToAudioResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioResponseFinishReason2?), TypeInfoPropertyName = "NullableCreateAudioStableAudio2AudioToAudioResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2InpaintResponseFinishReason?), TypeInfoPropertyName = "NullableCreateAudioStableAudio2InpaintResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateAudioStableAudio2InpaintResponseFinishReason2?), TypeInfoPropertyName = "NullableCreateAudioStableAudio2InpaintResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class StableAudio2SourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class StableAudio2SourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static StableAudio2SourceGenerationContext Default { get; } = new(DefaultOptions); + + private StableAudio2SourceGenerationContext(global::System.Text.Json.JsonSerializerOptions options) + : base(options) + { + } + + /// + protected override global::System.Text.Json.JsonSerializerOptions? GeneratedSerializerOptions => DefaultOptions; + + /// + public override global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo(global::System.Type type) + { + return Resolver.GetTypeInfo(type, Options); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::StabilityAI.JsonConverters.AllOfJsonConverter()); + options.Converters.Add(new global::StabilityAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + private static global::System.Text.Json.JsonSerializerOptions CreateDefaultOptions() + { + var options = new global::System.Text.Json.JsonSerializerOptions + { + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + TypeInfoResolver = Resolver, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName) + + || typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName?) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioRequestModel) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioRequestModel?) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioRequestOutputFormat) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioRequestOutputFormat?) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioRequestModel) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioRequestModel?) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioRequestOutputFormat) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioRequestOutputFormat?) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2InpaintRequestOutputFormat) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2InpaintRequestOutputFormat?) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioAccept) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioAccept?) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioAccept) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioAccept?) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2InpaintAccept) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2InpaintAccept?) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioResponseFinishReason) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioResponseFinishReason?) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioResponseFinishReason2) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioResponseFinishReason2?) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioResponseFinishReason) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioResponseFinishReason?) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioResponseFinishReason2) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioResponseFinishReason2?) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2InpaintResponseFinishReason) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2InpaintResponseFinishReason?) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2InpaintResponseFinishReason2) + + || typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2InpaintResponseFinishReason2?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName)) + { + return new global::StabilityAI.JsonConverters.ContentModerationResponseNameJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName?)) + { + return new global::StabilityAI.JsonConverters.ContentModerationResponseNameNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioRequestModel)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudio2TextToAudioRequestModelJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioRequestModel?)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudio2TextToAudioRequestModelNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioRequestOutputFormat)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudio2TextToAudioRequestOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioRequestOutputFormat?)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudio2TextToAudioRequestOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioRequestModel)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudio2AudioToAudioRequestModelJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioRequestModel?)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudio2AudioToAudioRequestModelNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioRequestOutputFormat)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudio2AudioToAudioRequestOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioRequestOutputFormat?)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudio2AudioToAudioRequestOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2InpaintRequestOutputFormat)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudio2InpaintRequestOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2InpaintRequestOutputFormat?)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudio2InpaintRequestOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioAccept)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudio2TextToAudioAcceptJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioAccept?)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudio2TextToAudioAcceptNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioAccept)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudio2AudioToAudioAcceptJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioAccept?)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudio2AudioToAudioAcceptNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2InpaintAccept)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudio2InpaintAcceptJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2InpaintAccept?)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudio2InpaintAcceptNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioResponseFinishReason)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudio2TextToAudioResponseFinishReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioResponseFinishReason?)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudio2TextToAudioResponseFinishReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioResponseFinishReason2)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudio2TextToAudioResponseFinishReason2JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2TextToAudioResponseFinishReason2?)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudio2TextToAudioResponseFinishReason2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioResponseFinishReason)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudio2AudioToAudioResponseFinishReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioResponseFinishReason?)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudio2AudioToAudioResponseFinishReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioResponseFinishReason2)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudio2AudioToAudioResponseFinishReason2JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2AudioToAudioResponseFinishReason2?)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudio2AudioToAudioResponseFinishReason2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2InpaintResponseFinishReason)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudio2InpaintResponseFinishReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2InpaintResponseFinishReason?)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudio2InpaintResponseFinishReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2InpaintResponseFinishReason2)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudio2InpaintResponseFinishReason2JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateAudioStableAudio2InpaintResponseFinishReason2?)) + { + return new global::StabilityAI.JsonConverters.CreateAudioStableAudio2InpaintResponseFinishReason2NullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new StableAudio2SourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.StableAudio2Client.Authorizations.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.StableAudio2Client.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..6077f90 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.StableAudio2Client.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace StabilityAI +{ + public sealed partial class StableAudio2Client + { + + /// + public void AuthorizeUsingBearer( + string apiKey) + { + apiKey = apiKey ?? throw new global::System.ArgumentNullException(nameof(apiKey)); + + for (var i = Authorizations.Count - 1; i >= 0; i--) + { + var __authorization = Authorizations[i]; + if (__authorization.Type == "Http" && + __authorization.Name == "Bearer") + { + Authorizations.RemoveAt(i); + } + } + + Authorizations.Add(new global::StabilityAI.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.StableAudio2Client.Constructors.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.StableAudio2Client.Constructors.Bearer.g.cs new file mode 100644 index 0000000..5b388e5 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.StableAudio2Client.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace StabilityAI +{ + public sealed partial class StableAudio2Client + { + /// + + public StableAudio2Client( + string apiKey, + global::System.Net.Http.HttpClient? httpClient = null, + global::System.Uri? baseUri = null, + global::System.Collections.Generic.List? authorizations = null, + bool disposeHttpClient = true) : this(httpClient, baseUri, authorizations, disposeHttpClient) + { + Authorizing(HttpClient, ref apiKey); + + AuthorizeUsingBearer(apiKey); + + Authorized(HttpClient); + } + + partial void Authorizing( + global::System.Net.Http.HttpClient client, + ref string apiKey); + partial void Authorized( + global::System.Net.Http.HttpClient client); + + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.StableAudio2Client.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.StableAudio2Client.g.cs index 253f977..27ea336 100644 --- a/src/libs/StabilityAI/Generated/StabilityAI.StableAudio2Client.g.cs +++ b/src/libs/StabilityAI/Generated/StabilityAI.StableAudio2Client.g.cs @@ -35,7 +35,7 @@ public sealed partial class StableAudio2Client : global::StabilityAI.IStableAudi /// public global::StabilityAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::StabilityAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::StabilityAI.StableAudio2SourceGenerationContext.Default); /// /// diff --git a/src/libs/StabilityAI/Generated/StabilityAI.StableAudioClient.Authorizations.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.StableAudioClient.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..2c89f5e --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.StableAudioClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace StabilityAI +{ + public sealed partial class StableAudioClient + { + + /// + public void AuthorizeUsingBearer( + string apiKey) + { + apiKey = apiKey ?? throw new global::System.ArgumentNullException(nameof(apiKey)); + + for (var i = Authorizations.Count - 1; i >= 0; i--) + { + var __authorization = Authorizations[i]; + if (__authorization.Type == "Http" && + __authorization.Name == "Bearer") + { + Authorizations.RemoveAt(i); + } + } + + Authorizations.Add(new global::StabilityAI.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.StableAudioClient.Constructors.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.StableAudioClient.Constructors.Bearer.g.cs new file mode 100644 index 0000000..23e31b1 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.StableAudioClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace StabilityAI +{ + public sealed partial class StableAudioClient + { + /// + + public StableAudioClient( + string apiKey, + global::System.Net.Http.HttpClient? httpClient = null, + global::System.Uri? baseUri = null, + global::System.Collections.Generic.List? authorizations = null, + bool disposeHttpClient = true) : this(httpClient, baseUri, authorizations, disposeHttpClient) + { + Authorizing(HttpClient, ref apiKey); + + AuthorizeUsingBearer(apiKey); + + Authorized(HttpClient); + } + + partial void Authorizing( + global::System.Net.Http.HttpClient client, + ref string apiKey); + partial void Authorized( + global::System.Net.Http.HttpClient client); + + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.StableAudioClient.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.StableAudioClient.g.cs index e8d31cc..f358ae6 100644 --- a/src/libs/StabilityAI/Generated/StabilityAI.StableAudioClient.g.cs +++ b/src/libs/StabilityAI/Generated/StabilityAI.StableAudioClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class StableAudioClient : global::StabilityAI.IStableAudio /// public global::StabilityAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::StabilityAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::StabilityAI.StableAudioSourceGenerationContext.Default); /// /// diff --git a/src/libs/StabilityAI/Generated/StabilityAI.Upscale.JsonSerializerContext.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.Upscale.JsonSerializerContext.g.cs new file mode 100644 index 0000000..36d56d8 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.Upscale.JsonSerializerContext.g.cs @@ -0,0 +1,381 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace StabilityAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(byte[]))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ContentModerationResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ContentModerationResponseName), TypeInfoPropertyName = "ContentModerationResponseName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleConservativeRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleConservativeRequestOutputFormat), TypeInfoPropertyName = "CreateStableImageUpscaleConservativeRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleCreativeRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleCreativeRequestOutputFormat), TypeInfoPropertyName = "CreateStableImageUpscaleCreativeRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleCreativeRequestStylePreset), TypeInfoPropertyName = "CreateStableImageUpscaleCreativeRequestStylePreset2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleFastRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleFastRequestOutputFormat), TypeInfoPropertyName = "CreateStableImageUpscaleFastRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleConservativeAccept), TypeInfoPropertyName = "CreateStableImageUpscaleConservativeAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleFastAccept), TypeInfoPropertyName = "CreateStableImageUpscaleFastAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleConservativeResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleConservativeResponseFinishReason), TypeInfoPropertyName = "CreateStableImageUpscaleConservativeResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleConservativeResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleConservativeResponseFinishReason2), TypeInfoPropertyName = "CreateStableImageUpscaleConservativeResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleConservativeResponse3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleConservativeResponseFinishReason3), TypeInfoPropertyName = "CreateStableImageUpscaleConservativeResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleConservativeResponse4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleConservativeResponse5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleConservativeResponse6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleConservativeResponse7))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleConservativeResponse8))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleCreativeResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleCreativeResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleCreativeResponse3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleCreativeResponse4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleCreativeResponse5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleCreativeResponse6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleFastResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleFastResponseFinishReason), TypeInfoPropertyName = "CreateStableImageUpscaleFastResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleFastResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleFastResponseFinishReason2), TypeInfoPropertyName = "CreateStableImageUpscaleFastResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleFastResponse3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleFastResponseFinishReason3), TypeInfoPropertyName = "CreateStableImageUpscaleFastResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleFastResponse4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleFastResponse5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleFastResponse6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleFastResponse7))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleFastResponse8))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ContentModerationResponseName?), TypeInfoPropertyName = "NullableContentModerationResponseName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleConservativeRequestOutputFormat?), TypeInfoPropertyName = "NullableCreateStableImageUpscaleConservativeRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleCreativeRequestOutputFormat?), TypeInfoPropertyName = "NullableCreateStableImageUpscaleCreativeRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleCreativeRequestStylePreset?), TypeInfoPropertyName = "NullableCreateStableImageUpscaleCreativeRequestStylePreset2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleFastRequestOutputFormat?), TypeInfoPropertyName = "NullableCreateStableImageUpscaleFastRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleConservativeAccept?), TypeInfoPropertyName = "NullableCreateStableImageUpscaleConservativeAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleFastAccept?), TypeInfoPropertyName = "NullableCreateStableImageUpscaleFastAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleConservativeResponseFinishReason?), TypeInfoPropertyName = "NullableCreateStableImageUpscaleConservativeResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleConservativeResponseFinishReason2?), TypeInfoPropertyName = "NullableCreateStableImageUpscaleConservativeResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleConservativeResponseFinishReason3?), TypeInfoPropertyName = "NullableCreateStableImageUpscaleConservativeResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleFastResponseFinishReason?), TypeInfoPropertyName = "NullableCreateStableImageUpscaleFastResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleFastResponseFinishReason2?), TypeInfoPropertyName = "NullableCreateStableImageUpscaleFastResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateStableImageUpscaleFastResponseFinishReason3?), TypeInfoPropertyName = "NullableCreateStableImageUpscaleFastResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class UpscaleSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class UpscaleSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static UpscaleSourceGenerationContext Default { get; } = new(DefaultOptions); + + private UpscaleSourceGenerationContext(global::System.Text.Json.JsonSerializerOptions options) + : base(options) + { + } + + /// + protected override global::System.Text.Json.JsonSerializerOptions? GeneratedSerializerOptions => DefaultOptions; + + /// + public override global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo(global::System.Type type) + { + return Resolver.GetTypeInfo(type, Options); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::StabilityAI.JsonConverters.AllOfJsonConverter()); + options.Converters.Add(new global::StabilityAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + private static global::System.Text.Json.JsonSerializerOptions CreateDefaultOptions() + { + var options = new global::System.Text.Json.JsonSerializerOptions + { + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + TypeInfoResolver = Resolver, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName) + + || typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleConservativeRequestOutputFormat) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleConservativeRequestOutputFormat?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleCreativeRequestOutputFormat) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleCreativeRequestOutputFormat?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleCreativeRequestStylePreset) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleCreativeRequestStylePreset?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleFastRequestOutputFormat) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleFastRequestOutputFormat?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleConservativeAccept) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleConservativeAccept?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleFastAccept) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleFastAccept?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleConservativeResponseFinishReason) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleConservativeResponseFinishReason?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleConservativeResponseFinishReason2) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleConservativeResponseFinishReason2?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleConservativeResponseFinishReason3) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleConservativeResponseFinishReason3?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleFastResponseFinishReason) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleFastResponseFinishReason?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleFastResponseFinishReason2) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleFastResponseFinishReason2?) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleFastResponseFinishReason3) + + || typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleFastResponseFinishReason3?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName)) + { + return new global::StabilityAI.JsonConverters.ContentModerationResponseNameJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName?)) + { + return new global::StabilityAI.JsonConverters.ContentModerationResponseNameNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleConservativeRequestOutputFormat)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageUpscaleConservativeRequestOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleConservativeRequestOutputFormat?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageUpscaleConservativeRequestOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleCreativeRequestOutputFormat)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageUpscaleCreativeRequestOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleCreativeRequestOutputFormat?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageUpscaleCreativeRequestOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleCreativeRequestStylePreset)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageUpscaleCreativeRequestStylePresetJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleCreativeRequestStylePreset?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageUpscaleCreativeRequestStylePresetNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleFastRequestOutputFormat)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageUpscaleFastRequestOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleFastRequestOutputFormat?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageUpscaleFastRequestOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleConservativeAccept)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageUpscaleConservativeAcceptJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleConservativeAccept?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageUpscaleConservativeAcceptNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleFastAccept)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageUpscaleFastAcceptJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleFastAccept?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageUpscaleFastAcceptNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleConservativeResponseFinishReason)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageUpscaleConservativeResponseFinishReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleConservativeResponseFinishReason?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageUpscaleConservativeResponseFinishReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleConservativeResponseFinishReason2)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageUpscaleConservativeResponseFinishReason2JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleConservativeResponseFinishReason2?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageUpscaleConservativeResponseFinishReason2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleConservativeResponseFinishReason3)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageUpscaleConservativeResponseFinishReason3JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleConservativeResponseFinishReason3?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageUpscaleConservativeResponseFinishReason3NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleFastResponseFinishReason)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageUpscaleFastResponseFinishReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleFastResponseFinishReason?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageUpscaleFastResponseFinishReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleFastResponseFinishReason2)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageUpscaleFastResponseFinishReason2JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleFastResponseFinishReason2?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageUpscaleFastResponseFinishReason2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleFastResponseFinishReason3)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageUpscaleFastResponseFinishReason3JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateStableImageUpscaleFastResponseFinishReason3?)) + { + return new global::StabilityAI.JsonConverters.CreateStableImageUpscaleFastResponseFinishReason3NullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new UpscaleSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.UpscaleClient.Authorizations.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.UpscaleClient.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..7e8ea27 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.UpscaleClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace StabilityAI +{ + public sealed partial class UpscaleClient + { + + /// + public void AuthorizeUsingBearer( + string apiKey) + { + apiKey = apiKey ?? throw new global::System.ArgumentNullException(nameof(apiKey)); + + for (var i = Authorizations.Count - 1; i >= 0; i--) + { + var __authorization = Authorizations[i]; + if (__authorization.Type == "Http" && + __authorization.Name == "Bearer") + { + Authorizations.RemoveAt(i); + } + } + + Authorizations.Add(new global::StabilityAI.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.UpscaleClient.Constructors.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.UpscaleClient.Constructors.Bearer.g.cs new file mode 100644 index 0000000..edad1cd --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.UpscaleClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace StabilityAI +{ + public sealed partial class UpscaleClient + { + /// + + public UpscaleClient( + string apiKey, + global::System.Net.Http.HttpClient? httpClient = null, + global::System.Uri? baseUri = null, + global::System.Collections.Generic.List? authorizations = null, + bool disposeHttpClient = true) : this(httpClient, baseUri, authorizations, disposeHttpClient) + { + Authorizing(HttpClient, ref apiKey); + + AuthorizeUsingBearer(apiKey); + + Authorized(HttpClient); + } + + partial void Authorizing( + global::System.Net.Http.HttpClient client, + ref string apiKey); + partial void Authorized( + global::System.Net.Http.HttpClient client); + + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.UpscaleClient.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.UpscaleClient.g.cs index e76ff59..a2840bc 100644 --- a/src/libs/StabilityAI/Generated/StabilityAI.UpscaleClient.g.cs +++ b/src/libs/StabilityAI/Generated/StabilityAI.UpscaleClient.g.cs @@ -41,7 +41,7 @@ public sealed partial class UpscaleClient : global::StabilityAI.IUpscaleClient, /// public global::StabilityAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::StabilityAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::StabilityAI.UpscaleSourceGenerationContext.Default); /// /// diff --git a/src/libs/StabilityAI/Generated/StabilityAI.V1Engines.JsonSerializerContext.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.V1Engines.JsonSerializerContext.g.cs new file mode 100644 index 0000000..f0c2f67 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.V1Engines.JsonSerializerContext.g.cs @@ -0,0 +1,162 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace StabilityAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.Engine))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.EngineType), TypeInfoPropertyName = "EngineType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.Error))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.EngineType?), TypeInfoPropertyName = "NullableEngineType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class V1EnginesSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class V1EnginesSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static V1EnginesSourceGenerationContext Default { get; } = new(DefaultOptions); + + private V1EnginesSourceGenerationContext(global::System.Text.Json.JsonSerializerOptions options) + : base(options) + { + } + + /// + protected override global::System.Text.Json.JsonSerializerOptions? GeneratedSerializerOptions => DefaultOptions; + + /// + public override global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo(global::System.Type type) + { + return Resolver.GetTypeInfo(type, Options); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::StabilityAI.JsonConverters.AllOfJsonConverter()); + options.Converters.Add(new global::StabilityAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + private static global::System.Text.Json.JsonSerializerOptions CreateDefaultOptions() + { + var options = new global::System.Text.Json.JsonSerializerOptions + { + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + TypeInfoResolver = Resolver, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::StabilityAI.EngineType) + + || typeToConvert == typeof(global::StabilityAI.EngineType?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::StabilityAI.EngineType)) + { + return new global::StabilityAI.JsonConverters.EngineTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.EngineType?)) + { + return new global::StabilityAI.JsonConverters.EngineTypeNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new V1EnginesSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.V1EnginesClient.Authorizations.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.V1EnginesClient.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..2edeea7 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.V1EnginesClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace StabilityAI +{ + public sealed partial class V1EnginesClient + { + + /// + public void AuthorizeUsingBearer( + string apiKey) + { + apiKey = apiKey ?? throw new global::System.ArgumentNullException(nameof(apiKey)); + + for (var i = Authorizations.Count - 1; i >= 0; i--) + { + var __authorization = Authorizations[i]; + if (__authorization.Type == "Http" && + __authorization.Name == "Bearer") + { + Authorizations.RemoveAt(i); + } + } + + Authorizations.Add(new global::StabilityAI.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.V1EnginesClient.Constructors.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.V1EnginesClient.Constructors.Bearer.g.cs new file mode 100644 index 0000000..fb03c06 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.V1EnginesClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace StabilityAI +{ + public sealed partial class V1EnginesClient + { + /// + + public V1EnginesClient( + string apiKey, + global::System.Net.Http.HttpClient? httpClient = null, + global::System.Uri? baseUri = null, + global::System.Collections.Generic.List? authorizations = null, + bool disposeHttpClient = true) : this(httpClient, baseUri, authorizations, disposeHttpClient) + { + Authorizing(HttpClient, ref apiKey); + + AuthorizeUsingBearer(apiKey); + + Authorized(HttpClient); + } + + partial void Authorizing( + global::System.Net.Http.HttpClient client, + ref string apiKey); + partial void Authorized( + global::System.Net.Http.HttpClient client); + + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.V1EnginesClient.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.V1EnginesClient.g.cs index e596c36..a5bd3d5 100644 --- a/src/libs/StabilityAI/Generated/StabilityAI.V1EnginesClient.g.cs +++ b/src/libs/StabilityAI/Generated/StabilityAI.V1EnginesClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class V1EnginesClient : global::StabilityAI.IV1EnginesClie /// public global::StabilityAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::StabilityAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::StabilityAI.V1EnginesSourceGenerationContext.Default); /// /// diff --git a/src/libs/StabilityAI/Generated/StabilityAI.V1Generation.JsonSerializerContext.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.V1Generation.JsonSerializerContext.g.cs new file mode 100644 index 0000000..4bc8e12 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.V1Generation.JsonSerializerContext.g.cs @@ -0,0 +1,344 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace StabilityAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.Error))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ClipGuidancePreset), TypeInfoPropertyName = "ClipGuidancePreset2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.Sampler), TypeInfoPropertyName = "Sampler2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.TextPrompt))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(float))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(byte[]))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.InitImageMode), TypeInfoPropertyName = "InitImageMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GenerationRequestOptionalParams))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.UpscaleImageRequestBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ImageToImageRequestBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ImageToImageRequestBodyDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ImageToImageRequestBodyDiscriminatorInitImageMode), TypeInfoPropertyName = "ImageToImageRequestBodyDiscriminatorInitImageMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ImageToImageUsingImageStrengthRequestBody), TypeInfoPropertyName = "ImageToImageUsingImageStrengthRequestBody2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ImageToImageUsingImageStrengthRequestBodyVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ImageToImageUsingStepScheduleRequestBody), TypeInfoPropertyName = "ImageToImageUsingStepScheduleRequestBody2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ImageToImageUsingStepScheduleRequestBodyVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.MaskingRequestBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.MaskingRequestBodyDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.MaskingRequestBodyDiscriminatorMaskSource), TypeInfoPropertyName = "MaskingRequestBodyDiscriminatorMaskSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.MaskingUsingMaskImageRequestBody), TypeInfoPropertyName = "MaskingUsingMaskImageRequestBody2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.MaskingUsingMaskImageRequestBodyVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.MaskingUsingInitImageAlphaRequestBody), TypeInfoPropertyName = "MaskingUsingInitImageAlphaRequestBody2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.MaskingUsingInitImageAlphaRequestBodyVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.TextToImageRequestBody), TypeInfoPropertyName = "TextToImageRequestBody2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.TextToImageRequestBodyVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.Image))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ImageFinishReason), TypeInfoPropertyName = "ImageFinishReason2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.TextToImageAccept), TypeInfoPropertyName = "TextToImageAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ImageToImageAccept), TypeInfoPropertyName = "ImageToImageAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.UpscaleImageAccept), TypeInfoPropertyName = "UpscaleImageAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.MaskingAccept), TypeInfoPropertyName = "MaskingAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ClipGuidancePreset?), TypeInfoPropertyName = "NullableClipGuidancePreset2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.Sampler?), TypeInfoPropertyName = "NullableSampler2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(float?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.InitImageMode?), TypeInfoPropertyName = "NullableInitImageMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ImageToImageRequestBodyDiscriminatorInitImageMode?), TypeInfoPropertyName = "NullableImageToImageRequestBodyDiscriminatorInitImageMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ImageToImageUsingImageStrengthRequestBody?), TypeInfoPropertyName = "NullableImageToImageUsingImageStrengthRequestBody2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ImageToImageUsingStepScheduleRequestBody?), TypeInfoPropertyName = "NullableImageToImageUsingStepScheduleRequestBody2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.MaskingRequestBodyDiscriminatorMaskSource?), TypeInfoPropertyName = "NullableMaskingRequestBodyDiscriminatorMaskSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.MaskingUsingMaskImageRequestBody?), TypeInfoPropertyName = "NullableMaskingUsingMaskImageRequestBody2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.MaskingUsingInitImageAlphaRequestBody?), TypeInfoPropertyName = "NullableMaskingUsingInitImageAlphaRequestBody2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.TextToImageRequestBody?), TypeInfoPropertyName = "NullableTextToImageRequestBody2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ImageFinishReason?), TypeInfoPropertyName = "NullableImageFinishReason2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.TextToImageAccept?), TypeInfoPropertyName = "NullableTextToImageAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ImageToImageAccept?), TypeInfoPropertyName = "NullableImageToImageAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.UpscaleImageAccept?), TypeInfoPropertyName = "NullableUpscaleImageAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.MaskingAccept?), TypeInfoPropertyName = "NullableMaskingAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class V1GenerationSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class V1GenerationSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static V1GenerationSourceGenerationContext Default { get; } = new(DefaultOptions); + + private V1GenerationSourceGenerationContext(global::System.Text.Json.JsonSerializerOptions options) + : base(options) + { + } + + /// + protected override global::System.Text.Json.JsonSerializerOptions? GeneratedSerializerOptions => DefaultOptions; + + /// + public override global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo(global::System.Type type) + { + return Resolver.GetTypeInfo(type, Options); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::StabilityAI.JsonConverters.ImageToImageUsingImageStrengthRequestBodyJsonConverter()); + options.Converters.Add(new global::StabilityAI.JsonConverters.ImageToImageUsingStepScheduleRequestBodyJsonConverter()); + options.Converters.Add(new global::StabilityAI.JsonConverters.MaskingUsingMaskImageRequestBodyJsonConverter()); + options.Converters.Add(new global::StabilityAI.JsonConverters.MaskingUsingInitImageAlphaRequestBodyJsonConverter()); + options.Converters.Add(new global::StabilityAI.JsonConverters.TextToImageRequestBodyJsonConverter()); + options.Converters.Add(new global::StabilityAI.JsonConverters.AllOfJsonConverter()); + options.Converters.Add(new global::StabilityAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + private static global::System.Text.Json.JsonSerializerOptions CreateDefaultOptions() + { + var options = new global::System.Text.Json.JsonSerializerOptions + { + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + TypeInfoResolver = Resolver, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::StabilityAI.ClipGuidancePreset) + + || typeToConvert == typeof(global::StabilityAI.ClipGuidancePreset?) + + || typeToConvert == typeof(global::StabilityAI.Sampler) + + || typeToConvert == typeof(global::StabilityAI.Sampler?) + + || typeToConvert == typeof(global::StabilityAI.InitImageMode) + + || typeToConvert == typeof(global::StabilityAI.InitImageMode?) + + || typeToConvert == typeof(global::StabilityAI.ImageToImageRequestBodyDiscriminatorInitImageMode) + + || typeToConvert == typeof(global::StabilityAI.ImageToImageRequestBodyDiscriminatorInitImageMode?) + + || typeToConvert == typeof(global::StabilityAI.MaskingRequestBodyDiscriminatorMaskSource) + + || typeToConvert == typeof(global::StabilityAI.MaskingRequestBodyDiscriminatorMaskSource?) + + || typeToConvert == typeof(global::StabilityAI.ImageFinishReason) + + || typeToConvert == typeof(global::StabilityAI.ImageFinishReason?) + + || typeToConvert == typeof(global::StabilityAI.TextToImageAccept) + + || typeToConvert == typeof(global::StabilityAI.TextToImageAccept?) + + || typeToConvert == typeof(global::StabilityAI.ImageToImageAccept) + + || typeToConvert == typeof(global::StabilityAI.ImageToImageAccept?) + + || typeToConvert == typeof(global::StabilityAI.UpscaleImageAccept) + + || typeToConvert == typeof(global::StabilityAI.UpscaleImageAccept?) + + || typeToConvert == typeof(global::StabilityAI.MaskingAccept) + + || typeToConvert == typeof(global::StabilityAI.MaskingAccept?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::StabilityAI.ClipGuidancePreset)) + { + return new global::StabilityAI.JsonConverters.ClipGuidancePresetJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.ClipGuidancePreset?)) + { + return new global::StabilityAI.JsonConverters.ClipGuidancePresetNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.Sampler)) + { + return new global::StabilityAI.JsonConverters.SamplerJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.Sampler?)) + { + return new global::StabilityAI.JsonConverters.SamplerNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.InitImageMode)) + { + return new global::StabilityAI.JsonConverters.InitImageModeJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.InitImageMode?)) + { + return new global::StabilityAI.JsonConverters.InitImageModeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.ImageToImageRequestBodyDiscriminatorInitImageMode)) + { + return new global::StabilityAI.JsonConverters.ImageToImageRequestBodyDiscriminatorInitImageModeJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.ImageToImageRequestBodyDiscriminatorInitImageMode?)) + { + return new global::StabilityAI.JsonConverters.ImageToImageRequestBodyDiscriminatorInitImageModeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.MaskingRequestBodyDiscriminatorMaskSource)) + { + return new global::StabilityAI.JsonConverters.MaskingRequestBodyDiscriminatorMaskSourceJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.MaskingRequestBodyDiscriminatorMaskSource?)) + { + return new global::StabilityAI.JsonConverters.MaskingRequestBodyDiscriminatorMaskSourceNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.ImageFinishReason)) + { + return new global::StabilityAI.JsonConverters.ImageFinishReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.ImageFinishReason?)) + { + return new global::StabilityAI.JsonConverters.ImageFinishReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.TextToImageAccept)) + { + return new global::StabilityAI.JsonConverters.TextToImageAcceptJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.TextToImageAccept?)) + { + return new global::StabilityAI.JsonConverters.TextToImageAcceptNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.ImageToImageAccept)) + { + return new global::StabilityAI.JsonConverters.ImageToImageAcceptJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.ImageToImageAccept?)) + { + return new global::StabilityAI.JsonConverters.ImageToImageAcceptNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.UpscaleImageAccept)) + { + return new global::StabilityAI.JsonConverters.UpscaleImageAcceptJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.UpscaleImageAccept?)) + { + return new global::StabilityAI.JsonConverters.UpscaleImageAcceptNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.MaskingAccept)) + { + return new global::StabilityAI.JsonConverters.MaskingAcceptJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.MaskingAccept?)) + { + return new global::StabilityAI.JsonConverters.MaskingAcceptNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new V1GenerationSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.V1GenerationClient.Authorizations.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.V1GenerationClient.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..d9510fd --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.V1GenerationClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace StabilityAI +{ + public sealed partial class V1GenerationClient + { + + /// + public void AuthorizeUsingBearer( + string apiKey) + { + apiKey = apiKey ?? throw new global::System.ArgumentNullException(nameof(apiKey)); + + for (var i = Authorizations.Count - 1; i >= 0; i--) + { + var __authorization = Authorizations[i]; + if (__authorization.Type == "Http" && + __authorization.Name == "Bearer") + { + Authorizations.RemoveAt(i); + } + } + + Authorizations.Add(new global::StabilityAI.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.V1GenerationClient.Constructors.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.V1GenerationClient.Constructors.Bearer.g.cs new file mode 100644 index 0000000..6412b2e --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.V1GenerationClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace StabilityAI +{ + public sealed partial class V1GenerationClient + { + /// + + public V1GenerationClient( + string apiKey, + global::System.Net.Http.HttpClient? httpClient = null, + global::System.Uri? baseUri = null, + global::System.Collections.Generic.List? authorizations = null, + bool disposeHttpClient = true) : this(httpClient, baseUri, authorizations, disposeHttpClient) + { + Authorizing(HttpClient, ref apiKey); + + AuthorizeUsingBearer(apiKey); + + Authorized(HttpClient); + } + + partial void Authorizing( + global::System.Net.Http.HttpClient client, + ref string apiKey); + partial void Authorized( + global::System.Net.Http.HttpClient client); + + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.V1GenerationClient.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.V1GenerationClient.g.cs index 816d5ee..3b9f744 100644 --- a/src/libs/StabilityAI/Generated/StabilityAI.V1GenerationClient.g.cs +++ b/src/libs/StabilityAI/Generated/StabilityAI.V1GenerationClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class V1GenerationClient : global::StabilityAI.IV1Generati /// public global::StabilityAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::StabilityAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::StabilityAI.V1GenerationSourceGenerationContext.Default); /// /// diff --git a/src/libs/StabilityAI/Generated/StabilityAI.V1User.JsonSerializerContext.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.V1User.JsonSerializerContext.g.cs new file mode 100644 index 0000000..5f6df6f --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.V1User.JsonSerializerContext.g.cs @@ -0,0 +1,137 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace StabilityAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.Error))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.AccountResponseBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.OrganizationMembership))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.BalanceResponseBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class V1UserSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class V1UserSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static V1UserSourceGenerationContext Default { get; } = new(DefaultOptions); + + private V1UserSourceGenerationContext(global::System.Text.Json.JsonSerializerOptions options) + : base(options) + { + } + + /// + protected override global::System.Text.Json.JsonSerializerOptions? GeneratedSerializerOptions => DefaultOptions; + + /// + public override global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo(global::System.Type type) + { + return Resolver.GetTypeInfo(type, Options); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::StabilityAI.JsonConverters.AllOfJsonConverter()); + options.Converters.Add(new global::StabilityAI.JsonConverters.UnixTimestampJsonConverter()); + } + + private static global::System.Text.Json.JsonSerializerOptions CreateDefaultOptions() + { + var options = new global::System.Text.Json.JsonSerializerOptions + { + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + TypeInfoResolver = Resolver, + }; + AddConverters(options); + + return options; + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new V1UserSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.V1UserClient.Authorizations.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.V1UserClient.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..d8f296d --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.V1UserClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace StabilityAI +{ + public sealed partial class V1UserClient + { + + /// + public void AuthorizeUsingBearer( + string apiKey) + { + apiKey = apiKey ?? throw new global::System.ArgumentNullException(nameof(apiKey)); + + for (var i = Authorizations.Count - 1; i >= 0; i--) + { + var __authorization = Authorizations[i]; + if (__authorization.Type == "Http" && + __authorization.Name == "Bearer") + { + Authorizations.RemoveAt(i); + } + } + + Authorizations.Add(new global::StabilityAI.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.V1UserClient.Constructors.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.V1UserClient.Constructors.Bearer.g.cs new file mode 100644 index 0000000..37628a1 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.V1UserClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace StabilityAI +{ + public sealed partial class V1UserClient + { + /// + + public V1UserClient( + string apiKey, + global::System.Net.Http.HttpClient? httpClient = null, + global::System.Uri? baseUri = null, + global::System.Collections.Generic.List? authorizations = null, + bool disposeHttpClient = true) : this(httpClient, baseUri, authorizations, disposeHttpClient) + { + Authorizing(HttpClient, ref apiKey); + + AuthorizeUsingBearer(apiKey); + + Authorized(HttpClient); + } + + partial void Authorizing( + global::System.Net.Http.HttpClient client, + ref string apiKey); + partial void Authorized( + global::System.Net.Http.HttpClient client); + + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.V1UserClient.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.V1UserClient.g.cs index f469509..cccbed7 100644 --- a/src/libs/StabilityAI/Generated/StabilityAI.V1UserClient.g.cs +++ b/src/libs/StabilityAI/Generated/StabilityAI.V1UserClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class V1UserClient : global::StabilityAI.IV1UserClient, gl /// public global::StabilityAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::StabilityAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::StabilityAI.V1UserSourceGenerationContext.Default); /// /// diff --git a/src/libs/StabilityAI/Generated/StabilityAI.V2alphaGeneration.JsonSerializerContext.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.V2alphaGeneration.JsonSerializerContext.g.cs new file mode 100644 index 0000000..56c6e5d --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.V2alphaGeneration.JsonSerializerContext.g.cs @@ -0,0 +1,442 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace StabilityAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(byte[]))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ContentModerationResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ContentModerationResponseName), TypeInfoPropertyName = "ContentModerationResponseName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.InpaintingSearchModeRequestBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.InpaintingSearchModeRequestBodyMode), TypeInfoPropertyName = "InpaintingSearchModeRequestBodyMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.InpaintingSearchModeRequestBodyOutputFormat), TypeInfoPropertyName = "InpaintingSearchModeRequestBodyOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.InpaintingMaskingModeRequestBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.InpaintingMaskingModeRequestBodyMode), TypeInfoPropertyName = "InpaintingMaskingModeRequestBodyMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.InpaintingMaskingModeRequestBodyOutputFormat), TypeInfoPropertyName = "InpaintingMaskingModeRequestBodyOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateV2alphaGenerationStableImageUpscaleRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateV2alphaGenerationStableImageUpscaleRequestOutputFormat), TypeInfoPropertyName = "CreateV2alphaGenerationStableImageUpscaleRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateV2alphaGenerationStableImageUpscaleRequestStylePreset), TypeInfoPropertyName = "CreateV2alphaGenerationStableImageUpscaleRequestStylePreset2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintRequest), TypeInfoPropertyName = "CreateV2alphaGenerationStableImageInpaintRequest2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintRequestDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintRequestDiscriminatorMode), TypeInfoPropertyName = "CreateV2alphaGenerationStableImageInpaintRequestDiscriminatorMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultAccept), TypeInfoPropertyName = "GetV2alphaGenerationStableImageUpscaleResultAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintAccept), TypeInfoPropertyName = "CreateV2alphaGenerationStableImageInpaintAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateV2alphaGenerationStableImageUpscaleResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateV2alphaGenerationStableImageUpscaleResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateV2alphaGenerationStableImageUpscaleResponse3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponseFinishReason), TypeInfoPropertyName = "GetV2alphaGenerationStableImageUpscaleResultResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponseFinishReason2), TypeInfoPropertyName = "GetV2alphaGenerationStableImageUpscaleResultResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponse3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponseFinishReason3), TypeInfoPropertyName = "GetV2alphaGenerationStableImageUpscaleResultResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponse4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponseStatus), TypeInfoPropertyName = "GetV2alphaGenerationStableImageUpscaleResultResponseStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponse5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponse6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponse7))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintResponseFinishReason), TypeInfoPropertyName = "CreateV2alphaGenerationStableImageInpaintResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintResponseFinishReason2), TypeInfoPropertyName = "CreateV2alphaGenerationStableImageInpaintResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintResponse3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintResponseFinishReason3), TypeInfoPropertyName = "CreateV2alphaGenerationStableImageInpaintResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintResponse4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintResponse5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ContentModerationResponseName?), TypeInfoPropertyName = "NullableContentModerationResponseName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.InpaintingSearchModeRequestBodyMode?), TypeInfoPropertyName = "NullableInpaintingSearchModeRequestBodyMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.InpaintingSearchModeRequestBodyOutputFormat?), TypeInfoPropertyName = "NullableInpaintingSearchModeRequestBodyOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.InpaintingMaskingModeRequestBodyMode?), TypeInfoPropertyName = "NullableInpaintingMaskingModeRequestBodyMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.InpaintingMaskingModeRequestBodyOutputFormat?), TypeInfoPropertyName = "NullableInpaintingMaskingModeRequestBodyOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateV2alphaGenerationStableImageUpscaleRequestOutputFormat?), TypeInfoPropertyName = "NullableCreateV2alphaGenerationStableImageUpscaleRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateV2alphaGenerationStableImageUpscaleRequestStylePreset?), TypeInfoPropertyName = "NullableCreateV2alphaGenerationStableImageUpscaleRequestStylePreset2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintRequest?), TypeInfoPropertyName = "NullableCreateV2alphaGenerationStableImageInpaintRequest2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintRequestDiscriminatorMode?), TypeInfoPropertyName = "NullableCreateV2alphaGenerationStableImageInpaintRequestDiscriminatorMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultAccept?), TypeInfoPropertyName = "NullableGetV2alphaGenerationStableImageUpscaleResultAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintAccept?), TypeInfoPropertyName = "NullableCreateV2alphaGenerationStableImageInpaintAccept2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponseFinishReason?), TypeInfoPropertyName = "NullableGetV2alphaGenerationStableImageUpscaleResultResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponseFinishReason2?), TypeInfoPropertyName = "NullableGetV2alphaGenerationStableImageUpscaleResultResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponseFinishReason3?), TypeInfoPropertyName = "NullableGetV2alphaGenerationStableImageUpscaleResultResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponseStatus?), TypeInfoPropertyName = "NullableGetV2alphaGenerationStableImageUpscaleResultResponseStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintResponseFinishReason?), TypeInfoPropertyName = "NullableCreateV2alphaGenerationStableImageInpaintResponseFinishReason2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintResponseFinishReason2?), TypeInfoPropertyName = "NullableCreateV2alphaGenerationStableImageInpaintResponseFinishReason22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintResponseFinishReason3?), TypeInfoPropertyName = "NullableCreateV2alphaGenerationStableImageInpaintResponseFinishReason32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class V2alphaGenerationSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class V2alphaGenerationSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static V2alphaGenerationSourceGenerationContext Default { get; } = new(DefaultOptions); + + private V2alphaGenerationSourceGenerationContext(global::System.Text.Json.JsonSerializerOptions options) + : base(options) + { + } + + /// + protected override global::System.Text.Json.JsonSerializerOptions? GeneratedSerializerOptions => DefaultOptions; + + /// + public override global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo(global::System.Type type) + { + return Resolver.GetTypeInfo(type, Options); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::StabilityAI.JsonConverters.CreateV2alphaGenerationStableImageInpaintRequestJsonConverter()); + options.Converters.Add(new global::StabilityAI.JsonConverters.AllOfJsonConverter()); + options.Converters.Add(new global::StabilityAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + private static global::System.Text.Json.JsonSerializerOptions CreateDefaultOptions() + { + var options = new global::System.Text.Json.JsonSerializerOptions + { + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + TypeInfoResolver = Resolver, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName) + + || typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName?) + + || typeToConvert == typeof(global::StabilityAI.InpaintingSearchModeRequestBodyMode) + + || typeToConvert == typeof(global::StabilityAI.InpaintingSearchModeRequestBodyMode?) + + || typeToConvert == typeof(global::StabilityAI.InpaintingSearchModeRequestBodyOutputFormat) + + || typeToConvert == typeof(global::StabilityAI.InpaintingSearchModeRequestBodyOutputFormat?) + + || typeToConvert == typeof(global::StabilityAI.InpaintingMaskingModeRequestBodyMode) + + || typeToConvert == typeof(global::StabilityAI.InpaintingMaskingModeRequestBodyMode?) + + || typeToConvert == typeof(global::StabilityAI.InpaintingMaskingModeRequestBodyOutputFormat) + + || typeToConvert == typeof(global::StabilityAI.InpaintingMaskingModeRequestBodyOutputFormat?) + + || typeToConvert == typeof(global::StabilityAI.CreateV2alphaGenerationStableImageUpscaleRequestOutputFormat) + + || typeToConvert == typeof(global::StabilityAI.CreateV2alphaGenerationStableImageUpscaleRequestOutputFormat?) + + || typeToConvert == typeof(global::StabilityAI.CreateV2alphaGenerationStableImageUpscaleRequestStylePreset) + + || typeToConvert == typeof(global::StabilityAI.CreateV2alphaGenerationStableImageUpscaleRequestStylePreset?) + + || typeToConvert == typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintRequestDiscriminatorMode) + + || typeToConvert == typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintRequestDiscriminatorMode?) + + || typeToConvert == typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultAccept) + + || typeToConvert == typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultAccept?) + + || typeToConvert == typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintAccept) + + || typeToConvert == typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintAccept?) + + || typeToConvert == typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponseFinishReason) + + || typeToConvert == typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponseFinishReason?) + + || typeToConvert == typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponseFinishReason2) + + || typeToConvert == typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponseFinishReason2?) + + || typeToConvert == typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponseFinishReason3) + + || typeToConvert == typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponseFinishReason3?) + + || typeToConvert == typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponseStatus) + + || typeToConvert == typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponseStatus?) + + || typeToConvert == typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintResponseFinishReason) + + || typeToConvert == typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintResponseFinishReason?) + + || typeToConvert == typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintResponseFinishReason2) + + || typeToConvert == typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintResponseFinishReason2?) + + || typeToConvert == typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintResponseFinishReason3) + + || typeToConvert == typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintResponseFinishReason3?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName)) + { + return new global::StabilityAI.JsonConverters.ContentModerationResponseNameJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName?)) + { + return new global::StabilityAI.JsonConverters.ContentModerationResponseNameNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.InpaintingSearchModeRequestBodyMode)) + { + return new global::StabilityAI.JsonConverters.InpaintingSearchModeRequestBodyModeJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.InpaintingSearchModeRequestBodyMode?)) + { + return new global::StabilityAI.JsonConverters.InpaintingSearchModeRequestBodyModeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.InpaintingSearchModeRequestBodyOutputFormat)) + { + return new global::StabilityAI.JsonConverters.InpaintingSearchModeRequestBodyOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.InpaintingSearchModeRequestBodyOutputFormat?)) + { + return new global::StabilityAI.JsonConverters.InpaintingSearchModeRequestBodyOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.InpaintingMaskingModeRequestBodyMode)) + { + return new global::StabilityAI.JsonConverters.InpaintingMaskingModeRequestBodyModeJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.InpaintingMaskingModeRequestBodyMode?)) + { + return new global::StabilityAI.JsonConverters.InpaintingMaskingModeRequestBodyModeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.InpaintingMaskingModeRequestBodyOutputFormat)) + { + return new global::StabilityAI.JsonConverters.InpaintingMaskingModeRequestBodyOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.InpaintingMaskingModeRequestBodyOutputFormat?)) + { + return new global::StabilityAI.JsonConverters.InpaintingMaskingModeRequestBodyOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateV2alphaGenerationStableImageUpscaleRequestOutputFormat)) + { + return new global::StabilityAI.JsonConverters.CreateV2alphaGenerationStableImageUpscaleRequestOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateV2alphaGenerationStableImageUpscaleRequestOutputFormat?)) + { + return new global::StabilityAI.JsonConverters.CreateV2alphaGenerationStableImageUpscaleRequestOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateV2alphaGenerationStableImageUpscaleRequestStylePreset)) + { + return new global::StabilityAI.JsonConverters.CreateV2alphaGenerationStableImageUpscaleRequestStylePresetJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateV2alphaGenerationStableImageUpscaleRequestStylePreset?)) + { + return new global::StabilityAI.JsonConverters.CreateV2alphaGenerationStableImageUpscaleRequestStylePresetNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintRequestDiscriminatorMode)) + { + return new global::StabilityAI.JsonConverters.CreateV2alphaGenerationStableImageInpaintRequestDiscriminatorModeJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintRequestDiscriminatorMode?)) + { + return new global::StabilityAI.JsonConverters.CreateV2alphaGenerationStableImageInpaintRequestDiscriminatorModeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultAccept)) + { + return new global::StabilityAI.JsonConverters.GetV2alphaGenerationStableImageUpscaleResultAcceptJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultAccept?)) + { + return new global::StabilityAI.JsonConverters.GetV2alphaGenerationStableImageUpscaleResultAcceptNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintAccept)) + { + return new global::StabilityAI.JsonConverters.CreateV2alphaGenerationStableImageInpaintAcceptJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintAccept?)) + { + return new global::StabilityAI.JsonConverters.CreateV2alphaGenerationStableImageInpaintAcceptNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponseFinishReason)) + { + return new global::StabilityAI.JsonConverters.GetV2alphaGenerationStableImageUpscaleResultResponseFinishReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponseFinishReason?)) + { + return new global::StabilityAI.JsonConverters.GetV2alphaGenerationStableImageUpscaleResultResponseFinishReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponseFinishReason2)) + { + return new global::StabilityAI.JsonConverters.GetV2alphaGenerationStableImageUpscaleResultResponseFinishReason2JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponseFinishReason2?)) + { + return new global::StabilityAI.JsonConverters.GetV2alphaGenerationStableImageUpscaleResultResponseFinishReason2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponseFinishReason3)) + { + return new global::StabilityAI.JsonConverters.GetV2alphaGenerationStableImageUpscaleResultResponseFinishReason3JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponseFinishReason3?)) + { + return new global::StabilityAI.JsonConverters.GetV2alphaGenerationStableImageUpscaleResultResponseFinishReason3NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponseStatus)) + { + return new global::StabilityAI.JsonConverters.GetV2alphaGenerationStableImageUpscaleResultResponseStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.GetV2alphaGenerationStableImageUpscaleResultResponseStatus?)) + { + return new global::StabilityAI.JsonConverters.GetV2alphaGenerationStableImageUpscaleResultResponseStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintResponseFinishReason)) + { + return new global::StabilityAI.JsonConverters.CreateV2alphaGenerationStableImageInpaintResponseFinishReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintResponseFinishReason?)) + { + return new global::StabilityAI.JsonConverters.CreateV2alphaGenerationStableImageInpaintResponseFinishReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintResponseFinishReason2)) + { + return new global::StabilityAI.JsonConverters.CreateV2alphaGenerationStableImageInpaintResponseFinishReason2JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintResponseFinishReason2?)) + { + return new global::StabilityAI.JsonConverters.CreateV2alphaGenerationStableImageInpaintResponseFinishReason2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintResponseFinishReason3)) + { + return new global::StabilityAI.JsonConverters.CreateV2alphaGenerationStableImageInpaintResponseFinishReason3JsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.CreateV2alphaGenerationStableImageInpaintResponseFinishReason3?)) + { + return new global::StabilityAI.JsonConverters.CreateV2alphaGenerationStableImageInpaintResponseFinishReason3NullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new V2alphaGenerationSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.V2alphaGenerationClient.Authorizations.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.V2alphaGenerationClient.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..dbe9658 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.V2alphaGenerationClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace StabilityAI +{ + public sealed partial class V2alphaGenerationClient + { + + /// + public void AuthorizeUsingBearer( + string apiKey) + { + apiKey = apiKey ?? throw new global::System.ArgumentNullException(nameof(apiKey)); + + for (var i = Authorizations.Count - 1; i >= 0; i--) + { + var __authorization = Authorizations[i]; + if (__authorization.Type == "Http" && + __authorization.Name == "Bearer") + { + Authorizations.RemoveAt(i); + } + } + + Authorizations.Add(new global::StabilityAI.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.V2alphaGenerationClient.Constructors.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.V2alphaGenerationClient.Constructors.Bearer.g.cs new file mode 100644 index 0000000..8aa121b --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.V2alphaGenerationClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace StabilityAI +{ + public sealed partial class V2alphaGenerationClient + { + /// + + public V2alphaGenerationClient( + string apiKey, + global::System.Net.Http.HttpClient? httpClient = null, + global::System.Uri? baseUri = null, + global::System.Collections.Generic.List? authorizations = null, + bool disposeHttpClient = true) : this(httpClient, baseUri, authorizations, disposeHttpClient) + { + Authorizing(HttpClient, ref apiKey); + + AuthorizeUsingBearer(apiKey); + + Authorized(HttpClient); + } + + partial void Authorizing( + global::System.Net.Http.HttpClient client, + ref string apiKey); + partial void Authorized( + global::System.Net.Http.HttpClient client); + + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.V2alphaGenerationClient.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.V2alphaGenerationClient.g.cs index 3d19cdc..dadd012 100644 --- a/src/libs/StabilityAI/Generated/StabilityAI.V2alphaGenerationClient.g.cs +++ b/src/libs/StabilityAI/Generated/StabilityAI.V2alphaGenerationClient.g.cs @@ -34,7 +34,7 @@ public sealed partial class V2alphaGenerationClient : global::StabilityAI.IV2alp /// public global::StabilityAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::StabilityAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::StabilityAI.V2alphaGenerationSourceGenerationContext.Default); /// /// diff --git a/src/libs/StabilityAI/Generated/StabilityAI.x3d.JsonSerializerContext.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.x3d.JsonSerializerContext.g.cs new file mode 100644 index 0000000..9f8cbc1 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.x3d.JsonSerializerContext.g.cs @@ -0,0 +1,254 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace StabilityAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(byte[]))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ContentModerationResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ContentModerationResponseName), TypeInfoPropertyName = "ContentModerationResponseName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.Create3dStableFast3dRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.Create3dStableFast3dRequestTextureResolution), TypeInfoPropertyName = "Create3dStableFast3dRequestTextureResolution2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.Create3dStableFast3dRequestRemesh), TypeInfoPropertyName = "Create3dStableFast3dRequestRemesh2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.Create3dStablePointAware3dRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.Create3dStablePointAware3dRequestTextureResolution), TypeInfoPropertyName = "Create3dStablePointAware3dRequestTextureResolution2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.Create3dStablePointAware3dRequestRemesh), TypeInfoPropertyName = "Create3dStablePointAware3dRequestRemesh2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.Create3dStablePointAware3dRequestTargetType), TypeInfoPropertyName = "Create3dStablePointAware3dRequestTargetType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.Create3dStableFast3dResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.Create3dStableFast3dResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.Create3dStableFast3dResponse3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.Create3dStableFast3dResponse4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.Create3dStablePointAware3dResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.Create3dStablePointAware3dResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.Create3dStablePointAware3dResponse3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.Create3dStablePointAware3dResponse4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.ContentModerationResponseName?), TypeInfoPropertyName = "NullableContentModerationResponseName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.Create3dStableFast3dRequestTextureResolution?), TypeInfoPropertyName = "NullableCreate3dStableFast3dRequestTextureResolution2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.Create3dStableFast3dRequestRemesh?), TypeInfoPropertyName = "NullableCreate3dStableFast3dRequestRemesh2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.Create3dStablePointAware3dRequestTextureResolution?), TypeInfoPropertyName = "NullableCreate3dStablePointAware3dRequestTextureResolution2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.Create3dStablePointAware3dRequestRemesh?), TypeInfoPropertyName = "NullableCreate3dStablePointAware3dRequestRemesh2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::StabilityAI.Create3dStablePointAware3dRequestTargetType?), TypeInfoPropertyName = "NullableCreate3dStablePointAware3dRequestTargetType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class x3dSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class x3dSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static x3dSourceGenerationContext Default { get; } = new(DefaultOptions); + + private x3dSourceGenerationContext(global::System.Text.Json.JsonSerializerOptions options) + : base(options) + { + } + + /// + protected override global::System.Text.Json.JsonSerializerOptions? GeneratedSerializerOptions => DefaultOptions; + + /// + public override global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo(global::System.Type type) + { + return Resolver.GetTypeInfo(type, Options); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::StabilityAI.JsonConverters.AllOfJsonConverter()); + options.Converters.Add(new global::StabilityAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + private static global::System.Text.Json.JsonSerializerOptions CreateDefaultOptions() + { + var options = new global::System.Text.Json.JsonSerializerOptions + { + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + TypeInfoResolver = Resolver, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName) + + || typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName?) + + || typeToConvert == typeof(global::StabilityAI.Create3dStableFast3dRequestTextureResolution) + + || typeToConvert == typeof(global::StabilityAI.Create3dStableFast3dRequestTextureResolution?) + + || typeToConvert == typeof(global::StabilityAI.Create3dStableFast3dRequestRemesh) + + || typeToConvert == typeof(global::StabilityAI.Create3dStableFast3dRequestRemesh?) + + || typeToConvert == typeof(global::StabilityAI.Create3dStablePointAware3dRequestTextureResolution) + + || typeToConvert == typeof(global::StabilityAI.Create3dStablePointAware3dRequestTextureResolution?) + + || typeToConvert == typeof(global::StabilityAI.Create3dStablePointAware3dRequestRemesh) + + || typeToConvert == typeof(global::StabilityAI.Create3dStablePointAware3dRequestRemesh?) + + || typeToConvert == typeof(global::StabilityAI.Create3dStablePointAware3dRequestTargetType) + + || typeToConvert == typeof(global::StabilityAI.Create3dStablePointAware3dRequestTargetType?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName)) + { + return new global::StabilityAI.JsonConverters.ContentModerationResponseNameJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.ContentModerationResponseName?)) + { + return new global::StabilityAI.JsonConverters.ContentModerationResponseNameNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.Create3dStableFast3dRequestTextureResolution)) + { + return new global::StabilityAI.JsonConverters.Create3dStableFast3dRequestTextureResolutionJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.Create3dStableFast3dRequestTextureResolution?)) + { + return new global::StabilityAI.JsonConverters.Create3dStableFast3dRequestTextureResolutionNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.Create3dStableFast3dRequestRemesh)) + { + return new global::StabilityAI.JsonConverters.Create3dStableFast3dRequestRemeshJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.Create3dStableFast3dRequestRemesh?)) + { + return new global::StabilityAI.JsonConverters.Create3dStableFast3dRequestRemeshNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.Create3dStablePointAware3dRequestTextureResolution)) + { + return new global::StabilityAI.JsonConverters.Create3dStablePointAware3dRequestTextureResolutionJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.Create3dStablePointAware3dRequestTextureResolution?)) + { + return new global::StabilityAI.JsonConverters.Create3dStablePointAware3dRequestTextureResolutionNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.Create3dStablePointAware3dRequestRemesh)) + { + return new global::StabilityAI.JsonConverters.Create3dStablePointAware3dRequestRemeshJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.Create3dStablePointAware3dRequestRemesh?)) + { + return new global::StabilityAI.JsonConverters.Create3dStablePointAware3dRequestRemeshNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.Create3dStablePointAware3dRequestTargetType)) + { + return new global::StabilityAI.JsonConverters.Create3dStablePointAware3dRequestTargetTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::StabilityAI.Create3dStablePointAware3dRequestTargetType?)) + { + return new global::StabilityAI.JsonConverters.Create3dStablePointAware3dRequestTargetTypeNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new x3dSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.x3dClient.Authorizations.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.x3dClient.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..4323398 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.x3dClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace StabilityAI +{ + public sealed partial class x3dClient + { + + /// + public void AuthorizeUsingBearer( + string apiKey) + { + apiKey = apiKey ?? throw new global::System.ArgumentNullException(nameof(apiKey)); + + for (var i = Authorizations.Count - 1; i >= 0; i--) + { + var __authorization = Authorizations[i]; + if (__authorization.Type == "Http" && + __authorization.Name == "Bearer") + { + Authorizations.RemoveAt(i); + } + } + + Authorizations.Add(new global::StabilityAI.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.x3dClient.Constructors.Bearer.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.x3dClient.Constructors.Bearer.g.cs new file mode 100644 index 0000000..9752ac0 --- /dev/null +++ b/src/libs/StabilityAI/Generated/StabilityAI.x3dClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace StabilityAI +{ + public sealed partial class x3dClient + { + /// + + public x3dClient( + string apiKey, + global::System.Net.Http.HttpClient? httpClient = null, + global::System.Uri? baseUri = null, + global::System.Collections.Generic.List? authorizations = null, + bool disposeHttpClient = true) : this(httpClient, baseUri, authorizations, disposeHttpClient) + { + Authorizing(HttpClient, ref apiKey); + + AuthorizeUsingBearer(apiKey); + + Authorized(HttpClient); + } + + partial void Authorizing( + global::System.Net.Http.HttpClient client, + ref string apiKey); + partial void Authorized( + global::System.Net.Http.HttpClient client); + + } +} \ No newline at end of file diff --git a/src/libs/StabilityAI/Generated/StabilityAI.x3dClient.g.cs b/src/libs/StabilityAI/Generated/StabilityAI.x3dClient.g.cs index 877afa1..d69aed8 100644 --- a/src/libs/StabilityAI/Generated/StabilityAI.x3dClient.g.cs +++ b/src/libs/StabilityAI/Generated/StabilityAI.x3dClient.g.cs @@ -34,7 +34,7 @@ public sealed partial class x3dClient : global::StabilityAI.Ix3dClient, global:: /// public global::StabilityAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::StabilityAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::StabilityAI.x3dSourceGenerationContext.Default); /// ///