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 method.
string EntryDll { get; }
/// The other mods that must be loaded before this mod.
IManifestDependency[] Dependencies { get; }
/// The mod's unique ID in the Chucklefish mod site (if any), used for update checks.
string ChucklefishID { get; }
/// The mod's unique ID in Nexus Mods (if any), used for update checks.
string NexusID { get; }
/// The mod's organisation and project name on GitHub (if any), used for update checks.
string GitHubProject { get; }
/// Any manifest fields which didn't match a valid field.
IDictionary ExtraFields { get; }
}
}