diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.APIKeyMetadata.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.APIKeyMetadata.g.cs index 0487271..cae330d 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.APIKeyMetadata.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.APIKeyMetadata.g.cs @@ -57,5 +57,6 @@ public APIKeyMetadata( public APIKeyMetadata() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.AlertConfig.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.AlertConfig.g.cs index 86661a7..4c7bc43 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.AlertConfig.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.AlertConfig.g.cs @@ -57,5 +57,6 @@ public AlertConfig( public AlertConfig() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.ConfidenceAdjustment.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.ConfidenceAdjustment.g.cs index 7a7b285..773fb03 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.ConfidenceAdjustment.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.ConfidenceAdjustment.g.cs @@ -41,5 +41,6 @@ public ConfidenceAdjustment( public ConfidenceAdjustment() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.ContextRule.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.ContextRule.g.cs index 5592c3c..13255e8 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.ContextRule.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.ContextRule.g.cs @@ -60,5 +60,6 @@ public ContextRule( public ContextRule() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.CryptoConfig.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.CryptoConfig.g.cs index 38a8a1c..5f3e85f 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.CryptoConfig.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.CryptoConfig.g.cs @@ -41,5 +41,6 @@ public CryptoConfig( public CryptoConfig() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.DetectionRule.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.DetectionRule.g.cs index 9c045f3..b7e599c 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.DetectionRule.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.DetectionRule.g.cs @@ -66,5 +66,6 @@ public DetectionRule( public DetectionRule() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.Detector.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.Detector.g.cs index 40385a0..e740e2f 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.Detector.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.Detector.g.cs @@ -153,5 +153,6 @@ public Detector( public Detector() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.DetectorMetadata.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.DetectorMetadata.g.cs index 203c1d8..059dee1 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.DetectorMetadata.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.DetectorMetadata.g.cs @@ -48,5 +48,6 @@ public DetectorMetadata( public DetectorMetadata() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.EmailAlert.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.EmailAlert.g.cs index 5fbc25e..86738da 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.EmailAlert.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.EmailAlert.g.cs @@ -39,5 +39,6 @@ public EmailAlert( public EmailAlert() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.ErrorResponse.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.ErrorResponse.g.cs index d87db30..05fe626 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.ErrorResponse.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.ErrorResponse.g.cs @@ -66,5 +66,6 @@ public ErrorResponse( public ErrorResponse() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.ErrorResponseAdditionalData.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.ErrorResponseAdditionalData.g.cs index d42e2b2..ef9606a 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.ErrorResponseAdditionalData.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.ErrorResponseAdditionalData.g.cs @@ -14,5 +14,6 @@ public sealed partial class ErrorResponseAdditionalData /// [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/NightfallAI/Generated/NightfallAI.Models.ExclusionRule.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.ExclusionRule.g.cs index 3351883..7c113ff 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.ExclusionRule.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.ExclusionRule.g.cs @@ -70,5 +70,6 @@ public ExclusionRule( public ExclusionRule() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.FileScanPolicy.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.FileScanPolicy.g.cs index 657e59b..3261eb3 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.FileScanPolicy.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.FileScanPolicy.g.cs @@ -66,5 +66,6 @@ public FileScanPolicy( public FileScanPolicy() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.Finding.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.Finding.g.cs index 0f33e36..8601d97 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.Finding.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.Finding.g.cs @@ -132,5 +132,6 @@ public Finding( public Finding() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.FindingLocation.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.FindingLocation.g.cs index 9b0a285..77983e7 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.FindingLocation.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.FindingLocation.g.cs @@ -84,5 +84,6 @@ public FindingLocation( public FindingLocation() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.FindingMetadata.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.FindingMetadata.g.cs index 27df77e..5cae8e0 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.FindingMetadata.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.FindingMetadata.g.cs @@ -39,5 +39,6 @@ public FindingMetadata( public FindingMetadata() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.InfoTypeSubstitutionConfig.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.InfoTypeSubstitutionConfig.g.cs index 5b48d9e..db9fe49 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.InfoTypeSubstitutionConfig.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.InfoTypeSubstitutionConfig.g.cs @@ -14,5 +14,6 @@ public sealed partial class InfoTypeSubstitutionConfig /// [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/NightfallAI/Generated/NightfallAI.Models.InitFileUploadRequest.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.InitFileUploadRequest.g.cs index 8b30bb8..ce0fddf 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.InitFileUploadRequest.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.InitFileUploadRequest.g.cs @@ -40,5 +40,6 @@ public InitFileUploadRequest( public InitFileUploadRequest() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.InitFileUploadResponse.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.InitFileUploadResponse.g.cs index 69897c6..6732d5e 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.InitFileUploadResponse.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.InitFileUploadResponse.g.cs @@ -66,5 +66,6 @@ public InitFileUploadResponse( public InitFileUploadResponse() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.LocationRange.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.LocationRange.g.cs index 0b20937..0c690f3 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.LocationRange.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.LocationRange.g.cs @@ -48,5 +48,6 @@ public LocationRange( public LocationRange() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.MaskConfig.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.MaskConfig.g.cs index 4be8e1e..b16533f 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.MaskConfig.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.MaskConfig.g.cs @@ -72,5 +72,6 @@ public MaskConfig( public MaskConfig() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.Proximity.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.Proximity.g.cs index 189514d..599b84d 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.Proximity.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.Proximity.g.cs @@ -52,5 +52,6 @@ public Proximity( public Proximity() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.RedactionConfig.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.RedactionConfig.g.cs index 779f79a..a1a934c 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.RedactionConfig.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.RedactionConfig.g.cs @@ -79,5 +79,6 @@ public RedactionConfig( public RedactionConfig() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.Regex.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.Regex.g.cs index edd6149..4117ba0 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.Regex.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.Regex.g.cs @@ -53,5 +53,6 @@ public Regex( public Regex() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.ScanFileRequest.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.ScanFileRequest.g.cs index 251ecab..005e88c 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.ScanFileRequest.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.ScanFileRequest.g.cs @@ -57,5 +57,6 @@ public ScanFileRequest( public ScanFileRequest() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.ScanFileResponse.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.ScanFileResponse.g.cs index f31d024..84a1694 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.ScanFileResponse.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.ScanFileResponse.g.cs @@ -48,5 +48,6 @@ public ScanFileResponse( public ScanFileResponse() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.ScanPolicy.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.ScanPolicy.g.cs index 34909e7..a823f2d 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.ScanPolicy.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.ScanPolicy.g.cs @@ -85,5 +85,6 @@ public ScanPolicy( public ScanPolicy() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.ScanTextRequest.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.ScanTextRequest.g.cs index 4ff16f5..ee025dc 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.ScanTextRequest.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.ScanTextRequest.g.cs @@ -64,5 +64,6 @@ public ScanTextRequest( public ScanTextRequest() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.ScanTextResponse.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.ScanTextResponse.g.cs index 6023e84..6eb89d7 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.ScanTextResponse.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.ScanTextResponse.g.cs @@ -52,5 +52,6 @@ public ScanTextResponse( public ScanTextResponse() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.SlackAlert.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.SlackAlert.g.cs index 5d46457..8c7f381 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.SlackAlert.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.SlackAlert.g.cs @@ -41,5 +41,6 @@ public SlackAlert( public SlackAlert() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.SubstitutionConfig.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.SubstitutionConfig.g.cs index eb30dbf..a07f326 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.SubstitutionConfig.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.SubstitutionConfig.g.cs @@ -39,5 +39,6 @@ public SubstitutionConfig( public SubstitutionConfig() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.WebhookAlert.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.WebhookAlert.g.cs index 9e6692a..955830d 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.WebhookAlert.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.WebhookAlert.g.cs @@ -41,5 +41,6 @@ public WebhookAlert( public WebhookAlert() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.Models.WordList.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.Models.WordList.g.cs index cca421e..6e5f71d 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.Models.WordList.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.Models.WordList.g.cs @@ -51,5 +51,6 @@ public WordList( public WordList() { } + } } \ No newline at end of file diff --git a/src/libs/NightfallAI/Generated/NightfallAI.OptionsSupport.g.cs b/src/libs/NightfallAI/Generated/NightfallAI.OptionsSupport.g.cs index fe62755..fe5b266 100644 --- a/src/libs/NightfallAI/Generated/NightfallAI.OptionsSupport.g.cs +++ b/src/libs/NightfallAI/Generated/NightfallAI.OptionsSupport.g.cs @@ -163,8 +163,24 @@ public sealed class AutoSDKAuthorizationProviderHook : global::NightfallAI.AutoS { 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; } } ///