namespace StardewModdingAPI.Toolkit.Framework.Clients.Wiki { /// A mod entry in the wiki list. public class WikiModEntry { /********* ** Accessors *********/ /// The mod's unique ID. If the mod has alternate/old IDs, they're listed in latest to newest order. public string[] ID { get; set; } /// The mod's display name. If the mod has multiple names, the first one is the most canonical name. public string[] Name { get; set; } /// The mod's author name. If the author has multiple names, the first one is the most canonical name. public string[] Author { get; set; } /// The mod ID on Nexus. public int? NexusID { get; set; } /// The mod ID in the Chucklefish mod repo. public int? ChucklefishID { get; set; } /// The mod ID in the ModDrop mod repo. public int? ModDropID { get; set; } /// The GitHub repository in the form 'owner/repo'. public string GitHubRepo { get; set; } /// The URL to a non-GitHub source repo. public string CustomSourceUrl { get; set; } /// The custom mod page URL (if applicable). public string CustomUrl { get; set; } /// The name of the mod which loads this content pack, if applicable. public string ContentPackFor { get; set; } /// The mod's compatibility with the latest stable version of the game. public WikiCompatibilityInfo Compatibility { get; set; } /// The mod's compatibility with the latest beta version of the game (if any). public WikiCompatibilityInfo BetaCompatibility { get; set; } /// Whether the mod is ready for the upcoming SMAPI 3.0. public WikiSmapi3Status Smapi3Status { get; set; } /// A URL related to the . public string Smapi3Url { get; set; } /// Whether a Stardew Valley or SMAPI beta which affects mod compatibility is in progress. If this is true, should be used for beta versions of SMAPI instead of . public bool HasBetaInfo => this.BetaCompatibility != null; /// The human-readable warnings for players about this mod. public string[] Warnings { get; set; } /// The link anchor for the mod entry in the wiki compatibility list. public string Anchor { get; set; } } }