From d4e47995410c766a49987a502e2e40dd6fa9e35d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 10 May 2026 21:47:37 +0000 Subject: [PATCH] feat: Updated OpenAPI spec --- .../ThreeDAIStudio.Models.ConvertRequest.g.cs | 1 + ...hreeDAIStudio.Models.GenerationResult.g.cs | 1 + ...tudio.Models.GenerationResultMetadata.g.cs | 1 + ...tudio.Models.GenerationStatusResponse.g.cs | 1 + ...IStudio.Models.GenerationTaskResponse.g.cs | 1 + ...tudio.Models.HunyuanGenerationRequest.g.cs | 1 + ...udio.Models.Trellis2GenerationRequest.g.cs | 1 + ...ThreeDAIStudio.Models.TripoImageInput.g.cs | 1 + ...AIStudio.Models.TripoImageTo3DRequest.g.cs | 14 ++++++++++ ....Models.TripoImageTo3DRequestVariant2.g.cs | 1 + ...udio.Models.TripoMultiviewTo3DRequest.g.cs | 14 ++++++++++ ...els.TripoMultiviewTo3DRequestVariant2.g.cs | 1 + ...o.Models.TripoSharedGenerationRequest.g.cs | 1 + ...DAIStudio.Models.TripoTextTo3DRequest.g.cs | 14 ++++++++++ ...o.Models.TripoTextTo3DRequestVariant2.g.cs | 1 + .../ThreeDAIStudio.Models.WalletResponse.g.cs | 1 + .../ThreeDAIStudio.OptionsSupport.g.cs | 27 ++++++++++++++++++- 17 files changed, 81 insertions(+), 1 deletion(-) diff --git a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.ConvertRequest.g.cs b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.ConvertRequest.g.cs index d945f77..2544c04 100644 --- a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.ConvertRequest.g.cs +++ b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.ConvertRequest.g.cs @@ -58,5 +58,6 @@ public ConvertRequest( public ConvertRequest() { } + } } \ No newline at end of file diff --git a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.GenerationResult.g.cs b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.GenerationResult.g.cs index e3a2d25..8d2bac6 100644 --- a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.GenerationResult.g.cs +++ b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.GenerationResult.g.cs @@ -75,5 +75,6 @@ public GenerationResult( public GenerationResult() { } + } } \ No newline at end of file diff --git a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.GenerationResultMetadata.g.cs b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.GenerationResultMetadata.g.cs index 0e6fbcc..2715ad9 100644 --- a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.GenerationResultMetadata.g.cs +++ b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.GenerationResultMetadata.g.cs @@ -14,5 +14,6 @@ public sealed partial class GenerationResultMetadata /// [global::System.Text.Json.Serialization.JsonExtensionData] public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + } } \ No newline at end of file diff --git a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.GenerationStatusResponse.g.cs b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.GenerationStatusResponse.g.cs index 5e12626..beb83e3 100644 --- a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.GenerationStatusResponse.g.cs +++ b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.GenerationStatusResponse.g.cs @@ -67,5 +67,6 @@ public GenerationStatusResponse( public GenerationStatusResponse() { } + } } \ No newline at end of file diff --git a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.GenerationTaskResponse.g.cs b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.GenerationTaskResponse.g.cs index 14c276d..2035883 100644 --- a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.GenerationTaskResponse.g.cs +++ b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.GenerationTaskResponse.g.cs @@ -48,5 +48,6 @@ public GenerationTaskResponse( public GenerationTaskResponse() { } + } } \ No newline at end of file diff --git a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.HunyuanGenerationRequest.g.cs b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.HunyuanGenerationRequest.g.cs index 2e94c71..39c98af 100644 --- a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.HunyuanGenerationRequest.g.cs +++ b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.HunyuanGenerationRequest.g.cs @@ -105,5 +105,6 @@ public HunyuanGenerationRequest( public HunyuanGenerationRequest() { } + } } \ No newline at end of file diff --git a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.Trellis2GenerationRequest.g.cs b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.Trellis2GenerationRequest.g.cs index 611a01a..4596725 100644 --- a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.Trellis2GenerationRequest.g.cs +++ b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.Trellis2GenerationRequest.g.cs @@ -114,5 +114,6 @@ public Trellis2GenerationRequest( public Trellis2GenerationRequest() { } + } } \ No newline at end of file diff --git a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoImageInput.g.cs b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoImageInput.g.cs index 916dd1f..93b5c9b 100644 --- a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoImageInput.g.cs +++ b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoImageInput.g.cs @@ -57,5 +57,6 @@ public TripoImageInput( public TripoImageInput() { } + } } \ No newline at end of file diff --git a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoImageTo3DRequest.g.cs b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoImageTo3DRequest.g.cs index e6b30cb..9047d51 100644 --- a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoImageTo3DRequest.g.cs +++ b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoImageTo3DRequest.g.cs @@ -39,6 +39,13 @@ public bool TryPickSharedGeneration( return IsSharedGeneration; } + /// + /// + /// + public global::ThreeDAIStudio.TripoSharedGenerationRequest PickSharedGeneration() => IsSharedGeneration + ? SharedGeneration! + : throw new global::System.InvalidOperationException($"Expected union variant 'SharedGeneration' but the value was {ToString()}."); + /// /// /// @@ -68,6 +75,13 @@ public bool TryPickTripoImageTo3DRequestVariant2( value = TripoImageTo3DRequestVariant2; return IsTripoImageTo3DRequestVariant2; } + + /// + /// + /// + public global::ThreeDAIStudio.TripoImageTo3DRequestVariant2 PickTripoImageTo3DRequestVariant2() => IsTripoImageTo3DRequestVariant2 + ? TripoImageTo3DRequestVariant2! + : throw new global::System.InvalidOperationException($"Expected union variant 'TripoImageTo3DRequestVariant2' but the value was {ToString()}."); /// /// /// diff --git a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoImageTo3DRequestVariant2.g.cs b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoImageTo3DRequestVariant2.g.cs index a143ffe..f4bdbb7 100644 --- a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoImageTo3DRequestVariant2.g.cs +++ b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoImageTo3DRequestVariant2.g.cs @@ -69,5 +69,6 @@ public TripoImageTo3DRequestVariant2( public TripoImageTo3DRequestVariant2() { } + } } \ No newline at end of file diff --git a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoMultiviewTo3DRequest.g.cs b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoMultiviewTo3DRequest.g.cs index 81c2db8..d4602b8 100644 --- a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoMultiviewTo3DRequest.g.cs +++ b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoMultiviewTo3DRequest.g.cs @@ -39,6 +39,13 @@ public bool TryPickSharedGeneration( return IsSharedGeneration; } + /// + /// + /// + public global::ThreeDAIStudio.TripoSharedGenerationRequest PickSharedGeneration() => IsSharedGeneration + ? SharedGeneration! + : throw new global::System.InvalidOperationException($"Expected union variant 'SharedGeneration' but the value was {ToString()}."); + /// /// /// @@ -68,6 +75,13 @@ public bool TryPickTripoMultiviewTo3DRequestVariant2( value = TripoMultiviewTo3DRequestVariant2; return IsTripoMultiviewTo3DRequestVariant2; } + + /// + /// + /// + public global::ThreeDAIStudio.TripoMultiviewTo3DRequestVariant2 PickTripoMultiviewTo3DRequestVariant2() => IsTripoMultiviewTo3DRequestVariant2 + ? TripoMultiviewTo3DRequestVariant2! + : throw new global::System.InvalidOperationException($"Expected union variant 'TripoMultiviewTo3DRequestVariant2' but the value was {ToString()}."); /// /// /// diff --git a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoMultiviewTo3DRequestVariant2.g.cs b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoMultiviewTo3DRequestVariant2.g.cs index 5bc3a92..7103559 100644 --- a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoMultiviewTo3DRequestVariant2.g.cs +++ b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoMultiviewTo3DRequestVariant2.g.cs @@ -50,5 +50,6 @@ public TripoMultiviewTo3DRequestVariant2( public TripoMultiviewTo3DRequestVariant2() { } + } } \ No newline at end of file diff --git a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoSharedGenerationRequest.g.cs b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoSharedGenerationRequest.g.cs index 788225c..8102cda 100644 --- a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoSharedGenerationRequest.g.cs +++ b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoSharedGenerationRequest.g.cs @@ -150,5 +150,6 @@ public TripoSharedGenerationRequest( public TripoSharedGenerationRequest() { } + } } \ No newline at end of file diff --git a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoTextTo3DRequest.g.cs b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoTextTo3DRequest.g.cs index 79de828..929dea2 100644 --- a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoTextTo3DRequest.g.cs +++ b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoTextTo3DRequest.g.cs @@ -39,6 +39,13 @@ public bool TryPickSharedGeneration( return IsSharedGeneration; } + /// + /// + /// + public global::ThreeDAIStudio.TripoSharedGenerationRequest PickSharedGeneration() => IsSharedGeneration + ? SharedGeneration! + : throw new global::System.InvalidOperationException($"Expected union variant 'SharedGeneration' but the value was {ToString()}."); + /// /// /// @@ -68,6 +75,13 @@ public bool TryPickTripoTextTo3DRequestVariant2( value = TripoTextTo3DRequestVariant2; return IsTripoTextTo3DRequestVariant2; } + + /// + /// + /// + public global::ThreeDAIStudio.TripoTextTo3DRequestVariant2 PickTripoTextTo3DRequestVariant2() => IsTripoTextTo3DRequestVariant2 + ? TripoTextTo3DRequestVariant2! + : throw new global::System.InvalidOperationException($"Expected union variant 'TripoTextTo3DRequestVariant2' but the value was {ToString()}."); /// /// /// diff --git a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoTextTo3DRequestVariant2.g.cs b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoTextTo3DRequestVariant2.g.cs index 9dd9f82..e63d7ba 100644 --- a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoTextTo3DRequestVariant2.g.cs +++ b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.TripoTextTo3DRequestVariant2.g.cs @@ -40,5 +40,6 @@ public TripoTextTo3DRequestVariant2( public TripoTextTo3DRequestVariant2() { } + } } \ No newline at end of file diff --git a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.WalletResponse.g.cs b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.WalletResponse.g.cs index a3a101c..1c7633e 100644 --- a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.WalletResponse.g.cs +++ b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.Models.WalletResponse.g.cs @@ -66,5 +66,6 @@ public WalletResponse( public WalletResponse() { } + } } \ No newline at end of file diff --git a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.OptionsSupport.g.cs b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.OptionsSupport.g.cs index 76b48ef..19d5eaf 100644 --- a/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.OptionsSupport.g.cs +++ b/src/libs/ThreeDAIStudio/Generated/ThreeDAIStudio.OptionsSupport.g.cs @@ -163,8 +163,24 @@ public sealed class AutoSDKAuthorizationProviderHook : global::ThreeDAIStudio.Au { 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; } } ///