From ea8464d7edd0449123922ae5907158e64dba25f4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 13 Sep 2026 15:40:35 +0000 Subject: [PATCH] feat: Updated OpenAPI spec --- ...EndpointsClient.Authorizations.Bearer.g.cs | 35 +++ ...piEndpointsClient.Constructors.Bearer.g.cs | 31 ++ ....EditInDescript.JsonSerializerContext.g.cs | 138 +++++++++ ...nDescriptClient.Authorizations.Bearer.g.cs | 35 +++ ...tInDescriptClient.Constructors.Bearer.g.cs | 31 ++ .../Descript.EditInDescriptClient.g.cs | 2 +- ...ortFromDescript.JsonSerializerContext.g.cs | 267 ++++++++++++++++++ ...mDescriptClient.Authorizations.Bearer.g.cs | 35 +++ ...romDescriptClient.Constructors.Bearer.g.cs | 31 ++ .../Descript.ExportFromDescriptClient.g.cs | 2 +- ...EndpointsClient.Authorizations.Bearer.g.cs | 16 ++ ...nDescriptClient.Authorizations.Bearer.g.cs | 16 ++ ...mDescriptClient.Authorizations.Bearer.g.cs | 16 ++ 13 files changed, 653 insertions(+), 2 deletions(-) create mode 100644 src/libs/Descript/Generated/Descript.ApiEndpointsClient.Authorizations.Bearer.g.cs create mode 100644 src/libs/Descript/Generated/Descript.ApiEndpointsClient.Constructors.Bearer.g.cs create mode 100644 src/libs/Descript/Generated/Descript.EditInDescript.JsonSerializerContext.g.cs create mode 100644 src/libs/Descript/Generated/Descript.EditInDescriptClient.Authorizations.Bearer.g.cs create mode 100644 src/libs/Descript/Generated/Descript.EditInDescriptClient.Constructors.Bearer.g.cs create mode 100644 src/libs/Descript/Generated/Descript.ExportFromDescript.JsonSerializerContext.g.cs create mode 100644 src/libs/Descript/Generated/Descript.ExportFromDescriptClient.Authorizations.Bearer.g.cs create mode 100644 src/libs/Descript/Generated/Descript.ExportFromDescriptClient.Constructors.Bearer.g.cs create mode 100644 src/libs/Descript/Generated/Descript.IApiEndpointsClient.Authorizations.Bearer.g.cs create mode 100644 src/libs/Descript/Generated/Descript.IEditInDescriptClient.Authorizations.Bearer.g.cs create mode 100644 src/libs/Descript/Generated/Descript.IExportFromDescriptClient.Authorizations.Bearer.g.cs diff --git a/src/libs/Descript/Generated/Descript.ApiEndpointsClient.Authorizations.Bearer.g.cs b/src/libs/Descript/Generated/Descript.ApiEndpointsClient.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..8dc5f8c --- /dev/null +++ b/src/libs/Descript/Generated/Descript.ApiEndpointsClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace Descript +{ + public sealed partial class ApiEndpointsClient + { + + /// + 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::Descript.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/Descript/Generated/Descript.ApiEndpointsClient.Constructors.Bearer.g.cs b/src/libs/Descript/Generated/Descript.ApiEndpointsClient.Constructors.Bearer.g.cs new file mode 100644 index 0000000..9040e2e --- /dev/null +++ b/src/libs/Descript/Generated/Descript.ApiEndpointsClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace Descript +{ + public sealed partial class ApiEndpointsClient + { + /// + + public ApiEndpointsClient( + 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/Descript/Generated/Descript.EditInDescript.JsonSerializerContext.g.cs b/src/libs/Descript/Generated/Descript.EditInDescript.JsonSerializerContext.g.cs new file mode 100644 index 0000000..7eee242 --- /dev/null +++ b/src/libs/Descript/Generated/Descript.EditInDescript.JsonSerializerContext.g.cs @@ -0,0 +1,138 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace Descript +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Descript.Error429))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Descript.EditInDescriptSchemaPostBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Guid))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Descript.EditInDescriptSchemaPostBodyProjectSchema))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Descript.EditInDescriptSchemaPostBodyProjectSchemaFile))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Descript.EditInDescriptSchemaPostBodyProjectSchemaFileStartOffset))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Descript.EditInDescriptSchemaPostResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Guid?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class EditInDescriptSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class EditInDescriptSourceGenerationContext : 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 EditInDescriptSourceGenerationContext Default { get; } = new(DefaultOptions); + + private EditInDescriptSourceGenerationContext(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::Descript.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 EditInDescriptSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/Descript/Generated/Descript.EditInDescriptClient.Authorizations.Bearer.g.cs b/src/libs/Descript/Generated/Descript.EditInDescriptClient.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..aa2c305 --- /dev/null +++ b/src/libs/Descript/Generated/Descript.EditInDescriptClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace Descript +{ + public sealed partial class EditInDescriptClient + { + + /// + 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::Descript.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/Descript/Generated/Descript.EditInDescriptClient.Constructors.Bearer.g.cs b/src/libs/Descript/Generated/Descript.EditInDescriptClient.Constructors.Bearer.g.cs new file mode 100644 index 0000000..fc01ad9 --- /dev/null +++ b/src/libs/Descript/Generated/Descript.EditInDescriptClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace Descript +{ + public sealed partial class EditInDescriptClient + { + /// + + public EditInDescriptClient( + 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/Descript/Generated/Descript.EditInDescriptClient.g.cs b/src/libs/Descript/Generated/Descript.EditInDescriptClient.g.cs index dedceec..0883fea 100644 --- a/src/libs/Descript/Generated/Descript.EditInDescriptClient.g.cs +++ b/src/libs/Descript/Generated/Descript.EditInDescriptClient.g.cs @@ -68,7 +68,7 @@ public sealed partial class EditInDescriptClient : global::Descript.IEditInDescr /// public global::Descript.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::Descript.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::Descript.EditInDescriptSourceGenerationContext.Default); /// /// diff --git a/src/libs/Descript/Generated/Descript.ExportFromDescript.JsonSerializerContext.g.cs b/src/libs/Descript/Generated/Descript.ExportFromDescript.JsonSerializerContext.g.cs new file mode 100644 index 0000000..8e57f7a --- /dev/null +++ b/src/libs/Descript/Generated/Descript.ExportFromDescript.JsonSerializerContext.g.cs @@ -0,0 +1,267 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace Descript +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Descript.Error429))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Guid))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Descript.PublishedProjectMetadata))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.DateTime))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Descript.PublishedProjectMetadataPublishType), TypeInfoPropertyName = "PublishedProjectMetadataPublishType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Descript.PublishedProjectMetadataPrivacy), TypeInfoPropertyName = "PublishedProjectMetadataPrivacy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Descript.PublishedProjectMetadataMetadata))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Descript.PublishedProjectMetadataMetadataPublishedBy))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Descript.PublishedProjectError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Descript.PublishedProjectErrorError), TypeInfoPropertyName = "PublishedProjectErrorError2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Descript.PublishedProjectPrivateError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Descript.PublishedProjectPrivateErrorError), TypeInfoPropertyName = "PublishedProjectPrivateErrorError2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Descript.PublishedProjectForbiddenError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Descript.PublishedProjectForbiddenErrorError), TypeInfoPropertyName = "PublishedProjectForbiddenErrorError2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Descript.PublishedProjectConflictError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Descript.PublishedProjectConflictErrorError), TypeInfoPropertyName = "PublishedProjectConflictErrorError2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Descript.PublishedProjectConflictErrorState), TypeInfoPropertyName = "PublishedProjectConflictErrorState2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Guid?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.DateTime?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Descript.PublishedProjectMetadataPublishType?), TypeInfoPropertyName = "NullablePublishedProjectMetadataPublishType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Descript.PublishedProjectMetadataPrivacy?), TypeInfoPropertyName = "NullablePublishedProjectMetadataPrivacy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Descript.PublishedProjectErrorError?), TypeInfoPropertyName = "NullablePublishedProjectErrorError2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Descript.PublishedProjectPrivateErrorError?), TypeInfoPropertyName = "NullablePublishedProjectPrivateErrorError2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Descript.PublishedProjectForbiddenErrorError?), TypeInfoPropertyName = "NullablePublishedProjectForbiddenErrorError2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Descript.PublishedProjectConflictErrorError?), TypeInfoPropertyName = "NullablePublishedProjectConflictErrorError2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Descript.PublishedProjectConflictErrorState?), TypeInfoPropertyName = "NullablePublishedProjectConflictErrorState2")] + internal sealed partial class ExportFromDescriptSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class ExportFromDescriptSourceGenerationContext : 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 ExportFromDescriptSourceGenerationContext Default { get; } = new(DefaultOptions); + + private ExportFromDescriptSourceGenerationContext(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::Descript.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::Descript.PublishedProjectMetadataPublishType) + + || typeToConvert == typeof(global::Descript.PublishedProjectMetadataPublishType?) + + || typeToConvert == typeof(global::Descript.PublishedProjectMetadataPrivacy) + + || typeToConvert == typeof(global::Descript.PublishedProjectMetadataPrivacy?) + + || typeToConvert == typeof(global::Descript.PublishedProjectErrorError) + + || typeToConvert == typeof(global::Descript.PublishedProjectErrorError?) + + || typeToConvert == typeof(global::Descript.PublishedProjectPrivateErrorError) + + || typeToConvert == typeof(global::Descript.PublishedProjectPrivateErrorError?) + + || typeToConvert == typeof(global::Descript.PublishedProjectForbiddenErrorError) + + || typeToConvert == typeof(global::Descript.PublishedProjectForbiddenErrorError?) + + || typeToConvert == typeof(global::Descript.PublishedProjectConflictErrorError) + + || typeToConvert == typeof(global::Descript.PublishedProjectConflictErrorError?) + + || typeToConvert == typeof(global::Descript.PublishedProjectConflictErrorState) + + || typeToConvert == typeof(global::Descript.PublishedProjectConflictErrorState?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::Descript.PublishedProjectMetadataPublishType)) + { + return new global::Descript.JsonConverters.PublishedProjectMetadataPublishTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::Descript.PublishedProjectMetadataPublishType?)) + { + return new global::Descript.JsonConverters.PublishedProjectMetadataPublishTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::Descript.PublishedProjectMetadataPrivacy)) + { + return new global::Descript.JsonConverters.PublishedProjectMetadataPrivacyJsonConverter(); + } + + if (typeToConvert == typeof(global::Descript.PublishedProjectMetadataPrivacy?)) + { + return new global::Descript.JsonConverters.PublishedProjectMetadataPrivacyNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::Descript.PublishedProjectErrorError)) + { + return new global::Descript.JsonConverters.PublishedProjectErrorErrorJsonConverter(); + } + + if (typeToConvert == typeof(global::Descript.PublishedProjectErrorError?)) + { + return new global::Descript.JsonConverters.PublishedProjectErrorErrorNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::Descript.PublishedProjectPrivateErrorError)) + { + return new global::Descript.JsonConverters.PublishedProjectPrivateErrorErrorJsonConverter(); + } + + if (typeToConvert == typeof(global::Descript.PublishedProjectPrivateErrorError?)) + { + return new global::Descript.JsonConverters.PublishedProjectPrivateErrorErrorNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::Descript.PublishedProjectForbiddenErrorError)) + { + return new global::Descript.JsonConverters.PublishedProjectForbiddenErrorErrorJsonConverter(); + } + + if (typeToConvert == typeof(global::Descript.PublishedProjectForbiddenErrorError?)) + { + return new global::Descript.JsonConverters.PublishedProjectForbiddenErrorErrorNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::Descript.PublishedProjectConflictErrorError)) + { + return new global::Descript.JsonConverters.PublishedProjectConflictErrorErrorJsonConverter(); + } + + if (typeToConvert == typeof(global::Descript.PublishedProjectConflictErrorError?)) + { + return new global::Descript.JsonConverters.PublishedProjectConflictErrorErrorNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::Descript.PublishedProjectConflictErrorState)) + { + return new global::Descript.JsonConverters.PublishedProjectConflictErrorStateJsonConverter(); + } + + if (typeToConvert == typeof(global::Descript.PublishedProjectConflictErrorState?)) + { + return new global::Descript.JsonConverters.PublishedProjectConflictErrorStateNullableJsonConverter(); + } + 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 ExportFromDescriptSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/Descript/Generated/Descript.ExportFromDescriptClient.Authorizations.Bearer.g.cs b/src/libs/Descript/Generated/Descript.ExportFromDescriptClient.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..f30eef8 --- /dev/null +++ b/src/libs/Descript/Generated/Descript.ExportFromDescriptClient.Authorizations.Bearer.g.cs @@ -0,0 +1,35 @@ + +#nullable enable + +namespace Descript +{ + public sealed partial class ExportFromDescriptClient + { + + /// + 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::Descript.EndPointAuthorization + { + Type = "Http", + SchemeId = "HttpBearer", + Location = "Header", + Name = "Bearer", + Value = apiKey, + }); + } + } +} \ No newline at end of file diff --git a/src/libs/Descript/Generated/Descript.ExportFromDescriptClient.Constructors.Bearer.g.cs b/src/libs/Descript/Generated/Descript.ExportFromDescriptClient.Constructors.Bearer.g.cs new file mode 100644 index 0000000..f7271fc --- /dev/null +++ b/src/libs/Descript/Generated/Descript.ExportFromDescriptClient.Constructors.Bearer.g.cs @@ -0,0 +1,31 @@ + +#nullable enable + +namespace Descript +{ + public sealed partial class ExportFromDescriptClient + { + /// + + public ExportFromDescriptClient( + 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/Descript/Generated/Descript.ExportFromDescriptClient.g.cs b/src/libs/Descript/Generated/Descript.ExportFromDescriptClient.g.cs index dd27f4c..943ff77 100644 --- a/src/libs/Descript/Generated/Descript.ExportFromDescriptClient.g.cs +++ b/src/libs/Descript/Generated/Descript.ExportFromDescriptClient.g.cs @@ -46,7 +46,7 @@ public sealed partial class ExportFromDescriptClient : global::Descript.IExportF /// public global::Descript.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::Descript.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::Descript.ExportFromDescriptSourceGenerationContext.Default); /// /// diff --git a/src/libs/Descript/Generated/Descript.IApiEndpointsClient.Authorizations.Bearer.g.cs b/src/libs/Descript/Generated/Descript.IApiEndpointsClient.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..95076f6 --- /dev/null +++ b/src/libs/Descript/Generated/Descript.IApiEndpointsClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace Descript +{ + public partial interface IApiEndpointsClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/Descript/Generated/Descript.IEditInDescriptClient.Authorizations.Bearer.g.cs b/src/libs/Descript/Generated/Descript.IEditInDescriptClient.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..6caf4ca --- /dev/null +++ b/src/libs/Descript/Generated/Descript.IEditInDescriptClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace Descript +{ + public partial interface IEditInDescriptClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file diff --git a/src/libs/Descript/Generated/Descript.IExportFromDescriptClient.Authorizations.Bearer.g.cs b/src/libs/Descript/Generated/Descript.IExportFromDescriptClient.Authorizations.Bearer.g.cs new file mode 100644 index 0000000..dd37834 --- /dev/null +++ b/src/libs/Descript/Generated/Descript.IExportFromDescriptClient.Authorizations.Bearer.g.cs @@ -0,0 +1,16 @@ + +#nullable enable + +namespace Descript +{ + public partial interface IExportFromDescriptClient + { + /// + /// Authorize using bearer authentication. + /// + /// + + public void AuthorizeUsingBearer( + string apiKey); + } +} \ No newline at end of file