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; } } }