diff --git a/src/libs/Recraft/Generated/Recraft.Models.BasicStyle.g.cs b/src/libs/Recraft/Generated/Recraft.Models.BasicStyle.g.cs index db0a224..8fafb5c 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.BasicStyle.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.BasicStyle.g.cs @@ -61,5 +61,6 @@ public BasicStyle( public BasicStyle() { } + } } \ No newline at end of file diff --git a/src/libs/Recraft/Generated/Recraft.Models.ColorHexAndWeight.g.cs b/src/libs/Recraft/Generated/Recraft.Models.ColorHexAndWeight.g.cs index 33f39e8..c2e8924 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.ColorHexAndWeight.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.ColorHexAndWeight.g.cs @@ -49,5 +49,6 @@ public ColorHexAndWeight( public ColorHexAndWeight() { } + } } \ No newline at end of file diff --git a/src/libs/Recraft/Generated/Recraft.Models.ColorMapping.g.cs b/src/libs/Recraft/Generated/Recraft.Models.ColorMapping.g.cs index f15bcb0..f41333f 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.ColorMapping.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.ColorMapping.g.cs @@ -50,5 +50,6 @@ public ColorMapping( public ColorMapping() { } + } } \ No newline at end of file diff --git a/src/libs/Recraft/Generated/Recraft.Models.CreateStyleRequest.g.cs b/src/libs/Recraft/Generated/Recraft.Models.CreateStyleRequest.g.cs index 5544bcd..8e47767 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.CreateStyleRequest.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.CreateStyleRequest.g.cs @@ -125,5 +125,6 @@ public CreateStyleRequest( public CreateStyleRequest() { } + } } \ No newline at end of file diff --git a/src/libs/Recraft/Generated/Recraft.Models.CreateStyleResponseVariant2.g.cs b/src/libs/Recraft/Generated/Recraft.Models.CreateStyleResponseVariant2.g.cs index 3ebbf81..5205953 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.CreateStyleResponseVariant2.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.CreateStyleResponseVariant2.g.cs @@ -40,5 +40,6 @@ public CreateStyleResponseVariant2( public CreateStyleResponseVariant2() { } + } } \ No newline at end of file diff --git a/src/libs/Recraft/Generated/Recraft.Models.DeleteStyleResponse.g.cs b/src/libs/Recraft/Generated/Recraft.Models.DeleteStyleResponse.g.cs index 6a07b46..b80df57 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.DeleteStyleResponse.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.DeleteStyleResponse.g.cs @@ -14,5 +14,6 @@ public sealed partial class DeleteStyleResponse /// [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/Recraft/Generated/Recraft.Models.EraseRegionRequest.g.cs b/src/libs/Recraft/Generated/Recraft.Models.EraseRegionRequest.g.cs index 98dffed..09bc8d9 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.EraseRegionRequest.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.EraseRegionRequest.g.cs @@ -99,5 +99,6 @@ public EraseRegionRequest( public EraseRegionRequest() { } + } } \ No newline at end of file diff --git a/src/libs/Recraft/Generated/Recraft.Models.ExploreRequest.g.cs b/src/libs/Recraft/Generated/Recraft.Models.ExploreRequest.g.cs index 96557d0..38a72d2 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.ExploreRequest.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.ExploreRequest.g.cs @@ -135,5 +135,6 @@ public ExploreRequest( public ExploreRequest() { } + } } \ No newline at end of file diff --git a/src/libs/Recraft/Generated/Recraft.Models.ExploreSimilarRequest.g.cs b/src/libs/Recraft/Generated/Recraft.Models.ExploreSimilarRequest.g.cs index d1ac46e..829d9bc 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.ExploreSimilarRequest.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.ExploreSimilarRequest.g.cs @@ -88,5 +88,6 @@ public ExploreSimilarRequest( public ExploreSimilarRequest() { } + } } \ No newline at end of file diff --git a/src/libs/Recraft/Generated/Recraft.Models.GenerateImageRequest.g.cs b/src/libs/Recraft/Generated/Recraft.Models.GenerateImageRequest.g.cs index 19b628d..8757ef6 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.GenerateImageRequest.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.GenerateImageRequest.g.cs @@ -190,5 +190,6 @@ public GenerateImageRequest( public GenerateImageRequest() { } + } } \ No newline at end of file diff --git a/src/libs/Recraft/Generated/Recraft.Models.GenerateImageResponse.g.cs b/src/libs/Recraft/Generated/Recraft.Models.GenerateImageResponse.g.cs index 7308dce..7b4549c 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.GenerateImageResponse.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.GenerateImageResponse.g.cs @@ -60,5 +60,6 @@ public GenerateImageResponse( public GenerateImageResponse() { } + } } \ No newline at end of file diff --git a/src/libs/Recraft/Generated/Recraft.Models.Image.g.cs b/src/libs/Recraft/Generated/Recraft.Models.Image.g.cs index 9b082ca..7324e4e 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.Image.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.Image.g.cs @@ -76,5 +76,6 @@ public Image( public Image() { } + } } \ No newline at end of file diff --git a/src/libs/Recraft/Generated/Recraft.Models.ImageColor.g.cs b/src/libs/Recraft/Generated/Recraft.Models.ImageColor.g.cs index 406337a..ab1d2fb 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.ImageColor.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.ImageColor.g.cs @@ -57,5 +57,6 @@ public ImageColor( public ImageColor() { } + } } \ No newline at end of file diff --git a/src/libs/Recraft/Generated/Recraft.Models.ImageFeatures.g.cs b/src/libs/Recraft/Generated/Recraft.Models.ImageFeatures.g.cs index 1cfb65c..2e9a4f7 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.ImageFeatures.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.ImageFeatures.g.cs @@ -39,5 +39,6 @@ public ImageFeatures( public ImageFeatures() { } + } } \ No newline at end of file diff --git a/src/libs/Recraft/Generated/Recraft.Models.ImageToImageRequest.g.cs b/src/libs/Recraft/Generated/Recraft.Models.ImageToImageRequest.g.cs index 6aa1be6..254d614 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.ImageToImageRequest.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.ImageToImageRequest.g.cs @@ -200,5 +200,6 @@ public ImageToImageRequest( public ImageToImageRequest() { } + } } \ No newline at end of file diff --git a/src/libs/Recraft/Generated/Recraft.Models.ListBasicStylesResponse.g.cs b/src/libs/Recraft/Generated/Recraft.Models.ListBasicStylesResponse.g.cs index 4dfb815..7457962 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.ListBasicStylesResponse.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.ListBasicStylesResponse.g.cs @@ -40,5 +40,6 @@ public ListBasicStylesResponse( public ListBasicStylesResponse() { } + } } \ No newline at end of file diff --git a/src/libs/Recraft/Generated/Recraft.Models.ListStylesResponse.g.cs b/src/libs/Recraft/Generated/Recraft.Models.ListStylesResponse.g.cs index c14dca9..4d6385f 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.ListStylesResponse.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.ListStylesResponse.g.cs @@ -40,5 +40,6 @@ public ListStylesResponse( public ListStylesResponse() { } + } } \ No newline at end of file diff --git a/src/libs/Recraft/Generated/Recraft.Models.OptimizeColorsRequest.g.cs b/src/libs/Recraft/Generated/Recraft.Models.OptimizeColorsRequest.g.cs index d99ab90..9d84a29 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.OptimizeColorsRequest.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.OptimizeColorsRequest.g.cs @@ -50,5 +50,6 @@ public OptimizeColorsRequest( public OptimizeColorsRequest() { } + } } \ No newline at end of file diff --git a/src/libs/Recraft/Generated/Recraft.Models.OptimizeColorsResponse.g.cs b/src/libs/Recraft/Generated/Recraft.Models.OptimizeColorsResponse.g.cs index 5baf57a..d8ea178 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.OptimizeColorsResponse.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.OptimizeColorsResponse.g.cs @@ -50,5 +50,6 @@ public OptimizeColorsResponse( public OptimizeColorsResponse() { } + } } \ No newline at end of file diff --git a/src/libs/Recraft/Generated/Recraft.Models.PaletteSuggest.g.cs b/src/libs/Recraft/Generated/Recraft.Models.PaletteSuggest.g.cs index 32f3dc1..b70e7b7 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.PaletteSuggest.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.PaletteSuggest.g.cs @@ -49,5 +49,6 @@ public PaletteSuggest( public PaletteSuggest() { } + } } \ No newline at end of file diff --git a/src/libs/Recraft/Generated/Recraft.Models.ProcessImageRequest.g.cs b/src/libs/Recraft/Generated/Recraft.Models.ProcessImageRequest.g.cs index e27f558..cec8150 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.ProcessImageRequest.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.ProcessImageRequest.g.cs @@ -89,5 +89,6 @@ public ProcessImageRequest( public ProcessImageRequest() { } + } } \ No newline at end of file diff --git a/src/libs/Recraft/Generated/Recraft.Models.ProcessImageResponse.g.cs b/src/libs/Recraft/Generated/Recraft.Models.ProcessImageResponse.g.cs index 555ee92..7c686a5 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.ProcessImageResponse.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.ProcessImageResponse.g.cs @@ -60,5 +60,6 @@ public ProcessImageResponse( public ProcessImageResponse() { } + } } \ No newline at end of file diff --git a/src/libs/Recraft/Generated/Recraft.Models.Style.g.cs b/src/libs/Recraft/Generated/Recraft.Models.Style.g.cs index a00ed81..07b9562 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.Style.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.Style.g.cs @@ -81,5 +81,6 @@ public Style( public Style() { } + } } \ No newline at end of file diff --git a/src/libs/Recraft/Generated/Recraft.Models.SystemStatus.g.cs b/src/libs/Recraft/Generated/Recraft.Models.SystemStatus.g.cs index 389e55d..972b735 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.SystemStatus.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.SystemStatus.g.cs @@ -50,5 +50,6 @@ public SystemStatus( public SystemStatus() { } + } } \ No newline at end of file diff --git a/src/libs/Recraft/Generated/Recraft.Models.TextLayoutItem.g.cs b/src/libs/Recraft/Generated/Recraft.Models.TextLayoutItem.g.cs index 8bdcc7c..b0249bd 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.TextLayoutItem.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.TextLayoutItem.g.cs @@ -50,5 +50,6 @@ public TextLayoutItem( public TextLayoutItem() { } + } } \ No newline at end of file diff --git a/src/libs/Recraft/Generated/Recraft.Models.TransformImageRequest.g.cs b/src/libs/Recraft/Generated/Recraft.Models.TransformImageRequest.g.cs index 6768814..fa90b2f 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.TransformImageRequest.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.TransformImageRequest.g.cs @@ -181,5 +181,6 @@ public TransformImageRequest( public TransformImageRequest() { } + } } \ No newline at end of file diff --git a/src/libs/Recraft/Generated/Recraft.Models.TransformImageWithMaskRequestVariant2.g.cs b/src/libs/Recraft/Generated/Recraft.Models.TransformImageWithMaskRequestVariant2.g.cs index 9b016f2..3071c23 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.TransformImageWithMaskRequestVariant2.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.TransformImageWithMaskRequestVariant2.g.cs @@ -50,5 +50,6 @@ public TransformImageWithMaskRequestVariant2( public TransformImageWithMaskRequestVariant2() { } + } } \ No newline at end of file diff --git a/src/libs/Recraft/Generated/Recraft.Models.User.g.cs b/src/libs/Recraft/Generated/Recraft.Models.User.g.cs index c2154a6..eb55399 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.User.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.User.g.cs @@ -68,5 +68,6 @@ public User( public User() { } + } } \ No newline at end of file diff --git a/src/libs/Recraft/Generated/Recraft.Models.UserControls.g.cs b/src/libs/Recraft/Generated/Recraft.Models.UserControls.g.cs index fd03487..6169da7 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.UserControls.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.UserControls.g.cs @@ -66,5 +66,6 @@ public UserControls( public UserControls() { } + } } \ No newline at end of file diff --git a/src/libs/Recraft/Generated/Recraft.Models.VariateImageRequest.g.cs b/src/libs/Recraft/Generated/Recraft.Models.VariateImageRequest.g.cs index f65e14d..4e83e2c 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.VariateImageRequest.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.VariateImageRequest.g.cs @@ -108,5 +108,6 @@ public VariateImageRequest( public VariateImageRequest() { } + } } \ No newline at end of file diff --git a/src/libs/Recraft/Generated/Recraft.Models.VectorizeImageRequestVariant2.g.cs b/src/libs/Recraft/Generated/Recraft.Models.VectorizeImageRequestVariant2.g.cs index 73e00b5..06540a3 100644 --- a/src/libs/Recraft/Generated/Recraft.Models.VectorizeImageRequestVariant2.g.cs +++ b/src/libs/Recraft/Generated/Recraft.Models.VectorizeImageRequestVariant2.g.cs @@ -99,5 +99,6 @@ public VectorizeImageRequestVariant2( public VectorizeImageRequestVariant2() { } + } } \ No newline at end of file diff --git a/src/libs/Recraft/Generated/Recraft.OptionsSupport.g.cs b/src/libs/Recraft/Generated/Recraft.OptionsSupport.g.cs index 0d0488f..62b8766 100644 --- a/src/libs/Recraft/Generated/Recraft.OptionsSupport.g.cs +++ b/src/libs/Recraft/Generated/Recraft.OptionsSupport.g.cs @@ -163,8 +163,24 @@ public sealed class AutoSDKAuthorizationProviderHook : global::Recraft.AutoSDKHo { 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; } } ///