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