diff --git a/src/libs/BytePlusModelArk/Generated/BytePlusModelArk.Models.Error.g.cs b/src/libs/BytePlusModelArk/Generated/BytePlusModelArk.Models.Error.g.cs index 04c7920..d27ef48 100644 --- a/src/libs/BytePlusModelArk/Generated/BytePlusModelArk.Models.Error.g.cs +++ b/src/libs/BytePlusModelArk/Generated/BytePlusModelArk.Models.Error.g.cs @@ -66,5 +66,6 @@ public Error( public Error() { } + } } \ No newline at end of file diff --git a/src/libs/BytePlusModelArk/Generated/BytePlusModelArk.Models.ImageData.g.cs b/src/libs/BytePlusModelArk/Generated/BytePlusModelArk.Models.ImageData.g.cs index 7e64182..5288c98 100644 --- a/src/libs/BytePlusModelArk/Generated/BytePlusModelArk.Models.ImageData.g.cs +++ b/src/libs/BytePlusModelArk/Generated/BytePlusModelArk.Models.ImageData.g.cs @@ -57,5 +57,6 @@ public ImageData( public ImageData() { } + } } \ No newline at end of file diff --git a/src/libs/BytePlusModelArk/Generated/BytePlusModelArk.Models.ImageGenerationRequest.g.cs b/src/libs/BytePlusModelArk/Generated/BytePlusModelArk.Models.ImageGenerationRequest.g.cs index 1aa7b93..46d148f 100644 --- a/src/libs/BytePlusModelArk/Generated/BytePlusModelArk.Models.ImageGenerationRequest.g.cs +++ b/src/libs/BytePlusModelArk/Generated/BytePlusModelArk.Models.ImageGenerationRequest.g.cs @@ -123,5 +123,6 @@ public ImageGenerationRequest( public ImageGenerationRequest() { } + } } \ No newline at end of file diff --git a/src/libs/BytePlusModelArk/Generated/BytePlusModelArk.Models.ImageGenerationResponse.g.cs b/src/libs/BytePlusModelArk/Generated/BytePlusModelArk.Models.ImageGenerationResponse.g.cs index e3e8dbb..30f3441 100644 --- a/src/libs/BytePlusModelArk/Generated/BytePlusModelArk.Models.ImageGenerationResponse.g.cs +++ b/src/libs/BytePlusModelArk/Generated/BytePlusModelArk.Models.ImageGenerationResponse.g.cs @@ -57,5 +57,6 @@ public ImageGenerationResponse( public ImageGenerationResponse() { } + } } \ No newline at end of file diff --git a/src/libs/BytePlusModelArk/Generated/BytePlusModelArk.OneOf.2.g.cs b/src/libs/BytePlusModelArk/Generated/BytePlusModelArk.OneOf.2.g.cs index e8c30fd..5be8f71 100644 --- a/src/libs/BytePlusModelArk/Generated/BytePlusModelArk.OneOf.2.g.cs +++ b/src/libs/BytePlusModelArk/Generated/BytePlusModelArk.OneOf.2.g.cs @@ -38,6 +38,13 @@ public bool TryPickValue1( return IsValue1; } + /// + /// + /// + public T1 PickValue1() => IsValue1 + ? Value1! + : throw new global::System.InvalidOperationException($"Expected union variant 'Value1' but the value was {ToString()}."); + /// /// /// @@ -67,6 +74,13 @@ public bool TryPickValue2( value = Value2; return IsValue2; } + + /// + /// + /// + public T2 PickValue2() => IsValue2 + ? Value2! + : throw new global::System.InvalidOperationException($"Expected union variant 'Value2' but the value was {ToString()}."); /// /// /// diff --git a/src/libs/BytePlusModelArk/Generated/BytePlusModelArk.OptionsSupport.g.cs b/src/libs/BytePlusModelArk/Generated/BytePlusModelArk.OptionsSupport.g.cs index 2000664..889d4a2 100644 --- a/src/libs/BytePlusModelArk/Generated/BytePlusModelArk.OptionsSupport.g.cs +++ b/src/libs/BytePlusModelArk/Generated/BytePlusModelArk.OptionsSupport.g.cs @@ -163,8 +163,24 @@ public sealed class AutoSDKAuthorizationProviderHook : global::BytePlusModelArk. { context = context ?? throw new global::System.ArgumentNullException(nameof(context)); + if (context.Request == null) + { + return; + } + + var perRequest = context.RequestOptions?.Authorizations; + if (perRequest != null && perRequest.Count > 0) + { + for (var index = 0; index < perRequest.Count; index++) + { + ApplyAuthorization(context.Request, perRequest[index]); + } + + return; + } + var provider = context.ClientOptions?.AuthorizationProvider; - if (provider == null || context.Request == null) + if (provider == null) { return; } @@ -237,6 +253,15 @@ public sealed class AutoSDKRequestOptions /// Overrides response buffering for this request when set. /// public bool? ReadResponseAsString { get; set; } + + /// + /// Optional per-request authorization values. When non-empty, the built-in + /// applies these instead of consulting + /// for this request only. + /// Useful for multi-tenant routing or "act-as" admin tooling that needs a different + /// credential per call without mutating shared client state. + /// + public global::System.Collections.Generic.IReadOnlyList? Authorizations { get; set; } } ///