< Summary

Information
Class: AsiBackbone.Core.Classification.DlpFailureReasonCodes
Assembly: AsiBackbone.Core
File(s): /home/runner/work/AsiBackbone/AsiBackbone/src/AsiBackbone.Core/Classification/DlpFailureReasonCodes.cs
Line coverage
100%
Covered lines: 9
Uncovered lines: 0
Coverable lines: 9
Total lines: 50
Line coverage: 100%
Branch coverage
100%
Covered branches: 6
Total branches: 6
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
GetFor(...)100%66100%

File(s)

/home/runner/work/AsiBackbone/AsiBackbone/src/AsiBackbone.Core/Classification/DlpFailureReasonCodes.cs

#LineLine coverage
 1namespace AsiBackbone.Core.Classification;
 2
 3/// <summary>
 4/// Provides stable provider-neutral reason codes for DLP and classification failure policy decisions.
 5/// </summary>
 6public static class DlpFailureReasonCodes
 7{
 8    /// <summary>
 9    /// Reason code used when the screening service or API is unavailable.
 10    /// </summary>
 11    public const string ServiceUnavailable = "dlp.service_unavailable";
 12
 13    /// <summary>
 14    /// Reason code used when screening times out.
 15    /// </summary>
 16    public const string Timeout = "dlp.timeout";
 17
 18    /// <summary>
 19    /// Reason code used when screening returns an indeterminate result.
 20    /// </summary>
 21    public const string IndeterminateResult = "dlp.indeterminate_result";
 22
 23    /// <summary>
 24    /// Reason code used when screening returns a blocked result.
 25    /// </summary>
 26    public const string BlockedResult = "dlp.blocked_result";
 27
 28    /// <summary>
 29    /// Reason code used when screening returns a classified result that requires policy handling.
 30    /// </summary>
 31    public const string ClassifiedResult = "dlp.classified_result";
 32
 33    /// <summary>
 34    /// Gets the reason code associated with a provider-neutral DLP or classification failure kind.
 35    /// </summary>
 36    /// <param name="failureKind">The failure kind.</param>
 37    /// <returns>The stable reason code.</returns>
 38    public static string GetFor(DlpClassificationFailureKind failureKind)
 39    {
 3140        return failureKind switch
 3141        {
 1742            DlpClassificationFailureKind.ServiceUnavailable => ServiceUnavailable,
 443            DlpClassificationFailureKind.Timeout => Timeout,
 344            DlpClassificationFailureKind.IndeterminateResult => IndeterminateResult,
 345            DlpClassificationFailureKind.BlockedResult => BlockedResult,
 346            DlpClassificationFailureKind.ClassifiedResult => ClassifiedResult,
 147            _ => throw new ArgumentOutOfRangeException(nameof(failureKind), failureKind, "DLP failure kind must be defin
 3148        };
 49    }
 50}