diff --git a/src/libs/Luma/Generated/Luma.Models.Assets.g.cs b/src/libs/Luma/Generated/Luma.Models.Assets.g.cs index 4cb4824..1bb0d91 100644 --- a/src/libs/Luma/Generated/Luma.Models.Assets.g.cs +++ b/src/libs/Luma/Generated/Luma.Models.Assets.g.cs @@ -63,5 +63,6 @@ public Assets( public Assets() { } + } } \ No newline at end of file diff --git a/src/libs/Luma/Generated/Luma.Models.AudioGenerationRequest.g.cs b/src/libs/Luma/Generated/Luma.Models.AudioGenerationRequest.g.cs index cfa2d37..3fd418c 100644 --- a/src/libs/Luma/Generated/Luma.Models.AudioGenerationRequest.g.cs +++ b/src/libs/Luma/Generated/Luma.Models.AudioGenerationRequest.g.cs @@ -75,5 +75,6 @@ public AudioGenerationRequest( public AudioGenerationRequest() { } + } } \ No newline at end of file diff --git a/src/libs/Luma/Generated/Luma.Models.Concept.g.cs b/src/libs/Luma/Generated/Luma.Models.Concept.g.cs index 94c21dc..a3f51da 100644 --- a/src/libs/Luma/Generated/Luma.Models.Concept.g.cs +++ b/src/libs/Luma/Generated/Luma.Models.Concept.g.cs @@ -42,5 +42,6 @@ public Concept( public Concept() { } + } } \ No newline at end of file diff --git a/src/libs/Luma/Generated/Luma.Models.Credits.g.cs b/src/libs/Luma/Generated/Luma.Models.Credits.g.cs index 163dd34..27e40fd 100644 --- a/src/libs/Luma/Generated/Luma.Models.Credits.g.cs +++ b/src/libs/Luma/Generated/Luma.Models.Credits.g.cs @@ -42,5 +42,6 @@ public Credits( public Credits() { } + } } \ No newline at end of file diff --git a/src/libs/Luma/Generated/Luma.Models.Error.g.cs b/src/libs/Luma/Generated/Luma.Models.Error.g.cs index 202ea29..7c31d12 100644 --- a/src/libs/Luma/Generated/Luma.Models.Error.g.cs +++ b/src/libs/Luma/Generated/Luma.Models.Error.g.cs @@ -42,5 +42,6 @@ public Error( public Error() { } + } } \ No newline at end of file diff --git a/src/libs/Luma/Generated/Luma.Models.Generation.g.cs b/src/libs/Luma/Generated/Luma.Models.Generation.g.cs index 54aa47e..53b05b9 100644 --- a/src/libs/Luma/Generated/Luma.Models.Generation.g.cs +++ b/src/libs/Luma/Generated/Luma.Models.Generation.g.cs @@ -127,5 +127,6 @@ public Generation( public Generation() { } + } } \ No newline at end of file diff --git a/src/libs/Luma/Generated/Luma.Models.GenerationReference.g.cs b/src/libs/Luma/Generated/Luma.Models.GenerationReference.g.cs index 35a2e0c..360474f 100644 --- a/src/libs/Luma/Generated/Luma.Models.GenerationReference.g.cs +++ b/src/libs/Luma/Generated/Luma.Models.GenerationReference.g.cs @@ -56,5 +56,18 @@ public GenerationReference( public GenerationReference() { } + + /// + /// Creates a new from its single non-const required field, + /// hardcoding any const discriminator fields. + /// + public static GenerationReference FromId(global::System.Guid id) + { + return new GenerationReference + { + Id = id, + }; + } + } } \ No newline at end of file diff --git a/src/libs/Luma/Generated/Luma.Models.GenerationRequest.g.cs b/src/libs/Luma/Generated/Luma.Models.GenerationRequest.g.cs index ef3ee6a..56e1e09 100644 --- a/src/libs/Luma/Generated/Luma.Models.GenerationRequest.g.cs +++ b/src/libs/Luma/Generated/Luma.Models.GenerationRequest.g.cs @@ -157,5 +157,6 @@ public GenerationRequest( public GenerationRequest() { } + } } \ No newline at end of file diff --git a/src/libs/Luma/Generated/Luma.Models.ImageGenerationRequest.g.cs b/src/libs/Luma/Generated/Luma.Models.ImageGenerationRequest.g.cs index 888baee..5c40b6f 100644 --- a/src/libs/Luma/Generated/Luma.Models.ImageGenerationRequest.g.cs +++ b/src/libs/Luma/Generated/Luma.Models.ImageGenerationRequest.g.cs @@ -175,5 +175,6 @@ public ImageGenerationRequest( public ImageGenerationRequest() { } + } } \ No newline at end of file diff --git a/src/libs/Luma/Generated/Luma.Models.ImageGenerationRequestCharacterRef.g.cs b/src/libs/Luma/Generated/Luma.Models.ImageGenerationRequestCharacterRef.g.cs index 1cba30d..568d94b 100644 --- a/src/libs/Luma/Generated/Luma.Models.ImageGenerationRequestCharacterRef.g.cs +++ b/src/libs/Luma/Generated/Luma.Models.ImageGenerationRequestCharacterRef.g.cs @@ -41,5 +41,6 @@ public ImageGenerationRequestCharacterRef( public ImageGenerationRequestCharacterRef() { } + } } \ No newline at end of file diff --git a/src/libs/Luma/Generated/Luma.Models.ImageIdentity.g.cs b/src/libs/Luma/Generated/Luma.Models.ImageIdentity.g.cs index daa36cf..3c67132 100644 --- a/src/libs/Luma/Generated/Luma.Models.ImageIdentity.g.cs +++ b/src/libs/Luma/Generated/Luma.Models.ImageIdentity.g.cs @@ -41,5 +41,6 @@ public ImageIdentity( public ImageIdentity() { } + } } \ No newline at end of file diff --git a/src/libs/Luma/Generated/Luma.Models.ImageRef.g.cs b/src/libs/Luma/Generated/Luma.Models.ImageRef.g.cs index ae7335c..b3109df 100644 --- a/src/libs/Luma/Generated/Luma.Models.ImageRef.g.cs +++ b/src/libs/Luma/Generated/Luma.Models.ImageRef.g.cs @@ -52,5 +52,6 @@ public ImageRef( public ImageRef() { } + } } \ No newline at end of file diff --git a/src/libs/Luma/Generated/Luma.Models.ImageReference.g.cs b/src/libs/Luma/Generated/Luma.Models.ImageReference.g.cs index 1baf5ca..d4d377c 100644 --- a/src/libs/Luma/Generated/Luma.Models.ImageReference.g.cs +++ b/src/libs/Luma/Generated/Luma.Models.ImageReference.g.cs @@ -56,5 +56,18 @@ public ImageReference( public ImageReference() { } + + /// + /// Creates a new from its single non-const required field, + /// hardcoding any const discriminator fields. + /// + public static ImageReference FromUrl(string url) + { + return new ImageReference + { + Url = url, + }; + } + } } \ No newline at end of file diff --git a/src/libs/Luma/Generated/Luma.Models.Keyframe.g.cs b/src/libs/Luma/Generated/Luma.Models.Keyframe.g.cs index 357df64..6da206d 100644 --- a/src/libs/Luma/Generated/Luma.Models.Keyframe.g.cs +++ b/src/libs/Luma/Generated/Luma.Models.Keyframe.g.cs @@ -45,6 +45,13 @@ public bool TryPickGeneration( return IsGeneration; } + /// + /// + /// + public global::Luma.GenerationReference PickGeneration() => IsGeneration + ? Generation! + : throw new global::System.InvalidOperationException($"Expected union variant 'Generation' but the value was {ToString()}."); + /// /// The image object
/// Example: {"type":"image","url":"https://example.com/image.jpg"} @@ -75,6 +82,13 @@ public bool TryPickImage( value = Image; return IsImage; } + + /// + /// + /// + public global::Luma.ImageReference PickImage() => IsImage + ? Image! + : throw new global::System.InvalidOperationException($"Expected union variant 'Image' but the value was {ToString()}."); /// /// /// diff --git a/src/libs/Luma/Generated/Luma.Models.KeyframeDiscriminator.g.cs b/src/libs/Luma/Generated/Luma.Models.KeyframeDiscriminator.g.cs index 79cee83..bc6cdbc 100644 --- a/src/libs/Luma/Generated/Luma.Models.KeyframeDiscriminator.g.cs +++ b/src/libs/Luma/Generated/Luma.Models.KeyframeDiscriminator.g.cs @@ -40,5 +40,6 @@ public KeyframeDiscriminator( public KeyframeDiscriminator() { } + } } \ No newline at end of file diff --git a/src/libs/Luma/Generated/Luma.Models.Keyframes.g.cs b/src/libs/Luma/Generated/Luma.Models.Keyframes.g.cs index 3ee7466..d23d9fe 100644 --- a/src/libs/Luma/Generated/Luma.Models.Keyframes.g.cs +++ b/src/libs/Luma/Generated/Luma.Models.Keyframes.g.cs @@ -55,5 +55,6 @@ public Keyframes( public Keyframes() { } + } } \ No newline at end of file diff --git a/src/libs/Luma/Generated/Luma.Models.ListGenerationResponse.g.cs b/src/libs/Luma/Generated/Luma.Models.ListGenerationResponse.g.cs index b8bba2e..5665cbb 100644 --- a/src/libs/Luma/Generated/Luma.Models.ListGenerationResponse.g.cs +++ b/src/libs/Luma/Generated/Luma.Models.ListGenerationResponse.g.cs @@ -87,5 +87,6 @@ public ListGenerationResponse( public ListGenerationResponse() { } + } } \ No newline at end of file diff --git a/src/libs/Luma/Generated/Luma.Models.Media.g.cs b/src/libs/Luma/Generated/Luma.Models.Media.g.cs index e5c088e..82c1a72 100644 --- a/src/libs/Luma/Generated/Luma.Models.Media.g.cs +++ b/src/libs/Luma/Generated/Luma.Models.Media.g.cs @@ -42,5 +42,6 @@ public Media( public Media() { } + } } \ No newline at end of file diff --git a/src/libs/Luma/Generated/Luma.Models.ModifyImageRef.g.cs b/src/libs/Luma/Generated/Luma.Models.ModifyImageRef.g.cs index 59b13d0..507de50 100644 --- a/src/libs/Luma/Generated/Luma.Models.ModifyImageRef.g.cs +++ b/src/libs/Luma/Generated/Luma.Models.ModifyImageRef.g.cs @@ -52,5 +52,6 @@ public ModifyImageRef( public ModifyImageRef() { } + } } \ No newline at end of file diff --git a/src/libs/Luma/Generated/Luma.Models.ModifyVideoRequest.g.cs b/src/libs/Luma/Generated/Luma.Models.ModifyVideoRequest.g.cs index c985113..4ae2268 100644 --- a/src/libs/Luma/Generated/Luma.Models.ModifyVideoRequest.g.cs +++ b/src/libs/Luma/Generated/Luma.Models.ModifyVideoRequest.g.cs @@ -114,5 +114,6 @@ public ModifyVideoRequest( public ModifyVideoRequest() { } + } } \ No newline at end of file diff --git a/src/libs/Luma/Generated/Luma.Models.PingResponse.g.cs b/src/libs/Luma/Generated/Luma.Models.PingResponse.g.cs index f558a3b..507a938 100644 --- a/src/libs/Luma/Generated/Luma.Models.PingResponse.g.cs +++ b/src/libs/Luma/Generated/Luma.Models.PingResponse.g.cs @@ -41,5 +41,6 @@ public PingResponse( public PingResponse() { } + } } \ No newline at end of file diff --git a/src/libs/Luma/Generated/Luma.Models.ReframeImageRequest.g.cs b/src/libs/Luma/Generated/Luma.Models.ReframeImageRequest.g.cs index 0d2529e..8f51a4e 100644 --- a/src/libs/Luma/Generated/Luma.Models.ReframeImageRequest.g.cs +++ b/src/libs/Luma/Generated/Luma.Models.ReframeImageRequest.g.cs @@ -211,5 +211,6 @@ public ReframeImageRequest( public ReframeImageRequest() { } + } } \ No newline at end of file diff --git a/src/libs/Luma/Generated/Luma.Models.ReframeVideoRequest.g.cs b/src/libs/Luma/Generated/Luma.Models.ReframeVideoRequest.g.cs index 9b6d20f..45d9862 100644 --- a/src/libs/Luma/Generated/Luma.Models.ReframeVideoRequest.g.cs +++ b/src/libs/Luma/Generated/Luma.Models.ReframeVideoRequest.g.cs @@ -208,5 +208,6 @@ public ReframeVideoRequest( public ReframeVideoRequest() { } + } } \ No newline at end of file diff --git a/src/libs/Luma/Generated/Luma.Models.UpscaleVideoGenerationRequest.g.cs b/src/libs/Luma/Generated/Luma.Models.UpscaleVideoGenerationRequest.g.cs index 7e4c9b4..8935e97 100644 --- a/src/libs/Luma/Generated/Luma.Models.UpscaleVideoGenerationRequest.g.cs +++ b/src/libs/Luma/Generated/Luma.Models.UpscaleVideoGenerationRequest.g.cs @@ -65,5 +65,6 @@ public UpscaleVideoGenerationRequest( public UpscaleVideoGenerationRequest() { } + } } \ No newline at end of file diff --git a/src/libs/Luma/Generated/Luma.Models.VideoModelOutputDuration.g.cs b/src/libs/Luma/Generated/Luma.Models.VideoModelOutputDuration.g.cs index 6c7b6a4..d8d96be 100644 --- a/src/libs/Luma/Generated/Luma.Models.VideoModelOutputDuration.g.cs +++ b/src/libs/Luma/Generated/Luma.Models.VideoModelOutputDuration.g.cs @@ -39,6 +39,13 @@ public bool TryPickEnum( return IsEnum; } + /// + /// + /// + public global::Luma.VideoModelOutputDurationEnum PickEnum() => IsEnum + ? Enum!.Value + : throw new global::System.InvalidOperationException($"Expected union variant 'Enum' but the value was {ToString()}."); + /// /// /// @@ -68,6 +75,13 @@ public bool TryPickVideoModelOutputDurationVariant2( value = VideoModelOutputDurationVariant2; return IsVideoModelOutputDurationVariant2; } + + /// + /// + /// + public string PickVideoModelOutputDurationVariant2() => IsVideoModelOutputDurationVariant2 + ? VideoModelOutputDurationVariant2! + : throw new global::System.InvalidOperationException($"Expected union variant 'VideoModelOutputDurationVariant2' but the value was {ToString()}."); /// /// /// diff --git a/src/libs/Luma/Generated/Luma.Models.VideoModelOutputResolution.g.cs b/src/libs/Luma/Generated/Luma.Models.VideoModelOutputResolution.g.cs index cbf2b39..aebc91c 100644 --- a/src/libs/Luma/Generated/Luma.Models.VideoModelOutputResolution.g.cs +++ b/src/libs/Luma/Generated/Luma.Models.VideoModelOutputResolution.g.cs @@ -39,6 +39,13 @@ public bool TryPickEnum( return IsEnum; } + /// + /// + /// + public global::Luma.VideoModelOutputResolutionEnum PickEnum() => IsEnum + ? Enum!.Value + : throw new global::System.InvalidOperationException($"Expected union variant 'Enum' but the value was {ToString()}."); + /// /// /// @@ -68,6 +75,13 @@ public bool TryPickVideoModelOutputResolutionVariant2( value = VideoModelOutputResolutionVariant2; return IsVideoModelOutputResolutionVariant2; } + + /// + /// + /// + public string PickVideoModelOutputResolutionVariant2() => IsVideoModelOutputResolutionVariant2 + ? VideoModelOutputResolutionVariant2! + : throw new global::System.InvalidOperationException($"Expected union variant 'VideoModelOutputResolutionVariant2' but the value was {ToString()}."); /// /// /// diff --git a/src/libs/Luma/Generated/Luma.OneOf.7.g.cs b/src/libs/Luma/Generated/Luma.OneOf.7.g.cs index 43555b9..144bd27 100644 --- a/src/libs/Luma/Generated/Luma.OneOf.7.g.cs +++ b/src/libs/Luma/Generated/Luma.OneOf.7.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()}."); + /// /// /// @@ -68,6 +75,13 @@ public bool TryPickValue2( return IsValue2; } + /// + /// + /// + public T2 PickValue2() => IsValue2 + ? Value2! + : throw new global::System.InvalidOperationException($"Expected union variant 'Value2' but the value was {ToString()}."); + /// /// /// @@ -98,6 +112,13 @@ public bool TryPickValue3( return IsValue3; } + /// + /// + /// + public T3 PickValue3() => IsValue3 + ? Value3! + : throw new global::System.InvalidOperationException($"Expected union variant 'Value3' but the value was {ToString()}."); + /// /// /// @@ -128,6 +149,13 @@ public bool TryPickValue4( return IsValue4; } + /// + /// + /// + public T4 PickValue4() => IsValue4 + ? Value4! + : throw new global::System.InvalidOperationException($"Expected union variant 'Value4' but the value was {ToString()}."); + /// /// /// @@ -158,6 +186,13 @@ public bool TryPickValue5( return IsValue5; } + /// + /// + /// + public T5 PickValue5() => IsValue5 + ? Value5! + : throw new global::System.InvalidOperationException($"Expected union variant 'Value5' but the value was {ToString()}."); + /// /// /// @@ -188,6 +223,13 @@ public bool TryPickValue6( return IsValue6; } + /// + /// + /// + public T6 PickValue6() => IsValue6 + ? Value6! + : throw new global::System.InvalidOperationException($"Expected union variant 'Value6' but the value was {ToString()}."); + /// /// /// @@ -217,6 +259,13 @@ public bool TryPickValue7( value = Value7; return IsValue7; } + + /// + /// + /// + public T7 PickValue7() => IsValue7 + ? Value7! + : throw new global::System.InvalidOperationException($"Expected union variant 'Value7' but the value was {ToString()}."); /// /// /// diff --git a/src/libs/Luma/Generated/Luma.OptionsSupport.g.cs b/src/libs/Luma/Generated/Luma.OptionsSupport.g.cs index 4871246..cae8d2b 100644 --- a/src/libs/Luma/Generated/Luma.OptionsSupport.g.cs +++ b/src/libs/Luma/Generated/Luma.OptionsSupport.g.cs @@ -163,8 +163,24 @@ public sealed class AutoSDKAuthorizationProviderHook : global::Luma.AutoSDKHook { 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; } } ///