From 5a7fe168d6ce6cd359b2ea066e0c20a79fc5f235 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 13 Sep 2026 15:35:50 +0000 Subject: [PATCH] feat: Updated OpenAPI spec --- ...veSpeedAI.Media.JsonSerializerContext.g.cs | 169 ++++++++++++++++++ .../Generated/WaveSpeedAI.MediaClient.g.cs | 2 +- 2 files changed, 170 insertions(+), 1 deletion(-) create mode 100644 src/libs/WaveSpeedAI/Generated/WaveSpeedAI.Media.JsonSerializerContext.g.cs diff --git a/src/libs/WaveSpeedAI/Generated/WaveSpeedAI.Media.JsonSerializerContext.g.cs b/src/libs/WaveSpeedAI/Generated/WaveSpeedAI.Media.JsonSerializerContext.g.cs new file mode 100644 index 0000000..ab7240d --- /dev/null +++ b/src/libs/WaveSpeedAI/Generated/WaveSpeedAI.Media.JsonSerializerContext.g.cs @@ -0,0 +1,169 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace WaveSpeedAI +{ + /// + /// + /// + [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::WaveSpeedAI.ApiResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::WaveSpeedAI.UploadData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::WaveSpeedAI.UploadDataType), TypeInfoPropertyName = "UploadDataType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::WaveSpeedAI.UploadResponse), TypeInfoPropertyName = "UploadResponse2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::WaveSpeedAI.UploadResponseVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::WaveSpeedAI.UploadMediaRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(byte[]))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::WaveSpeedAI.UploadDataType?), TypeInfoPropertyName = "NullableUploadDataType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::WaveSpeedAI.UploadResponse?), TypeInfoPropertyName = "NullableUploadResponse2")] + internal sealed partial class MediaSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class MediaSourceGenerationContext : 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 MediaSourceGenerationContext Default { get; } = new(DefaultOptions); + + private MediaSourceGenerationContext(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::WaveSpeedAI.JsonConverters.UploadResponseJsonConverter()); + options.Converters.Add(new global::WaveSpeedAI.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::WaveSpeedAI.UploadDataType) + + || typeToConvert == typeof(global::WaveSpeedAI.UploadDataType?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::WaveSpeedAI.UploadDataType)) + { + return new global::WaveSpeedAI.JsonConverters.UploadDataTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::WaveSpeedAI.UploadDataType?)) + { + return new global::WaveSpeedAI.JsonConverters.UploadDataTypeNullableJsonConverter(); + } + 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 MediaSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/WaveSpeedAI/Generated/WaveSpeedAI.MediaClient.g.cs b/src/libs/WaveSpeedAI/Generated/WaveSpeedAI.MediaClient.g.cs index fee303a..950d693 100644 --- a/src/libs/WaveSpeedAI/Generated/WaveSpeedAI.MediaClient.g.cs +++ b/src/libs/WaveSpeedAI/Generated/WaveSpeedAI.MediaClient.g.cs @@ -34,7 +34,7 @@ public sealed partial class MediaClient : global::WaveSpeedAI.IMediaClient, glob /// public global::WaveSpeedAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::WaveSpeedAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::WaveSpeedAI.MediaSourceGenerationContext.Default); /// ///