using System.Collections.Generic;
namespace StardewModdingAPI
{
/// A manifest which describes a mod for SMAPI.
public interface IManifest
{
/*********
** Accessors
*********/
/// The mod name.
string Name { get; }
/// A brief description of the mod.
string Description { get; }
/// The mod author's name.
string Author { get; }
/// The mod version.
ISemanticVersion Version { get; }
/// The minimum SMAPI version required by this mod, if any.
ISemanticVersion? MinimumApiVersion { get; }
/// The unique mod ID.
string UniqueID { get; }
/// The name of the DLL in the directory that has the Entry method. Mutually exclusive with .
string? EntryDll { get; }
/// The mod which will read this as a content pack. Mutually exclusive with .
IManifestContentPackFor? ContentPackFor { get; }
/// The other mods that must be loaded before this mod.
IManifestDependency[] Dependencies { get; }
/// The namespaced mod IDs to query for updates (like Nexus:541).
string[] UpdateKeys { get; }
/// Any manifest fields which didn't match a valid field.
IDictionary ExtraFields { get; }
}
}