using System.Diagnostics.CodeAnalysis;

namespace StardewModdingAPI.Framework.Logging
{
    /// <summary>The cache key for the <see cref="Monitor.LogOnceCache"/>.</summary>
    /// <param name="Message">The log message.</param>
    /// <param name="Level">The log level.</param>
    [SuppressMessage("ReSharper", "NotAccessedPositionalProperty.Local", Justification = "This is only used as a lookup key.")]
    internal readonly record struct LogOnceCacheKey(string Message, LogLevel Level);
}