| File: Logging\LoggerMessageState.ClassifiedTag.cs | Web Access |
| Project: src\src\Libraries\Microsoft.Extensions.Telemetry.Abstractions\Microsoft.Extensions.Telemetry.Abstractions.csproj (Microsoft.Extensions.Telemetry.Abstractions) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System.ComponentModel; using System.Diagnostics.CodeAnalysis; using Microsoft.Extensions.Compliance.Classification; namespace Microsoft.Extensions.Logging; public partial class LoggerMessageState { /// <summary> /// Represents a captured tag that needs redaction. /// </summary> [SuppressMessage("Performance", "CA1815:Override equals and operator equals on value types", Justification = "Not needed")] [EditorBrowsable(EditorBrowsableState.Never)] public readonly struct ClassifiedTag { /// <summary> /// Gets the name of the tag. /// </summary> public readonly string Name { get; } /// <summary> /// Gets the tag's value. /// </summary> public readonly object? Value { get; } /// <summary> /// Gets the tag's data classification. /// </summary> public readonly DataClassificationSet Classifications { get; } /// <summary> /// Initializes a new instance of the <see cref="ClassifiedTag"/> struct. /// </summary> public ClassifiedTag(string name, object? value, DataClassificationSet classifications) { Name = name; Value = value; Classifications = classifications; } } }