#nullable disable
namespace StardewModdingAPI.Framework
{
/// A deprecation warning for a mod.
internal class DeprecationWarning
{
/*********
** Accessors
*********/
/// The affected mod's display name.
public string ModName { get; }
/// A noun phrase describing what is deprecated.
public string NounPhrase { get; }
/// The SMAPI version which deprecated it.
public string Version { get; }
/// The deprecation level for the affected code.
public DeprecationLevel Level { get; }
/// The stack trace when the deprecation warning was raised.
public string StackTrace { get; }
/*********
** Public methods
*********/
/// Construct an instance.
/// The affected mod's display name.
/// A noun phrase describing what is deprecated.
/// The SMAPI version which deprecated it.
/// The deprecation level for the affected code.
/// The stack trace when the deprecation warning was raised.
public DeprecationWarning(string modName, string nounPhrase, string version, DeprecationLevel level, string stackTrace)
{
this.ModName = modName;
this.NounPhrase = nounPhrase;
this.Version = version;
this.Level = level;
this.StackTrace = stackTrace;
}
}
}