diff --git a/src/libs/DeepInfra/Generated/DeepInfra.Account.JsonSerializerContext.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.Account.JsonSerializerContext.g.cs new file mode 100644 index 00000000..e15f91f3 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.Account.JsonSerializerContext.g.cs @@ -0,0 +1,216 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace DeepInfra +{ + /// + /// + /// + [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(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.BillingAddressOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.Checklist))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.PaymentMethodOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.SuspendReason), TypeInfoPropertyName = "SuspendReason2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HTTPValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.PaymentMethodBank))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.PaymentMethodCard))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.PaymentMethodCashApp))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf), TypeInfoPropertyName = "AnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeepError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeployGPUs), TypeInfoPropertyName = "DeployGPUs2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DisplayNameIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.EmailsOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.GpuPoolOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.GpuPoolPendingRequestOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.GpuPoolRejectionOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.GpuPoolRequestIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.GpuTypesOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.Me))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.MeVercelConnection))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.MeIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.RateLimitOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.RateLimitRequestIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.SuspendReason?), TypeInfoPropertyName = "NullableSuspendReason2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeployGPUs?), TypeInfoPropertyName = "NullableDeployGPUs2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [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 AccountSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class AccountSourceGenerationContext : 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 AccountSourceGenerationContext Default { get; } = new(DefaultOptions); + + private AccountSourceGenerationContext(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::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.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::DeepInfra.SuspendReason) + + || typeToConvert == typeof(global::DeepInfra.SuspendReason?) + + || typeToConvert == typeof(global::DeepInfra.DeployGPUs) + + || typeToConvert == typeof(global::DeepInfra.DeployGPUs?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::DeepInfra.SuspendReason)) + { + return new global::DeepInfra.JsonConverters.SuspendReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.SuspendReason?)) + { + return new global::DeepInfra.JsonConverters.SuspendReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.DeployGPUs)) + { + return new global::DeepInfra.JsonConverters.DeployGPUsJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.DeployGPUs?)) + { + return new global::DeepInfra.JsonConverters.DeployGPUsNullableJsonConverter(); + } + 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 AccountSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.AccountClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.AccountClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..5e79fa18 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.AccountClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class AccountClient + { + + /// + 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::DeepInfra.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.AccountClient.Constructors.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.AccountClient.Constructors.Bearer.g.cs new file mode 100644 index 00000000..62b320fc --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.AccountClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class AccountClient + { + /// + + public AccountClient( + 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/DeepInfra/Generated/DeepInfra.AccountClient.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.AccountClient.g.cs index c46c73d1..6d4d369c 100644 --- a/src/libs/DeepInfra/Generated/DeepInfra.AccountClient.g.cs +++ b/src/libs/DeepInfra/Generated/DeepInfra.AccountClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class AccountClient : global::DeepInfra.IAccountClient, gl /// public global::DeepInfra.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.AccountSourceGenerationContext.Default); /// /// diff --git a/src/libs/DeepInfra/Generated/DeepInfra.Agents.JsonSerializerContext.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.Agents.JsonSerializerContext.g.cs new file mode 100644 index 00000000..cc26f3c6 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.Agents.JsonSerializerContext.g.cs @@ -0,0 +1,208 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace DeepInfra +{ + /// + /// + /// + [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(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HTTPValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf), TypeInfoPropertyName = "AnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AgentBackupOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AgentTypeMetaOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AgentCreateIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AgentCreateOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AgentInstanceOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AgentInstanceState), TypeInfoPropertyName = "AgentInstanceState2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AgentPlanOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AgentUpdateIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeepError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenClawLaunchTokenOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenclawListV1AgentsGetState), TypeInfoPropertyName = "OpenclawListV1AgentsGetState2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AgentInstanceState?), TypeInfoPropertyName = "NullableAgentInstanceState2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenclawListV1AgentsGetState?), TypeInfoPropertyName = "NullableOpenclawListV1AgentsGetState2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [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 AgentsSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class AgentsSourceGenerationContext : 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 AgentsSourceGenerationContext Default { get; } = new(DefaultOptions); + + private AgentsSourceGenerationContext(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::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.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::DeepInfra.AgentInstanceState) + + || typeToConvert == typeof(global::DeepInfra.AgentInstanceState?) + + || typeToConvert == typeof(global::DeepInfra.OpenclawListV1AgentsGetState) + + || typeToConvert == typeof(global::DeepInfra.OpenclawListV1AgentsGetState?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::DeepInfra.AgentInstanceState)) + { + return new global::DeepInfra.JsonConverters.AgentInstanceStateJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.AgentInstanceState?)) + { + return new global::DeepInfra.JsonConverters.AgentInstanceStateNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.OpenclawListV1AgentsGetState)) + { + return new global::DeepInfra.JsonConverters.OpenclawListV1AgentsGetStateJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.OpenclawListV1AgentsGetState?)) + { + return new global::DeepInfra.JsonConverters.OpenclawListV1AgentsGetStateNullableJsonConverter(); + } + 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 AgentsSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.AgentsClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.AgentsClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..cd14dc61 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.AgentsClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class AgentsClient + { + + /// + 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::DeepInfra.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.AgentsClient.Constructors.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.AgentsClient.Constructors.Bearer.g.cs new file mode 100644 index 00000000..316c5eed --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.AgentsClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class AgentsClient + { + /// + + public AgentsClient( + 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/DeepInfra/Generated/DeepInfra.AgentsClient.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.AgentsClient.g.cs index 2d9093b7..1a05d502 100644 --- a/src/libs/DeepInfra/Generated/DeepInfra.AgentsClient.g.cs +++ b/src/libs/DeepInfra/Generated/DeepInfra.AgentsClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class AgentsClient : global::DeepInfra.IAgentsClient, glob /// public global::DeepInfra.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.AgentsSourceGenerationContext.Default); /// /// diff --git a/src/libs/DeepInfra/Generated/DeepInfra.Audio.JsonSerializerContext.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.Audio.JsonSerializerContext.g.cs new file mode 100644 index 00000000..42eebc4e --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.Audio.JsonSerializerContext.g.cs @@ -0,0 +1,246 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace DeepInfra +{ + /// + /// + /// + [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(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HTTPValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf), TypeInfoPropertyName = "AnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ServiceTier), TypeInfoPropertyName = "ServiceTier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(byte[]))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.BodyOpenaiAudioTranscriptionsV1AudioTranscriptionsPost))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.BodyOpenaiAudioTranscriptionsV1AudioTranscriptionsPostResponseFormat), TypeInfoPropertyName = "BodyOpenaiAudioTranscriptionsV1AudioTranscriptionsPostResponseFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.BodyOpenaiAudioTranscriptionsV1AudioTranscriptionsPostTimestampGranularitiesVariant1Item), TypeInfoPropertyName = "BodyOpenaiAudioTranscriptionsV1AudioTranscriptionsPostTimestampGranularitiesVariant1Item2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.BodyOpenaiAudioTranslationsV1AudioTranslationsPost))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.BodyOpenaiAudioTranslationsV1AudioTranslationsPostResponseFormat), TypeInfoPropertyName = "BodyOpenaiAudioTranslationsV1AudioTranslationsPostResponseFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.TtsResponseFormat), TypeInfoPropertyName = "TtsResponseFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAITextToSpeechIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ServiceTier?), TypeInfoPropertyName = "NullableServiceTier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.BodyOpenaiAudioTranscriptionsV1AudioTranscriptionsPostResponseFormat?), TypeInfoPropertyName = "NullableBodyOpenaiAudioTranscriptionsV1AudioTranscriptionsPostResponseFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.BodyOpenaiAudioTranscriptionsV1AudioTranscriptionsPostTimestampGranularitiesVariant1Item?), TypeInfoPropertyName = "NullableBodyOpenaiAudioTranscriptionsV1AudioTranscriptionsPostTimestampGranularitiesVariant1Item2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.BodyOpenaiAudioTranslationsV1AudioTranslationsPostResponseFormat?), TypeInfoPropertyName = "NullableBodyOpenaiAudioTranslationsV1AudioTranslationsPostResponseFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.TtsResponseFormat?), TypeInfoPropertyName = "NullableTtsResponseFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [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 AudioSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class AudioSourceGenerationContext : 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 AudioSourceGenerationContext Default { get; } = new(DefaultOptions); + + private AudioSourceGenerationContext(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::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.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::DeepInfra.BodyOpenaiAudioTranscriptionsV1AudioTranscriptionsPostResponseFormat) + + || typeToConvert == typeof(global::DeepInfra.BodyOpenaiAudioTranscriptionsV1AudioTranscriptionsPostResponseFormat?) + + || typeToConvert == typeof(global::DeepInfra.BodyOpenaiAudioTranscriptionsV1AudioTranscriptionsPostTimestampGranularitiesVariant1Item) + + || typeToConvert == typeof(global::DeepInfra.BodyOpenaiAudioTranscriptionsV1AudioTranscriptionsPostTimestampGranularitiesVariant1Item?) + + || typeToConvert == typeof(global::DeepInfra.BodyOpenaiAudioTranslationsV1AudioTranslationsPostResponseFormat) + + || typeToConvert == typeof(global::DeepInfra.BodyOpenaiAudioTranslationsV1AudioTranslationsPostResponseFormat?) + + || typeToConvert == typeof(global::DeepInfra.ServiceTier) + + || typeToConvert == typeof(global::DeepInfra.ServiceTier?) + + || typeToConvert == typeof(global::DeepInfra.TtsResponseFormat) + + || typeToConvert == typeof(global::DeepInfra.TtsResponseFormat?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::DeepInfra.BodyOpenaiAudioTranscriptionsV1AudioTranscriptionsPostResponseFormat)) + { + return new global::DeepInfra.JsonConverters.BodyOpenaiAudioTranscriptionsV1AudioTranscriptionsPostResponseFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.BodyOpenaiAudioTranscriptionsV1AudioTranscriptionsPostResponseFormat?)) + { + return new global::DeepInfra.JsonConverters.BodyOpenaiAudioTranscriptionsV1AudioTranscriptionsPostResponseFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.BodyOpenaiAudioTranscriptionsV1AudioTranscriptionsPostTimestampGranularitiesVariant1Item)) + { + return new global::DeepInfra.JsonConverters.BodyOpenaiAudioTranscriptionsV1AudioTranscriptionsPostTimestampGranularitiesVariant1ItemJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.BodyOpenaiAudioTranscriptionsV1AudioTranscriptionsPostTimestampGranularitiesVariant1Item?)) + { + return new global::DeepInfra.JsonConverters.BodyOpenaiAudioTranscriptionsV1AudioTranscriptionsPostTimestampGranularitiesVariant1ItemNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.BodyOpenaiAudioTranslationsV1AudioTranslationsPostResponseFormat)) + { + return new global::DeepInfra.JsonConverters.BodyOpenaiAudioTranslationsV1AudioTranslationsPostResponseFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.BodyOpenaiAudioTranslationsV1AudioTranslationsPostResponseFormat?)) + { + return new global::DeepInfra.JsonConverters.BodyOpenaiAudioTranslationsV1AudioTranslationsPostResponseFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.ServiceTier)) + { + return new global::DeepInfra.JsonConverters.ServiceTierJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.ServiceTier?)) + { + return new global::DeepInfra.JsonConverters.ServiceTierNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.TtsResponseFormat)) + { + return new global::DeepInfra.JsonConverters.TtsResponseFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.TtsResponseFormat?)) + { + return new global::DeepInfra.JsonConverters.TtsResponseFormatNullableJsonConverter(); + } + 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 AudioSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.AudioClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.AudioClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..fd884935 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.AudioClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class AudioClient + { + + /// + 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::DeepInfra.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.AudioClient.Constructors.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.AudioClient.Constructors.Bearer.g.cs new file mode 100644 index 00000000..18e96f62 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.AudioClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class AudioClient + { + /// + + public AudioClient( + 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/DeepInfra/Generated/DeepInfra.AudioClient.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.AudioClient.g.cs index dcac23f9..1fdc2796 100644 --- a/src/libs/DeepInfra/Generated/DeepInfra.AudioClient.g.cs +++ b/src/libs/DeepInfra/Generated/DeepInfra.AudioClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class AudioClient : global::DeepInfra.IAudioClient, global /// public global::DeepInfra.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.AudioSourceGenerationContext.Default); /// /// diff --git a/src/libs/DeepInfra/Generated/DeepInfra.Authentication.JsonSerializerContext.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.Authentication.JsonSerializerContext.g.cs new file mode 100644 index 00000000..21fbf83e --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.Authentication.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 DeepInfra +{ + /// + /// + /// + [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(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HTTPValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf), TypeInfoPropertyName = "AnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ApiToken))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.DateTimeOffset))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ApiTokenIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ApiTokenVercelExportIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeepError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.InspectScopedJWTOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ScopedJWTIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ScopedJWTOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.SshKeyIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.SshKeyOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.DateTimeOffset?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [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 AuthenticationSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class AuthenticationSourceGenerationContext : 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 AuthenticationSourceGenerationContext Default { get; } = new(DefaultOptions); + + private AuthenticationSourceGenerationContext(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::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.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 AuthenticationSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.AuthenticationClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.AuthenticationClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..b4664af7 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.AuthenticationClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class AuthenticationClient + { + + /// + 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::DeepInfra.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.AuthenticationClient.Constructors.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.AuthenticationClient.Constructors.Bearer.g.cs new file mode 100644 index 00000000..32179f93 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.AuthenticationClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class AuthenticationClient + { + /// + + public AuthenticationClient( + 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/DeepInfra/Generated/DeepInfra.AuthenticationClient.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.AuthenticationClient.g.cs index e24af8d9..ba4493ab 100644 --- a/src/libs/DeepInfra/Generated/DeepInfra.AuthenticationClient.g.cs +++ b/src/libs/DeepInfra/Generated/DeepInfra.AuthenticationClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class AuthenticationClient : global::DeepInfra.IAuthentica /// public global::DeepInfra.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.AuthenticationSourceGenerationContext.Default); /// /// diff --git a/src/libs/DeepInfra/Generated/DeepInfra.Billing.JsonSerializerContext.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.Billing.JsonSerializerContext.g.cs new file mode 100644 index 00000000..ad322c7e --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.Billing.JsonSerializerContext.g.cs @@ -0,0 +1,208 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace DeepInfra +{ + /// + /// + /// + [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::DeepInfra.AddFundsIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AddFundsOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.BillingAddressOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.BillingPortalOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.Checklist))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.PaymentMethodOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.SuspendReason), TypeInfoPropertyName = "SuspendReason2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ConfigIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ConfigOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeepStartApplicationIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeepStartApplicationOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DiscountMeta))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HTTPValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.InvoiceListItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.InvoicesOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ModelMeta))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.PaymentMethodBank))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.PaymentMethodCard))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.PaymentMethodCashApp))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.TimeInterval))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.TopUpIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.UsageItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.UsageMonth))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.UsageOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.UsageRentOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf), TypeInfoPropertyName = "AnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.SuspendReason?), TypeInfoPropertyName = "NullableSuspendReason2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [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 BillingSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class BillingSourceGenerationContext : 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 BillingSourceGenerationContext Default { get; } = new(DefaultOptions); + + private BillingSourceGenerationContext(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::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.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::DeepInfra.SuspendReason) + + || typeToConvert == typeof(global::DeepInfra.SuspendReason?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::DeepInfra.SuspendReason)) + { + return new global::DeepInfra.JsonConverters.SuspendReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.SuspendReason?)) + { + return new global::DeepInfra.JsonConverters.SuspendReasonNullableJsonConverter(); + } + 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 BillingSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.BillingClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.BillingClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..931e820f --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.BillingClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class BillingClient + { + + /// + 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::DeepInfra.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.BillingClient.Constructors.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.BillingClient.Constructors.Bearer.g.cs new file mode 100644 index 00000000..0d0f7cf4 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.BillingClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class BillingClient + { + /// + + public BillingClient( + 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/DeepInfra/Generated/DeepInfra.BillingClient.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.BillingClient.g.cs index ddbb3005..70e8afa7 100644 --- a/src/libs/DeepInfra/Generated/DeepInfra.BillingClient.g.cs +++ b/src/libs/DeepInfra/Generated/DeepInfra.BillingClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class BillingClient : global::DeepInfra.IBillingClient, gl /// public global::DeepInfra.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.BillingSourceGenerationContext.Default); /// /// diff --git a/src/libs/DeepInfra/Generated/DeepInfra.ChatCompletions.JsonSerializerContext.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.ChatCompletions.JsonSerializerContext.g.cs new file mode 100644 index 00000000..c2e2c93e --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.ChatCompletions.JsonSerializerContext.g.cs @@ -0,0 +1,392 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace DeepInfra +{ + /// + /// + /// + [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::DeepInfra.AnyOf>>), TypeInfoPropertyName = "ChatCompletionContentPartVideo_ba71f0f0ed6c3c8a")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>), TypeInfoPropertyName = "ChatCompletionContentPartVideo_42446b6a8b5bc71f")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf), TypeInfoPropertyName = "ChatCompletionContentPartVideo_564b9ad0201a3c82")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf>>?), TypeInfoPropertyName = "ChatCompletionContentPartVideo_da2c47f6e81dd0c4")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf?), TypeInfoPropertyName = "ChatCompletionContentPartVideo_06f031293c314952")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf>>), TypeInfoPropertyName = "ChatCompletionContentPartVideo_fbe3cba047b686e0")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ChatCompletionContentPartVideo_0799573126f8224b")] + [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(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HTTPValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf), TypeInfoPropertyName = "AnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnthropicMessagesIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ServiceTier), TypeInfoPropertyName = "ServiceTier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf, object>), TypeInfoPropertyName = "AnyOfStringIListAnthropicSystemContentObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnthropicSystemContent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnthropicTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnthropicThinkingConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnthropicThinkingConfigType), TypeInfoPropertyName = "AnthropicThinkingConfigType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnthropicTokenCountRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ChatCompletionAssistantMessage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf, object>), TypeInfoPropertyName = "AnyOfStringIListChatCompletionContentPartTextObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ChatCompletionContentPartText))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ChatCompletionMessageToolCall))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ChatCompletionContentPartAudio))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.InputAudio))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ChatCompletionContentPartImage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ImageURL))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.PromptCacheBreakpoint))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ChatCompletionContentPartVideo))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.VideoURL))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.Function))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ChatCompletionSystemMessage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf>), TypeInfoPropertyName = "AnyOfStringIListChatCompletionContentPartText2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ChatCompletionToolMessage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ChatCompletionUserMessage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ChatReasoningSettings))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ChatReasoningSettingsEffort), TypeInfoPropertyName = "ChatReasoningSettingsEffort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.FunctionDefinition))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.FunctionTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ImageURLDetail), TypeInfoPropertyName = "ImageURLDetail2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.InputAudioFormat), TypeInfoPropertyName = "InputAudioFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.JsonObjectResponseFormat))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.JsonSchema))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.JsonSchemaResponseFormat))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAIChatCompletionsIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OneOf), TypeInfoPropertyName = "OneOfChatCompletionToolMessageChatCompletionAssistantMessageChatCompletionUserMessageChatCompletionSystemMessage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf, object>), TypeInfoPropertyName = "AnyOfStringIListStringObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf), TypeInfoPropertyName = "AnyOfOpenAIChatCompletionsInToolChoiceFunctionToolObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAIChatCompletionsInToolChoice), TypeInfoPropertyName = "OpenAIChatCompletionsInToolChoice2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf), TypeInfoPropertyName = "AnyOfTextResponseFormatJsonObjectResponseFormatJsonSchemaResponseFormatRegexResponseFormatObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.TextResponseFormat))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.RegexResponseFormat))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.StreamOptions))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAIChatCompletionsInReasoningEffort), TypeInfoPropertyName = "OpenAIChatCompletionsInReasoningEffort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.PromptCacheOptions))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.InputVariant2ItemVariant2Item), TypeInfoPropertyName = "InputVariant2ItemVariant2Item2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.PromptCacheOptionsMode), TypeInfoPropertyName = "PromptCacheOptionsMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.PromptCacheOptionsTtl), TypeInfoPropertyName = "PromptCacheOptionsTtl2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ServiceTier?), TypeInfoPropertyName = "NullableServiceTier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf, object>?), TypeInfoPropertyName = "NullableAnyOfStringIListAnthropicSystemContentObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnthropicThinkingConfigType?), TypeInfoPropertyName = "NullableAnthropicThinkingConfigType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf, object>?), TypeInfoPropertyName = "NullableAnyOfStringIListChatCompletionContentPartTextObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf>?), TypeInfoPropertyName = "NullableAnyOfStringIListChatCompletionContentPartText2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ChatReasoningSettingsEffort?), TypeInfoPropertyName = "NullableChatReasoningSettingsEffort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ImageURLDetail?), TypeInfoPropertyName = "NullableImageURLDetail2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.InputAudioFormat?), TypeInfoPropertyName = "NullableInputAudioFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OneOf?), TypeInfoPropertyName = "ChatCompletionSystemMessage_ab9fbe9def0da897")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf, object>?), TypeInfoPropertyName = "NullableAnyOfStringIListStringObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf?), TypeInfoPropertyName = "NullableAnyOfOpenAIChatCompletionsInToolChoiceFunctionToolObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAIChatCompletionsInToolChoice?), TypeInfoPropertyName = "NullableOpenAIChatCompletionsInToolChoice2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf?), TypeInfoPropertyName = "NullableAnyOfTextResponseFormatJsonObjectResponseFormatJsonSchemaResponseFormatRegexResponseFormatObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAIChatCompletionsInReasoningEffort?), TypeInfoPropertyName = "NullableOpenAIChatCompletionsInReasoningEffort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.InputVariant2ItemVariant2Item?), TypeInfoPropertyName = "NullableInputVariant2ItemVariant2Item2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.PromptCacheOptionsMode?), TypeInfoPropertyName = "NullablePromptCacheOptionsMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.PromptCacheOptionsTtl?), TypeInfoPropertyName = "NullablePromptCacheOptionsTtl2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf, object>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf, object>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf, object>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class ChatCompletionsSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class ChatCompletionsSourceGenerationContext : 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 ChatCompletionsSourceGenerationContext Default { get; } = new(DefaultOptions); + + private ChatCompletionsSourceGenerationContext(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::DeepInfra.JsonConverters.InputVariant2ItemVariant2ItemJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter>>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter>>>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::DeepInfra.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::DeepInfra.AnthropicThinkingConfigType) + + || typeToConvert == typeof(global::DeepInfra.AnthropicThinkingConfigType?) + + || typeToConvert == typeof(global::DeepInfra.ChatReasoningSettingsEffort) + + || typeToConvert == typeof(global::DeepInfra.ChatReasoningSettingsEffort?) + + || typeToConvert == typeof(global::DeepInfra.ImageURLDetail) + + || typeToConvert == typeof(global::DeepInfra.ImageURLDetail?) + + || typeToConvert == typeof(global::DeepInfra.InputAudioFormat) + + || typeToConvert == typeof(global::DeepInfra.InputAudioFormat?) + + || typeToConvert == typeof(global::DeepInfra.OpenAIChatCompletionsInToolChoice) + + || typeToConvert == typeof(global::DeepInfra.OpenAIChatCompletionsInToolChoice?) + + || typeToConvert == typeof(global::DeepInfra.OpenAIChatCompletionsInReasoningEffort) + + || typeToConvert == typeof(global::DeepInfra.OpenAIChatCompletionsInReasoningEffort?) + + || typeToConvert == typeof(global::DeepInfra.PromptCacheOptionsMode) + + || typeToConvert == typeof(global::DeepInfra.PromptCacheOptionsMode?) + + || typeToConvert == typeof(global::DeepInfra.PromptCacheOptionsTtl) + + || typeToConvert == typeof(global::DeepInfra.PromptCacheOptionsTtl?) + + || typeToConvert == typeof(global::DeepInfra.ServiceTier) + + || typeToConvert == typeof(global::DeepInfra.ServiceTier?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::DeepInfra.AnthropicThinkingConfigType)) + { + return new global::DeepInfra.JsonConverters.AnthropicThinkingConfigTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.AnthropicThinkingConfigType?)) + { + return new global::DeepInfra.JsonConverters.AnthropicThinkingConfigTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.ChatReasoningSettingsEffort)) + { + return new global::DeepInfra.JsonConverters.ChatReasoningSettingsEffortJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.ChatReasoningSettingsEffort?)) + { + return new global::DeepInfra.JsonConverters.ChatReasoningSettingsEffortNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.ImageURLDetail)) + { + return new global::DeepInfra.JsonConverters.ImageURLDetailJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.ImageURLDetail?)) + { + return new global::DeepInfra.JsonConverters.ImageURLDetailNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.InputAudioFormat)) + { + return new global::DeepInfra.JsonConverters.InputAudioFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.InputAudioFormat?)) + { + return new global::DeepInfra.JsonConverters.InputAudioFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.OpenAIChatCompletionsInToolChoice)) + { + return new global::DeepInfra.JsonConverters.OpenAIChatCompletionsInToolChoiceJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.OpenAIChatCompletionsInToolChoice?)) + { + return new global::DeepInfra.JsonConverters.OpenAIChatCompletionsInToolChoiceNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.OpenAIChatCompletionsInReasoningEffort)) + { + return new global::DeepInfra.JsonConverters.OpenAIChatCompletionsInReasoningEffortJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.OpenAIChatCompletionsInReasoningEffort?)) + { + return new global::DeepInfra.JsonConverters.OpenAIChatCompletionsInReasoningEffortNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.PromptCacheOptionsMode)) + { + return new global::DeepInfra.JsonConverters.PromptCacheOptionsModeJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.PromptCacheOptionsMode?)) + { + return new global::DeepInfra.JsonConverters.PromptCacheOptionsModeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.PromptCacheOptionsTtl)) + { + return new global::DeepInfra.JsonConverters.PromptCacheOptionsTtlJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.PromptCacheOptionsTtl?)) + { + return new global::DeepInfra.JsonConverters.PromptCacheOptionsTtlNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.ServiceTier)) + { + return new global::DeepInfra.JsonConverters.ServiceTierJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.ServiceTier?)) + { + return new global::DeepInfra.JsonConverters.ServiceTierNullableJsonConverter(); + } + 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 ChatCompletionsSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.ChatCompletionsClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.ChatCompletionsClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..55ff52be --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.ChatCompletionsClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class ChatCompletionsClient + { + + /// + 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::DeepInfra.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.ChatCompletionsClient.Constructors.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.ChatCompletionsClient.Constructors.Bearer.g.cs new file mode 100644 index 00000000..49e336a5 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.ChatCompletionsClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class ChatCompletionsClient + { + /// + + public ChatCompletionsClient( + 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/DeepInfra/Generated/DeepInfra.ChatCompletionsClient.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.ChatCompletionsClient.g.cs index 120072af..6f63ee0f 100644 --- a/src/libs/DeepInfra/Generated/DeepInfra.ChatCompletionsClient.g.cs +++ b/src/libs/DeepInfra/Generated/DeepInfra.ChatCompletionsClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class ChatCompletionsClient : global::DeepInfra.IChatCompl /// public global::DeepInfra.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.ChatCompletionsSourceGenerationContext.Default); /// /// diff --git a/src/libs/DeepInfra/Generated/DeepInfra.DedicatedModels.JsonSerializerContext.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.DedicatedModels.JsonSerializerContext.g.cs new file mode 100644 index 00000000..f2bf16b4 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.DedicatedModels.JsonSerializerContext.g.cs @@ -0,0 +1,368 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace DeepInfra +{ + /// + /// + /// + [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(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HTTPValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf), TypeInfoPropertyName = "AnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeepError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeployArgsHistoryOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeployDelete))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeployGPUAvailability))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.GPUAvailabilityInfo))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeployGPUs), TypeInfoPropertyName = "DeployGPUs2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeployInstances))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeployLLMConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HFWeights))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeployLLMIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ScaleSettings))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.StandardArgs))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeployLLMUpdateIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeployModelIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ModelProvider), TypeInfoPropertyName = "ModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeployResult))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeployRollout))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeployStatusOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeployType), TypeInfoPropertyName = "DeployType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeploymentMainStatsOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeploymentOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeploymentOutStandardArgs))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeploymentOutStandardArgsKvCacheDtype), TypeInfoPropertyName = "DeploymentOutStandardArgsKvCacheDtype2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeploymentOutStandardArgsQuantization), TypeInfoPropertyName = "DeploymentOutStandardArgsQuantization2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeploymentStatsOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DetailedDeploymentStatsOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.LLMDeploymentStatsOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.EmbeddingsDeploymentStatsOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.TimeDeploymentStatsOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HFModel))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ModelNameSuggestionOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.PresetConfigOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.PresetConfigOutStandardArgs))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.PresetConfigOutStandardArgsKvCacheDtype), TypeInfoPropertyName = "PresetConfigOutStandardArgsKvCacheDtype2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.PresetConfigOutStandardArgsQuantization), TypeInfoPropertyName = "PresetConfigOutStandardArgsQuantization2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.RebalanceCancelIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.RebalanceCancelOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.RebalanceIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.RebalanceOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.RebalanceStatus))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.RebalanceStatusDirection), TypeInfoPropertyName = "RebalanceStatusDirection2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.RebalanceStatusOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.StandardArgsKvCacheDtype), TypeInfoPropertyName = "StandardArgsKvCacheDtype2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.StandardArgsQuantization), TypeInfoPropertyName = "StandardArgsQuantization2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeployGPUs?), TypeInfoPropertyName = "NullableDeployGPUs2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ModelProvider?), TypeInfoPropertyName = "NullableModelProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeployType?), TypeInfoPropertyName = "NullableDeployType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeploymentOutStandardArgsKvCacheDtype?), TypeInfoPropertyName = "NullableDeploymentOutStandardArgsKvCacheDtype2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeploymentOutStandardArgsQuantization?), TypeInfoPropertyName = "NullableDeploymentOutStandardArgsQuantization2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.PresetConfigOutStandardArgsKvCacheDtype?), TypeInfoPropertyName = "NullablePresetConfigOutStandardArgsKvCacheDtype2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.PresetConfigOutStandardArgsQuantization?), TypeInfoPropertyName = "NullablePresetConfigOutStandardArgsQuantization2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.RebalanceStatusDirection?), TypeInfoPropertyName = "NullableRebalanceStatusDirection2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.StandardArgsKvCacheDtype?), TypeInfoPropertyName = "NullableStandardArgsKvCacheDtype2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.StandardArgsQuantization?), TypeInfoPropertyName = "NullableStandardArgsQuantization2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [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 DedicatedModelsSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class DedicatedModelsSourceGenerationContext : 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 DedicatedModelsSourceGenerationContext Default { get; } = new(DefaultOptions); + + private DedicatedModelsSourceGenerationContext(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::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.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::DeepInfra.DeployGPUs) + + || typeToConvert == typeof(global::DeepInfra.DeployGPUs?) + + || typeToConvert == typeof(global::DeepInfra.DeployType) + + || typeToConvert == typeof(global::DeepInfra.DeployType?) + + || typeToConvert == typeof(global::DeepInfra.DeploymentOutStandardArgsKvCacheDtype) + + || typeToConvert == typeof(global::DeepInfra.DeploymentOutStandardArgsKvCacheDtype?) + + || typeToConvert == typeof(global::DeepInfra.DeploymentOutStandardArgsQuantization) + + || typeToConvert == typeof(global::DeepInfra.DeploymentOutStandardArgsQuantization?) + + || typeToConvert == typeof(global::DeepInfra.ModelProvider) + + || typeToConvert == typeof(global::DeepInfra.ModelProvider?) + + || typeToConvert == typeof(global::DeepInfra.PresetConfigOutStandardArgsKvCacheDtype) + + || typeToConvert == typeof(global::DeepInfra.PresetConfigOutStandardArgsKvCacheDtype?) + + || typeToConvert == typeof(global::DeepInfra.PresetConfigOutStandardArgsQuantization) + + || typeToConvert == typeof(global::DeepInfra.PresetConfigOutStandardArgsQuantization?) + + || typeToConvert == typeof(global::DeepInfra.RebalanceStatusDirection) + + || typeToConvert == typeof(global::DeepInfra.RebalanceStatusDirection?) + + || typeToConvert == typeof(global::DeepInfra.StandardArgsKvCacheDtype) + + || typeToConvert == typeof(global::DeepInfra.StandardArgsKvCacheDtype?) + + || typeToConvert == typeof(global::DeepInfra.StandardArgsQuantization) + + || typeToConvert == typeof(global::DeepInfra.StandardArgsQuantization?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::DeepInfra.DeployGPUs)) + { + return new global::DeepInfra.JsonConverters.DeployGPUsJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.DeployGPUs?)) + { + return new global::DeepInfra.JsonConverters.DeployGPUsNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.DeployType)) + { + return new global::DeepInfra.JsonConverters.DeployTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.DeployType?)) + { + return new global::DeepInfra.JsonConverters.DeployTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.DeploymentOutStandardArgsKvCacheDtype)) + { + return new global::DeepInfra.JsonConverters.DeploymentOutStandardArgsKvCacheDtypeJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.DeploymentOutStandardArgsKvCacheDtype?)) + { + return new global::DeepInfra.JsonConverters.DeploymentOutStandardArgsKvCacheDtypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.DeploymentOutStandardArgsQuantization)) + { + return new global::DeepInfra.JsonConverters.DeploymentOutStandardArgsQuantizationJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.DeploymentOutStandardArgsQuantization?)) + { + return new global::DeepInfra.JsonConverters.DeploymentOutStandardArgsQuantizationNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.ModelProvider)) + { + return new global::DeepInfra.JsonConverters.ModelProviderJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.ModelProvider?)) + { + return new global::DeepInfra.JsonConverters.ModelProviderNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.PresetConfigOutStandardArgsKvCacheDtype)) + { + return new global::DeepInfra.JsonConverters.PresetConfigOutStandardArgsKvCacheDtypeJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.PresetConfigOutStandardArgsKvCacheDtype?)) + { + return new global::DeepInfra.JsonConverters.PresetConfigOutStandardArgsKvCacheDtypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.PresetConfigOutStandardArgsQuantization)) + { + return new global::DeepInfra.JsonConverters.PresetConfigOutStandardArgsQuantizationJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.PresetConfigOutStandardArgsQuantization?)) + { + return new global::DeepInfra.JsonConverters.PresetConfigOutStandardArgsQuantizationNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.RebalanceStatusDirection)) + { + return new global::DeepInfra.JsonConverters.RebalanceStatusDirectionJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.RebalanceStatusDirection?)) + { + return new global::DeepInfra.JsonConverters.RebalanceStatusDirectionNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.StandardArgsKvCacheDtype)) + { + return new global::DeepInfra.JsonConverters.StandardArgsKvCacheDtypeJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.StandardArgsKvCacheDtype?)) + { + return new global::DeepInfra.JsonConverters.StandardArgsKvCacheDtypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.StandardArgsQuantization)) + { + return new global::DeepInfra.JsonConverters.StandardArgsQuantizationJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.StandardArgsQuantization?)) + { + return new global::DeepInfra.JsonConverters.StandardArgsQuantizationNullableJsonConverter(); + } + 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 DedicatedModelsSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.DedicatedModelsClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.DedicatedModelsClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..44214912 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.DedicatedModelsClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class DedicatedModelsClient + { + + /// + 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::DeepInfra.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.DedicatedModelsClient.Constructors.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.DedicatedModelsClient.Constructors.Bearer.g.cs new file mode 100644 index 00000000..64c0579b --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.DedicatedModelsClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class DedicatedModelsClient + { + /// + + public DedicatedModelsClient( + 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/DeepInfra/Generated/DeepInfra.DedicatedModelsClient.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.DedicatedModelsClient.g.cs index 02072e13..538f33f8 100644 --- a/src/libs/DeepInfra/Generated/DeepInfra.DedicatedModelsClient.g.cs +++ b/src/libs/DeepInfra/Generated/DeepInfra.DedicatedModelsClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class DedicatedModelsClient : global::DeepInfra.IDedicated /// public global::DeepInfra.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.DedicatedModelsSourceGenerationContext.Default); /// /// diff --git a/src/libs/DeepInfra/Generated/DeepInfra.Embeddings.JsonSerializerContext.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.Embeddings.JsonSerializerContext.g.cs new file mode 100644 index 00000000..6ac56333 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.Embeddings.JsonSerializerContext.g.cs @@ -0,0 +1,262 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace DeepInfra +{ + /// + /// + /// + [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(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HTTPValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf), TypeInfoPropertyName = "AnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ServiceTier), TypeInfoPropertyName = "ServiceTier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ChatCompletionContentPartText))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ChatCompletionContentPartImage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ImageURL))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.PromptCacheBreakpoint))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ImageURLDetail), TypeInfoPropertyName = "ImageURLDetail2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAIEmbeddingsIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf>>>), TypeInfoPropertyName = "AnyOfStringIListAnyOfStringIListInputVariant2ItemVariant2Item2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf>), TypeInfoPropertyName = "AnyOfStringIListInputVariant2ItemVariant2Item2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.InputVariant2ItemVariant2Item), TypeInfoPropertyName = "InputVariant2ItemVariant2Item2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAIEmbeddingsInInputVariant2ItemVariant2ItemDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAIEmbeddingsInInputVariant2ItemVariant2ItemDiscriminatorType), TypeInfoPropertyName = "OpenAIEmbeddingsInInputVariant2ItemVariant2ItemDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAIEmbeddingsInInputType), TypeInfoPropertyName = "OpenAIEmbeddingsInInputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAIEmbeddingsInEncodingFormat), TypeInfoPropertyName = "OpenAIEmbeddingsInEncodingFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ServiceTier?), TypeInfoPropertyName = "NullableServiceTier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ImageURLDetail?), TypeInfoPropertyName = "NullableImageURLDetail2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf>>>?), TypeInfoPropertyName = "NullableAnyOfStringIListAnyOfStringIListInputVariant2ItemVariant2Item2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf>?), TypeInfoPropertyName = "NullableAnyOfStringIListInputVariant2ItemVariant2Item2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.InputVariant2ItemVariant2Item?), TypeInfoPropertyName = "NullableInputVariant2ItemVariant2Item2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAIEmbeddingsInInputVariant2ItemVariant2ItemDiscriminatorType?), TypeInfoPropertyName = "NullableOpenAIEmbeddingsInInputVariant2ItemVariant2ItemDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAIEmbeddingsInInputType?), TypeInfoPropertyName = "NullableOpenAIEmbeddingsInInputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAIEmbeddingsInEncodingFormat?), TypeInfoPropertyName = "NullableOpenAIEmbeddingsInEncodingFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf>>>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class EmbeddingsSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class EmbeddingsSourceGenerationContext : 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 EmbeddingsSourceGenerationContext Default { get; } = new(DefaultOptions); + + private EmbeddingsSourceGenerationContext(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::DeepInfra.JsonConverters.InputVariant2ItemVariant2ItemJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter>>>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::DeepInfra.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::DeepInfra.ImageURLDetail) + + || typeToConvert == typeof(global::DeepInfra.ImageURLDetail?) + + || typeToConvert == typeof(global::DeepInfra.OpenAIEmbeddingsInInputVariant2ItemVariant2ItemDiscriminatorType) + + || typeToConvert == typeof(global::DeepInfra.OpenAIEmbeddingsInInputVariant2ItemVariant2ItemDiscriminatorType?) + + || typeToConvert == typeof(global::DeepInfra.OpenAIEmbeddingsInInputType) + + || typeToConvert == typeof(global::DeepInfra.OpenAIEmbeddingsInInputType?) + + || typeToConvert == typeof(global::DeepInfra.OpenAIEmbeddingsInEncodingFormat) + + || typeToConvert == typeof(global::DeepInfra.OpenAIEmbeddingsInEncodingFormat?) + + || typeToConvert == typeof(global::DeepInfra.ServiceTier) + + || typeToConvert == typeof(global::DeepInfra.ServiceTier?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::DeepInfra.ImageURLDetail)) + { + return new global::DeepInfra.JsonConverters.ImageURLDetailJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.ImageURLDetail?)) + { + return new global::DeepInfra.JsonConverters.ImageURLDetailNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.OpenAIEmbeddingsInInputVariant2ItemVariant2ItemDiscriminatorType)) + { + return new global::DeepInfra.JsonConverters.OpenAIEmbeddingsInInputVariant2ItemVariant2ItemDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.OpenAIEmbeddingsInInputVariant2ItemVariant2ItemDiscriminatorType?)) + { + return new global::DeepInfra.JsonConverters.OpenAIEmbeddingsInInputVariant2ItemVariant2ItemDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.OpenAIEmbeddingsInInputType)) + { + return new global::DeepInfra.JsonConverters.OpenAIEmbeddingsInInputTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.OpenAIEmbeddingsInInputType?)) + { + return new global::DeepInfra.JsonConverters.OpenAIEmbeddingsInInputTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.OpenAIEmbeddingsInEncodingFormat)) + { + return new global::DeepInfra.JsonConverters.OpenAIEmbeddingsInEncodingFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.OpenAIEmbeddingsInEncodingFormat?)) + { + return new global::DeepInfra.JsonConverters.OpenAIEmbeddingsInEncodingFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.ServiceTier)) + { + return new global::DeepInfra.JsonConverters.ServiceTierJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.ServiceTier?)) + { + return new global::DeepInfra.JsonConverters.ServiceTierNullableJsonConverter(); + } + 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 EmbeddingsSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.EmbeddingsClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.EmbeddingsClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..26f9f2bf --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.EmbeddingsClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class EmbeddingsClient + { + + /// + 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::DeepInfra.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.EmbeddingsClient.Constructors.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.EmbeddingsClient.Constructors.Bearer.g.cs new file mode 100644 index 00000000..a441e071 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.EmbeddingsClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class EmbeddingsClient + { + /// + + public EmbeddingsClient( + 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/DeepInfra/Generated/DeepInfra.EmbeddingsClient.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.EmbeddingsClient.g.cs index 0b58a0ce..7a2cb531 100644 --- a/src/libs/DeepInfra/Generated/DeepInfra.EmbeddingsClient.g.cs +++ b/src/libs/DeepInfra/Generated/DeepInfra.EmbeddingsClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class EmbeddingsClient : global::DeepInfra.IEmbeddingsClie /// public global::DeepInfra.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.EmbeddingsSourceGenerationContext.Default); /// /// diff --git a/src/libs/DeepInfra/Generated/DeepInfra.FilesBatches.JsonSerializerContext.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.FilesBatches.JsonSerializerContext.g.cs new file mode 100644 index 00000000..639dd21e --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.FilesBatches.JsonSerializerContext.g.cs @@ -0,0 +1,208 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace DeepInfra +{ + /// + /// + /// + [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(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HTTPValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf), TypeInfoPropertyName = "AnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.DateTimeOffset))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.BatchErrorData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.BatchErrors))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.BatchInputTokensDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.BatchOutputExpiresAfter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.BatchOutputTokensDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.BatchRequestCounts))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.BatchUsage))] + [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::DeepInfra.BodyOpenaiFilesV1FilesPost))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAIBatchesIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAIBatchesInEndpoint), TypeInfoPropertyName = "OpenAIBatchesInEndpoint2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAIBatchesOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAIFile))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAIFilePurpose), TypeInfoPropertyName = "OpenAIFilePurpose2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.DateTimeOffset?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAIBatchesInEndpoint?), TypeInfoPropertyName = "NullableOpenAIBatchesInEndpoint2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAIFilePurpose?), TypeInfoPropertyName = "NullableOpenAIFilePurpose2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [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 FilesBatchesSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class FilesBatchesSourceGenerationContext : 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 FilesBatchesSourceGenerationContext Default { get; } = new(DefaultOptions); + + private FilesBatchesSourceGenerationContext(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::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.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::DeepInfra.OpenAIBatchesInEndpoint) + + || typeToConvert == typeof(global::DeepInfra.OpenAIBatchesInEndpoint?) + + || typeToConvert == typeof(global::DeepInfra.OpenAIFilePurpose) + + || typeToConvert == typeof(global::DeepInfra.OpenAIFilePurpose?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::DeepInfra.OpenAIBatchesInEndpoint)) + { + return new global::DeepInfra.JsonConverters.OpenAIBatchesInEndpointJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.OpenAIBatchesInEndpoint?)) + { + return new global::DeepInfra.JsonConverters.OpenAIBatchesInEndpointNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.OpenAIFilePurpose)) + { + return new global::DeepInfra.JsonConverters.OpenAIFilePurposeJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.OpenAIFilePurpose?)) + { + return new global::DeepInfra.JsonConverters.OpenAIFilePurposeNullableJsonConverter(); + } + 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 FilesBatchesSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.FilesBatchesClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.FilesBatchesClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..5cceeac3 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.FilesBatchesClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class FilesBatchesClient + { + + /// + 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::DeepInfra.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.FilesBatchesClient.Constructors.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.FilesBatchesClient.Constructors.Bearer.g.cs new file mode 100644 index 00000000..b983f81d --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.FilesBatchesClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class FilesBatchesClient + { + /// + + public FilesBatchesClient( + 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/DeepInfra/Generated/DeepInfra.FilesBatchesClient.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.FilesBatchesClient.g.cs index b56f691a..9c67f166 100644 --- a/src/libs/DeepInfra/Generated/DeepInfra.FilesBatchesClient.g.cs +++ b/src/libs/DeepInfra/Generated/DeepInfra.FilesBatchesClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class FilesBatchesClient : global::DeepInfra.IFilesBatches /// public global::DeepInfra.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.FilesBatchesSourceGenerationContext.Default); /// /// diff --git a/src/libs/DeepInfra/Generated/DeepInfra.GpuRentals.JsonSerializerContext.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.GpuRentals.JsonSerializerContext.g.cs new file mode 100644 index 00000000..8f36856f --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.GpuRentals.JsonSerializerContext.g.cs @@ -0,0 +1,203 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace DeepInfra +{ + /// + /// + /// + [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(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HTTPValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf), TypeInfoPropertyName = "AnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ContainerRentalOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ContainerRentalStateOut), TypeInfoPropertyName = "ContainerRentalStateOut2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ContainerRentalStartIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ContainerRentalStartOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ContainerRentalUpdateIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeepError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeployGPUAvailability))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.GPUAvailabilityInfo))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ContainerRentalsListV1ContainersGetState), TypeInfoPropertyName = "ContainerRentalsListV1ContainersGetState2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ContainerRentalStateOut?), TypeInfoPropertyName = "NullableContainerRentalStateOut2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ContainerRentalsListV1ContainersGetState?), TypeInfoPropertyName = "NullableContainerRentalsListV1ContainersGetState2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [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 GpuRentalsSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class GpuRentalsSourceGenerationContext : 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 GpuRentalsSourceGenerationContext Default { get; } = new(DefaultOptions); + + private GpuRentalsSourceGenerationContext(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::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.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::DeepInfra.ContainerRentalStateOut) + + || typeToConvert == typeof(global::DeepInfra.ContainerRentalStateOut?) + + || typeToConvert == typeof(global::DeepInfra.ContainerRentalsListV1ContainersGetState) + + || typeToConvert == typeof(global::DeepInfra.ContainerRentalsListV1ContainersGetState?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::DeepInfra.ContainerRentalStateOut)) + { + return new global::DeepInfra.JsonConverters.ContainerRentalStateOutJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.ContainerRentalStateOut?)) + { + return new global::DeepInfra.JsonConverters.ContainerRentalStateOutNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.ContainerRentalsListV1ContainersGetState)) + { + return new global::DeepInfra.JsonConverters.ContainerRentalsListV1ContainersGetStateJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.ContainerRentalsListV1ContainersGetState?)) + { + return new global::DeepInfra.JsonConverters.ContainerRentalsListV1ContainersGetStateNullableJsonConverter(); + } + 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 GpuRentalsSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.GpuRentalsClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.GpuRentalsClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..faa9b096 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.GpuRentalsClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class GpuRentalsClient + { + + /// + 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::DeepInfra.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.GpuRentalsClient.Constructors.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.GpuRentalsClient.Constructors.Bearer.g.cs new file mode 100644 index 00000000..52c87469 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.GpuRentalsClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class GpuRentalsClient + { + /// + + public GpuRentalsClient( + 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/DeepInfra/Generated/DeepInfra.GpuRentalsClient.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.GpuRentalsClient.g.cs index 855d239e..76b79dce 100644 --- a/src/libs/DeepInfra/Generated/DeepInfra.GpuRentalsClient.g.cs +++ b/src/libs/DeepInfra/Generated/DeepInfra.GpuRentalsClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class GpuRentalsClient : global::DeepInfra.IGpuRentalsClie /// public global::DeepInfra.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.GpuRentalsSourceGenerationContext.Default); /// /// diff --git a/src/libs/DeepInfra/Generated/DeepInfra.IAccountClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.IAccountClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..c30cbb5c --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.IAccountClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace DeepInfra +{ + public partial interface IAccountClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.IAgentsClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.IAgentsClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..d62fad7f --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.IAgentsClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace DeepInfra +{ + public partial interface IAgentsClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.IAudioClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.IAudioClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..81cf75a7 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.IAudioClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace DeepInfra +{ + public partial interface IAudioClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.IAuthenticationClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.IAuthenticationClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..f515bdcb --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.IAuthenticationClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace DeepInfra +{ + public partial interface IAuthenticationClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.IBillingClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.IBillingClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..ddc8ea05 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.IBillingClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace DeepInfra +{ + public partial interface IBillingClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.IChatCompletionsClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.IChatCompletionsClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..2b168503 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.IChatCompletionsClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace DeepInfra +{ + public partial interface IChatCompletionsClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.IDedicatedModelsClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.IDedicatedModelsClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..cc91bf33 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.IDedicatedModelsClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace DeepInfra +{ + public partial interface IDedicatedModelsClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.IEmbeddingsClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.IEmbeddingsClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..c4c88a41 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.IEmbeddingsClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace DeepInfra +{ + public partial interface IEmbeddingsClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.IFilesBatchesClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.IFilesBatchesClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..78211121 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.IFilesBatchesClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace DeepInfra +{ + public partial interface IFilesBatchesClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.IGpuRentalsClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.IGpuRentalsClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..09ba77c8 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.IGpuRentalsClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace DeepInfra +{ + public partial interface IGpuRentalsClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.IImageGenerationClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.IImageGenerationClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..35e1c420 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.IImageGenerationClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace DeepInfra +{ + public partial interface IImageGenerationClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.IInferenceClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.IInferenceClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..3a98db28 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.IInferenceClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace DeepInfra +{ + public partial interface IInferenceClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.ILoRAAdaptersClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.ILoRAAdaptersClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..2bd77d00 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.ILoRAAdaptersClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace DeepInfra +{ + public partial interface ILoRAAdaptersClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.ILogsMetricsClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.ILogsMetricsClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..c24ee4b4 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.ILogsMetricsClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace DeepInfra +{ + public partial interface ILogsMetricsClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.IModelsClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.IModelsClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..c0503cd0 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.IModelsClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace DeepInfra +{ + public partial interface IModelsClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.ISandboxesClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.ISandboxesClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..bfc4cd12 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.ISandboxesClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace DeepInfra +{ + public partial interface ISandboxesClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.ITextCompletionsClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.ITextCompletionsClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..98c23ca8 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.ITextCompletionsClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace DeepInfra +{ + public partial interface ITextCompletionsClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.ITextToSpeechClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.ITextToSpeechClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..69e8493f --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.ITextToSpeechClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace DeepInfra +{ + public partial interface ITextToSpeechClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.ITokenizerClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.ITokenizerClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..ed844924 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.ITokenizerClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace DeepInfra +{ + public partial interface ITokenizerClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.IUtilitiesClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.IUtilitiesClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..0e58a2d1 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.IUtilitiesClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace DeepInfra +{ + public partial interface IUtilitiesClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.IVideosClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.IVideosClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..cdda2148 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.IVideosClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace DeepInfra +{ + public partial interface IVideosClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.ImageGeneration.JsonSerializerContext.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.ImageGeneration.JsonSerializerContext.g.cs new file mode 100644 index 00000000..d3146896 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.ImageGeneration.JsonSerializerContext.g.cs @@ -0,0 +1,184 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace DeepInfra +{ + /// + /// + /// + [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(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HTTPValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf), TypeInfoPropertyName = "AnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.DateTimeOffset))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(byte[]))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.BodyOpenaiImagesEditsV1ImagesEditsPost))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAIImagesEditsIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAIImagesResponseFormat), TypeInfoPropertyName = "OpenAIImagesResponseFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.BodyOpenaiImagesVariationsV1ImagesVariationsPost))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAIImagesVariationsIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAIImageData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAIImagesGenerationsIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAIImagesOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.DateTimeOffset?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAIImagesResponseFormat?), TypeInfoPropertyName = "NullableOpenAIImagesResponseFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [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 ImageGenerationSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class ImageGenerationSourceGenerationContext : 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 ImageGenerationSourceGenerationContext Default { get; } = new(DefaultOptions); + + private ImageGenerationSourceGenerationContext(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::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.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::DeepInfra.OpenAIImagesResponseFormat) + + || typeToConvert == typeof(global::DeepInfra.OpenAIImagesResponseFormat?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::DeepInfra.OpenAIImagesResponseFormat)) + { + return new global::DeepInfra.JsonConverters.OpenAIImagesResponseFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.OpenAIImagesResponseFormat?)) + { + return new global::DeepInfra.JsonConverters.OpenAIImagesResponseFormatNullableJsonConverter(); + } + 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 ImageGenerationSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.ImageGenerationClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.ImageGenerationClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..d6428007 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.ImageGenerationClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class ImageGenerationClient + { + + /// + 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::DeepInfra.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.ImageGenerationClient.Constructors.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.ImageGenerationClient.Constructors.Bearer.g.cs new file mode 100644 index 00000000..66aab637 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.ImageGenerationClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class ImageGenerationClient + { + /// + + public ImageGenerationClient( + 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/DeepInfra/Generated/DeepInfra.ImageGenerationClient.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.ImageGenerationClient.g.cs index 2bf848dc..1da978c2 100644 --- a/src/libs/DeepInfra/Generated/DeepInfra.ImageGenerationClient.g.cs +++ b/src/libs/DeepInfra/Generated/DeepInfra.ImageGenerationClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class ImageGenerationClient : global::DeepInfra.IImageGene /// public global::DeepInfra.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.ImageGenerationSourceGenerationContext.Default); /// /// diff --git a/src/libs/DeepInfra/Generated/DeepInfra.Inference.JsonSerializerContext.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.Inference.JsonSerializerContext.g.cs new file mode 100644 index 00000000..df0f4c6b --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.Inference.JsonSerializerContext.g.cs @@ -0,0 +1,142 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace DeepInfra +{ + /// + /// + /// + [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(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HTTPValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf), TypeInfoPropertyName = "AnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeepError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringInt322")] + [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 InferenceSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class InferenceSourceGenerationContext : 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 InferenceSourceGenerationContext Default { get; } = new(DefaultOptions); + + private InferenceSourceGenerationContext(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::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.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 InferenceSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.InferenceClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.InferenceClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..2fe7d1e7 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.InferenceClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class InferenceClient + { + + /// + 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::DeepInfra.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.InferenceClient.Constructors.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.InferenceClient.Constructors.Bearer.g.cs new file mode 100644 index 00000000..013f5ec6 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.InferenceClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class InferenceClient + { + /// + + public InferenceClient( + 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/DeepInfra/Generated/DeepInfra.InferenceClient.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.InferenceClient.g.cs index cb497527..6830f181 100644 --- a/src/libs/DeepInfra/Generated/DeepInfra.InferenceClient.g.cs +++ b/src/libs/DeepInfra/Generated/DeepInfra.InferenceClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class InferenceClient : global::DeepInfra.IInferenceClient /// public global::DeepInfra.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.InferenceSourceGenerationContext.Default); /// /// diff --git a/src/libs/DeepInfra/Generated/DeepInfra.LoRAAdapters.JsonSerializerContext.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.LoRAAdapters.JsonSerializerContext.g.cs new file mode 100644 index 00000000..f87369f5 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.LoRAAdapters.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 DeepInfra +{ + /// + /// + /// + [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(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HTTPValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf), TypeInfoPropertyName = "AnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.CreateLoraApiRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.SourceModel))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeepError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeployGPUs), TypeInfoPropertyName = "DeployGPUs2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeployInstances))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeployLLMConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HFWeights))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ScaleSettings))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeployRollout))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeployType), TypeInfoPropertyName = "DeployType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeploymentOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeploymentOutStandardArgs))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeploymentOutStandardArgsKvCacheDtype), TypeInfoPropertyName = "DeploymentOutStandardArgsKvCacheDtype2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeploymentOutStandardArgsQuantization), TypeInfoPropertyName = "DeploymentOutStandardArgsQuantization2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.LoraModelUploadIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.SourceTypeEnum), TypeInfoPropertyName = "SourceTypeEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.UpdateLoraApiRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeployGPUs?), TypeInfoPropertyName = "NullableDeployGPUs2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeployType?), TypeInfoPropertyName = "NullableDeployType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeploymentOutStandardArgsKvCacheDtype?), TypeInfoPropertyName = "NullableDeploymentOutStandardArgsKvCacheDtype2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeploymentOutStandardArgsQuantization?), TypeInfoPropertyName = "NullableDeploymentOutStandardArgsQuantization2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.SourceTypeEnum?), TypeInfoPropertyName = "NullableSourceTypeEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [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 LoRAAdaptersSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class LoRAAdaptersSourceGenerationContext : 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 LoRAAdaptersSourceGenerationContext Default { get; } = new(DefaultOptions); + + private LoRAAdaptersSourceGenerationContext(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::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.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::DeepInfra.DeployGPUs) + + || typeToConvert == typeof(global::DeepInfra.DeployGPUs?) + + || typeToConvert == typeof(global::DeepInfra.DeployType) + + || typeToConvert == typeof(global::DeepInfra.DeployType?) + + || typeToConvert == typeof(global::DeepInfra.DeploymentOutStandardArgsKvCacheDtype) + + || typeToConvert == typeof(global::DeepInfra.DeploymentOutStandardArgsKvCacheDtype?) + + || typeToConvert == typeof(global::DeepInfra.DeploymentOutStandardArgsQuantization) + + || typeToConvert == typeof(global::DeepInfra.DeploymentOutStandardArgsQuantization?) + + || typeToConvert == typeof(global::DeepInfra.SourceTypeEnum) + + || typeToConvert == typeof(global::DeepInfra.SourceTypeEnum?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::DeepInfra.DeployGPUs)) + { + return new global::DeepInfra.JsonConverters.DeployGPUsJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.DeployGPUs?)) + { + return new global::DeepInfra.JsonConverters.DeployGPUsNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.DeployType)) + { + return new global::DeepInfra.JsonConverters.DeployTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.DeployType?)) + { + return new global::DeepInfra.JsonConverters.DeployTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.DeploymentOutStandardArgsKvCacheDtype)) + { + return new global::DeepInfra.JsonConverters.DeploymentOutStandardArgsKvCacheDtypeJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.DeploymentOutStandardArgsKvCacheDtype?)) + { + return new global::DeepInfra.JsonConverters.DeploymentOutStandardArgsKvCacheDtypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.DeploymentOutStandardArgsQuantization)) + { + return new global::DeepInfra.JsonConverters.DeploymentOutStandardArgsQuantizationJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.DeploymentOutStandardArgsQuantization?)) + { + return new global::DeepInfra.JsonConverters.DeploymentOutStandardArgsQuantizationNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.SourceTypeEnum)) + { + return new global::DeepInfra.JsonConverters.SourceTypeEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.SourceTypeEnum?)) + { + return new global::DeepInfra.JsonConverters.SourceTypeEnumNullableJsonConverter(); + } + 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 LoRAAdaptersSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.LoRAAdaptersClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.LoRAAdaptersClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..41b86f11 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.LoRAAdaptersClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class LoRAAdaptersClient + { + + /// + 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::DeepInfra.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.LoRAAdaptersClient.Constructors.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.LoRAAdaptersClient.Constructors.Bearer.g.cs new file mode 100644 index 00000000..7b453d7e --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.LoRAAdaptersClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class LoRAAdaptersClient + { + /// + + public LoRAAdaptersClient( + 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/DeepInfra/Generated/DeepInfra.LoRAAdaptersClient.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.LoRAAdaptersClient.g.cs index d3f5eb1d..8d974b66 100644 --- a/src/libs/DeepInfra/Generated/DeepInfra.LoRAAdaptersClient.g.cs +++ b/src/libs/DeepInfra/Generated/DeepInfra.LoRAAdaptersClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class LoRAAdaptersClient : global::DeepInfra.ILoRAAdapters /// public global::DeepInfra.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.LoRAAdaptersSourceGenerationContext.Default); /// /// diff --git a/src/libs/DeepInfra/Generated/DeepInfra.LogsMetrics.JsonSerializerContext.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.LogsMetrics.JsonSerializerContext.g.cs new file mode 100644 index 00000000..2cd0ad5d --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.LogsMetrics.JsonSerializerContext.g.cs @@ -0,0 +1,158 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace DeepInfra +{ + /// + /// + /// + [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(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HTTPValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf), TypeInfoPropertyName = "AnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeepError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeploymentLogQueryOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary>>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.LogQueryOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.RequestCostItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.RequestCostQuery))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.RequestCostResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.WebLiveMetricsOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary>>))] + [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 LogsMetricsSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class LogsMetricsSourceGenerationContext : 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 LogsMetricsSourceGenerationContext Default { get; } = new(DefaultOptions); + + private LogsMetricsSourceGenerationContext(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::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.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 LogsMetricsSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.LogsMetricsClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.LogsMetricsClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..b5c31ca5 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.LogsMetricsClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class LogsMetricsClient + { + + /// + 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::DeepInfra.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.LogsMetricsClient.Constructors.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.LogsMetricsClient.Constructors.Bearer.g.cs new file mode 100644 index 00000000..26483f26 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.LogsMetricsClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class LogsMetricsClient + { + /// + + public LogsMetricsClient( + 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/DeepInfra/Generated/DeepInfra.LogsMetricsClient.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.LogsMetricsClient.g.cs index a6483db3..2ee215c0 100644 --- a/src/libs/DeepInfra/Generated/DeepInfra.LogsMetricsClient.g.cs +++ b/src/libs/DeepInfra/Generated/DeepInfra.LogsMetricsClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class LogsMetricsClient : global::DeepInfra.ILogsMetricsCl /// public global::DeepInfra.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.LogsMetricsSourceGenerationContext.Default); /// /// diff --git a/src/libs/DeepInfra/Generated/DeepInfra.Models.JsonSerializerContext.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.Models.JsonSerializerContext.g.cs new file mode 100644 index 00000000..8f24d312 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.Models.JsonSerializerContext.g.cs @@ -0,0 +1,302 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace DeepInfra +{ + /// + /// + /// + [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::DeepInfra.AnyOf), TypeInfoPropertyName = "ModelPricingFrameUnits_74364e10aab2ab1b")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf), TypeInfoPropertyName = "ModelPricingFrameUnits_b60964b5ebc3097b")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf?), TypeInfoPropertyName = "ModelPricingFrameUnits_6ea86b27c5e04f0a")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf?), TypeInfoPropertyName = "ModelPricingFrameUnits_ed89053ab1900c9d")] + [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(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HTTPValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf), TypeInfoPropertyName = "AnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeepError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.FAQEntryOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HFTasksE), TypeInfoPropertyName = "HFTasksE2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HardwareOption))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HardwareOptionType), TypeInfoPropertyName = "HardwareOptionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf), TypeInfoPropertyName = "AnyOfHardwarePricingServerlessHardwarePricingDedicated2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HardwarePricingServerless))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HardwarePricingDedicated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HardwareResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ModelDocBlock))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ModelDocBlockKey), TypeInfoPropertyName = "ModelDocBlockKey2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ModelFamilyOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.PricingPageSectionOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ModelFieldInfo))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ModelInfoOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ModelPricingTime))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ModelPricingUptime))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ModelPricingTokens))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ModelPricingInputLength))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ModelPricingInputTokens))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ModelPricingInputCharacterLength))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ModelPricingImageUnits))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ModelPricingOutputLength))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ModelPricingFrameUnits))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.SchemaVariant))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ModelMetaIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ModelMetadata))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ModelOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ModelPublicityIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAIModelOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAIModelsOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenRouterModelsOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.PricingPageEntryOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.PricingType), TypeInfoPropertyName = "PricingType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.SchemaOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.SchemaVariantKey), TypeInfoPropertyName = "SchemaVariantKey2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HFTasksE?), TypeInfoPropertyName = "NullableHFTasksE2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HardwareOptionType?), TypeInfoPropertyName = "NullableHardwareOptionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf?), TypeInfoPropertyName = "NullableAnyOfHardwarePricingServerlessHardwarePricingDedicated2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ModelDocBlockKey?), TypeInfoPropertyName = "NullableModelDocBlockKey2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.PricingType?), TypeInfoPropertyName = "NullablePricingType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.SchemaVariantKey?), TypeInfoPropertyName = "NullableSchemaVariantKey2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [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 ModelsSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class ModelsSourceGenerationContext : 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 ModelsSourceGenerationContext Default { get; } = new(DefaultOptions); + + private ModelsSourceGenerationContext(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::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.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::DeepInfra.HFTasksE) + + || typeToConvert == typeof(global::DeepInfra.HFTasksE?) + + || typeToConvert == typeof(global::DeepInfra.HardwareOptionType) + + || typeToConvert == typeof(global::DeepInfra.HardwareOptionType?) + + || typeToConvert == typeof(global::DeepInfra.ModelDocBlockKey) + + || typeToConvert == typeof(global::DeepInfra.ModelDocBlockKey?) + + || typeToConvert == typeof(global::DeepInfra.PricingType) + + || typeToConvert == typeof(global::DeepInfra.PricingType?) + + || typeToConvert == typeof(global::DeepInfra.SchemaVariantKey) + + || typeToConvert == typeof(global::DeepInfra.SchemaVariantKey?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::DeepInfra.HFTasksE)) + { + return new global::DeepInfra.JsonConverters.HFTasksEJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.HFTasksE?)) + { + return new global::DeepInfra.JsonConverters.HFTasksENullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.HardwareOptionType)) + { + return new global::DeepInfra.JsonConverters.HardwareOptionTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.HardwareOptionType?)) + { + return new global::DeepInfra.JsonConverters.HardwareOptionTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.ModelDocBlockKey)) + { + return new global::DeepInfra.JsonConverters.ModelDocBlockKeyJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.ModelDocBlockKey?)) + { + return new global::DeepInfra.JsonConverters.ModelDocBlockKeyNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.PricingType)) + { + return new global::DeepInfra.JsonConverters.PricingTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.PricingType?)) + { + return new global::DeepInfra.JsonConverters.PricingTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.SchemaVariantKey)) + { + return new global::DeepInfra.JsonConverters.SchemaVariantKeyJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.SchemaVariantKey?)) + { + return new global::DeepInfra.JsonConverters.SchemaVariantKeyNullableJsonConverter(); + } + 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 ModelsSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.ModelsClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.ModelsClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..6f844660 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.ModelsClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class ModelsClient + { + + /// + 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::DeepInfra.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.ModelsClient.Constructors.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.ModelsClient.Constructors.Bearer.g.cs new file mode 100644 index 00000000..77c9c9f5 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.ModelsClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class ModelsClient + { + /// + + public ModelsClient( + 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/DeepInfra/Generated/DeepInfra.ModelsClient.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.ModelsClient.g.cs index 20eadd1a..0740e4c6 100644 --- a/src/libs/DeepInfra/Generated/DeepInfra.ModelsClient.g.cs +++ b/src/libs/DeepInfra/Generated/DeepInfra.ModelsClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class ModelsClient : global::DeepInfra.IModelsClient, glob /// public global::DeepInfra.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.ModelsSourceGenerationContext.Default); /// /// diff --git a/src/libs/DeepInfra/Generated/DeepInfra.Sandboxes.JsonSerializerContext.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.Sandboxes.JsonSerializerContext.g.cs new file mode 100644 index 00000000..769792cf --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.Sandboxes.JsonSerializerContext.g.cs @@ -0,0 +1,155 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace DeepInfra +{ + /// + /// + /// + [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(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HTTPValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf), TypeInfoPropertyName = "AnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeepError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.SandboxCreateIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.SandboxCreateOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.SandboxExecIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.SandboxOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.SandboxPlanOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [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 SandboxesSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class SandboxesSourceGenerationContext : 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 SandboxesSourceGenerationContext Default { get; } = new(DefaultOptions); + + private SandboxesSourceGenerationContext(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::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.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 SandboxesSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.SandboxesClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.SandboxesClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..7ba4b17b --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.SandboxesClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class SandboxesClient + { + + /// + 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::DeepInfra.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.SandboxesClient.Constructors.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.SandboxesClient.Constructors.Bearer.g.cs new file mode 100644 index 00000000..22ebcf85 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.SandboxesClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class SandboxesClient + { + /// + + public SandboxesClient( + 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/DeepInfra/Generated/DeepInfra.SandboxesClient.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.SandboxesClient.g.cs index 5768a2c2..f7f70812 100644 --- a/src/libs/DeepInfra/Generated/DeepInfra.SandboxesClient.g.cs +++ b/src/libs/DeepInfra/Generated/DeepInfra.SandboxesClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class SandboxesClient : global::DeepInfra.ISandboxesClient /// public global::DeepInfra.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.SandboxesSourceGenerationContext.Default); /// /// diff --git a/src/libs/DeepInfra/Generated/DeepInfra.TextCompletions.JsonSerializerContext.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.TextCompletions.JsonSerializerContext.g.cs new file mode 100644 index 00000000..6225f6b9 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.TextCompletions.JsonSerializerContext.g.cs @@ -0,0 +1,231 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace DeepInfra +{ + /// + /// + /// + [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(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HTTPValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf), TypeInfoPropertyName = "AnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ServiceTier), TypeInfoPropertyName = "ServiceTier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.CompletionMultiModalData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.JsonObjectResponseFormat))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.JsonSchema))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.JsonSchemaResponseFormat))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf, object>), TypeInfoPropertyName = "AnyOfStringIListStringObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf), TypeInfoPropertyName = "AnyOfTextResponseFormatJsonObjectResponseFormatJsonSchemaResponseFormatRegexResponseFormatObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.TextResponseFormat))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.RegexResponseFormat))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.StreamOptions))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.PromptCacheOptions))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.OpenAICompletionsIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf>), TypeInfoPropertyName = "AnyOfStringIListInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.PromptCacheOptionsMode), TypeInfoPropertyName = "PromptCacheOptionsMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.PromptCacheOptionsTtl), TypeInfoPropertyName = "PromptCacheOptionsTtl2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ServiceTier?), TypeInfoPropertyName = "NullableServiceTier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf, object>?), TypeInfoPropertyName = "NullableAnyOfStringIListStringObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf?), TypeInfoPropertyName = "NullableAnyOfTextResponseFormatJsonObjectResponseFormatJsonSchemaResponseFormatRegexResponseFormatObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf>?), TypeInfoPropertyName = "NullableAnyOfStringIListInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.PromptCacheOptionsMode?), TypeInfoPropertyName = "NullablePromptCacheOptionsMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.PromptCacheOptionsTtl?), TypeInfoPropertyName = "NullablePromptCacheOptionsTtl2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf, object>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf>))] + internal sealed partial class TextCompletionsSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class TextCompletionsSourceGenerationContext : 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 TextCompletionsSourceGenerationContext Default { get; } = new(DefaultOptions); + + private TextCompletionsSourceGenerationContext(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::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.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::DeepInfra.PromptCacheOptionsMode) + + || typeToConvert == typeof(global::DeepInfra.PromptCacheOptionsMode?) + + || typeToConvert == typeof(global::DeepInfra.PromptCacheOptionsTtl) + + || typeToConvert == typeof(global::DeepInfra.PromptCacheOptionsTtl?) + + || typeToConvert == typeof(global::DeepInfra.ServiceTier) + + || typeToConvert == typeof(global::DeepInfra.ServiceTier?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::DeepInfra.PromptCacheOptionsMode)) + { + return new global::DeepInfra.JsonConverters.PromptCacheOptionsModeJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.PromptCacheOptionsMode?)) + { + return new global::DeepInfra.JsonConverters.PromptCacheOptionsModeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.PromptCacheOptionsTtl)) + { + return new global::DeepInfra.JsonConverters.PromptCacheOptionsTtlJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.PromptCacheOptionsTtl?)) + { + return new global::DeepInfra.JsonConverters.PromptCacheOptionsTtlNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.ServiceTier)) + { + return new global::DeepInfra.JsonConverters.ServiceTierJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.ServiceTier?)) + { + return new global::DeepInfra.JsonConverters.ServiceTierNullableJsonConverter(); + } + 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 TextCompletionsSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.TextCompletionsClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.TextCompletionsClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..7c1af09f --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.TextCompletionsClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class TextCompletionsClient + { + + /// + 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::DeepInfra.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.TextCompletionsClient.Constructors.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.TextCompletionsClient.Constructors.Bearer.g.cs new file mode 100644 index 00000000..fab38a6a --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.TextCompletionsClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class TextCompletionsClient + { + /// + + public TextCompletionsClient( + 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/DeepInfra/Generated/DeepInfra.TextCompletionsClient.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.TextCompletionsClient.g.cs index e573dcc0..32d44fcd 100644 --- a/src/libs/DeepInfra/Generated/DeepInfra.TextCompletionsClient.g.cs +++ b/src/libs/DeepInfra/Generated/DeepInfra.TextCompletionsClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class TextCompletionsClient : global::DeepInfra.ITextCompl /// public global::DeepInfra.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.TextCompletionsSourceGenerationContext.Default); /// /// diff --git a/src/libs/DeepInfra/Generated/DeepInfra.TextToSpeech.JsonSerializerContext.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.TextToSpeech.JsonSerializerContext.g.cs new file mode 100644 index 00000000..8807a65c --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.TextToSpeech.JsonSerializerContext.g.cs @@ -0,0 +1,183 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace DeepInfra +{ + /// + /// + /// + [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(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HTTPValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf), TypeInfoPropertyName = "AnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.BodyCreateVoiceV1VoicesAddPost))] + [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::DeepInfra.BodyUpdateVoiceV1VoicesVoiceIdEditPost))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeepError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ElevenLabsTextToSpeechIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.TtsResponseFormat), TypeInfoPropertyName = "TtsResponseFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.GetVoicesOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.Voice))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.TtsResponseFormat?), TypeInfoPropertyName = "NullableTtsResponseFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [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 TextToSpeechSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class TextToSpeechSourceGenerationContext : 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 TextToSpeechSourceGenerationContext Default { get; } = new(DefaultOptions); + + private TextToSpeechSourceGenerationContext(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::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.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::DeepInfra.TtsResponseFormat) + + || typeToConvert == typeof(global::DeepInfra.TtsResponseFormat?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::DeepInfra.TtsResponseFormat)) + { + return new global::DeepInfra.JsonConverters.TtsResponseFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::DeepInfra.TtsResponseFormat?)) + { + return new global::DeepInfra.JsonConverters.TtsResponseFormatNullableJsonConverter(); + } + 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 TextToSpeechSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.TextToSpeechClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.TextToSpeechClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..bb1be71d --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.TextToSpeechClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class TextToSpeechClient + { + + /// + 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::DeepInfra.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.TextToSpeechClient.Constructors.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.TextToSpeechClient.Constructors.Bearer.g.cs new file mode 100644 index 00000000..a3ca1661 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.TextToSpeechClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class TextToSpeechClient + { + /// + + public TextToSpeechClient( + 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/DeepInfra/Generated/DeepInfra.TextToSpeechClient.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.TextToSpeechClient.g.cs index 0b516522..3ad05c68 100644 --- a/src/libs/DeepInfra/Generated/DeepInfra.TextToSpeechClient.g.cs +++ b/src/libs/DeepInfra/Generated/DeepInfra.TextToSpeechClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class TextToSpeechClient : global::DeepInfra.ITextToSpeech /// public global::DeepInfra.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.TextToSpeechSourceGenerationContext.Default); /// /// diff --git a/src/libs/DeepInfra/Generated/DeepInfra.Tokenizer.JsonSerializerContext.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.Tokenizer.JsonSerializerContext.g.cs new file mode 100644 index 00000000..3f33ae86 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.Tokenizer.JsonSerializerContext.g.cs @@ -0,0 +1,152 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace DeepInfra +{ + /// + /// + /// + [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(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HTTPValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf), TypeInfoPropertyName = "AnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DetokenizeIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DetokenizeOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.TokenizeIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.TokenizeOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [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 TokenizerSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class TokenizerSourceGenerationContext : 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 TokenizerSourceGenerationContext Default { get; } = new(DefaultOptions); + + private TokenizerSourceGenerationContext(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::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.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 TokenizerSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.TokenizerClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.TokenizerClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..1cdd5e00 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.TokenizerClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class TokenizerClient + { + + /// + 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::DeepInfra.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.TokenizerClient.Constructors.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.TokenizerClient.Constructors.Bearer.g.cs new file mode 100644 index 00000000..104166ef --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.TokenizerClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class TokenizerClient + { + /// + + public TokenizerClient( + 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/DeepInfra/Generated/DeepInfra.TokenizerClient.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.TokenizerClient.g.cs index 83143288..873a6d07 100644 --- a/src/libs/DeepInfra/Generated/DeepInfra.TokenizerClient.g.cs +++ b/src/libs/DeepInfra/Generated/DeepInfra.TokenizerClient.g.cs @@ -34,7 +34,7 @@ public sealed partial class TokenizerClient : global::DeepInfra.ITokenizerClient /// public global::DeepInfra.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.TokenizerSourceGenerationContext.Default); /// /// diff --git a/src/libs/DeepInfra/Generated/DeepInfra.Utilities.JsonSerializerContext.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.Utilities.JsonSerializerContext.g.cs new file mode 100644 index 00000000..1891e0b6 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.Utilities.JsonSerializerContext.g.cs @@ -0,0 +1,143 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace DeepInfra +{ + /// + /// + /// + [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(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HTTPValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf), TypeInfoPropertyName = "AnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.DeepError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.FeedbackIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringInt322")] + [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 UtilitiesSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class UtilitiesSourceGenerationContext : 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 UtilitiesSourceGenerationContext Default { get; } = new(DefaultOptions); + + private UtilitiesSourceGenerationContext(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::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.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 UtilitiesSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.UtilitiesClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.UtilitiesClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..54fbad14 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.UtilitiesClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class UtilitiesClient + { + + /// + 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::DeepInfra.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.UtilitiesClient.Constructors.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.UtilitiesClient.Constructors.Bearer.g.cs new file mode 100644 index 00000000..fc7c9c4f --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.UtilitiesClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class UtilitiesClient + { + /// + + public UtilitiesClient( + 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/DeepInfra/Generated/DeepInfra.UtilitiesClient.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.UtilitiesClient.g.cs index bed0d4be..5a5d3bea 100644 --- a/src/libs/DeepInfra/Generated/DeepInfra.UtilitiesClient.g.cs +++ b/src/libs/DeepInfra/Generated/DeepInfra.UtilitiesClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class UtilitiesClient : global::DeepInfra.IUtilitiesClient /// public global::DeepInfra.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.UtilitiesSourceGenerationContext.Default); /// /// diff --git a/src/libs/DeepInfra/Generated/DeepInfra.Videos.JsonSerializerContext.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.Videos.JsonSerializerContext.g.cs new file mode 100644 index 00000000..56c3f577 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.Videos.JsonSerializerContext.g.cs @@ -0,0 +1,144 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace DeepInfra +{ + /// + /// + /// + [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(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.HTTPValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.ValidationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf), TypeInfoPropertyName = "AnyOfStringInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.VideoGenerationIn))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.VideoGenerationOut))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::DeepInfra.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringInt322")] + [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 VideosSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class VideosSourceGenerationContext : 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 VideosSourceGenerationContext Default { get; } = new(DefaultOptions); + + private VideosSourceGenerationContext(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::DeepInfra.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::DeepInfra.JsonConverters.AnyOfJsonConverter, object>()); + options.Converters.Add(new global::DeepInfra.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 VideosSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.VideosClient.Authorizations.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.VideosClient.Authorizations.Bearer.g.cs new file mode 100644 index 00000000..f5989afa --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.VideosClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class VideosClient + { + + /// + 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::DeepInfra.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/DeepInfra/Generated/DeepInfra.VideosClient.Constructors.Bearer.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.VideosClient.Constructors.Bearer.g.cs new file mode 100644 index 00000000..63e110d0 --- /dev/null +++ b/src/libs/DeepInfra/Generated/DeepInfra.VideosClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace DeepInfra +{ + public sealed partial class VideosClient + { + /// + + public VideosClient( + 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/DeepInfra/Generated/DeepInfra.VideosClient.g.cs b/src/libs/DeepInfra/Generated/DeepInfra.VideosClient.g.cs index 4849169c..2100aaa0 100644 --- a/src/libs/DeepInfra/Generated/DeepInfra.VideosClient.g.cs +++ b/src/libs/DeepInfra/Generated/DeepInfra.VideosClient.g.cs @@ -34,7 +34,7 @@ public sealed partial class VideosClient : global::DeepInfra.IVideosClient, glob /// public global::DeepInfra.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::DeepInfra.VideosSourceGenerationContext.Default); /// ///