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; }
}
///