namespace StardewModdingAPI.Web.Framework.ConfigModels { /// The config settings for mod update checks. internal class ModUpdateCheckConfig { /********* ** Accessors *********/ /**** ** General ****/ /// The number of minutes update checks should be cached before refetching them. public int CacheMinutes { get; set; } /// A regex which matches SMAPI-style semantic version. /// Derived from SMAPI's SemanticVersion implementation. public string SemanticVersionRegex { get; set; } /**** ** Chucklefish mod site ****/ /// The repository key for the Chucklefish mod site. public string ChucklefishKey { get; set; } /// The user agent for the Chucklefish API client, where {0} is the SMAPI version. public string ChucklefishUserAgent { get; set; } /// The base URL for the Chucklefish mod site. public string ChucklefishBaseUrl { get; set; } /// The URL for a mod page on the Chucklefish mod site excluding the , where {0} is the mod ID. public string ChucklefishModPageUrlFormat { get; set; } /**** ** GitHub ****/ /// The repository key for Nexus Mods. public string GitHubKey { get; set; } /// The user agent for the GitHub API client, where {0} is the SMAPI version. public string GitHubUserAgent { get; set; } /// The base URL for the GitHub API. public string GitHubBaseUrl { get; set; } /// The URL for a GitHub API latest-release query excluding the , where {0} is the organisation and project name. public string GitHubReleaseUrlFormat { get; set; } /// The Accept header value expected by the GitHub API. public string GitHubAcceptHeader { get; set; } /// The username with which to authenticate to the GitHub API (if any). public string GitHubUsername { get; set; } /// The password with which to authenticate to the GitHub API (if any). public string GitHubPassword { get; set; } /**** ** Nexus Mods ****/ /// The repository key for Nexus Mods. public string NexusKey { get; set; } /// The user agent for the Nexus Mods API client. public string NexusUserAgent { get; set; } /// The base URL for the Nexus Mods API. public string NexusBaseUrl { get; set; } /// The URL for a Nexus Mods API query excluding the , where {0} is the mod ID. public string NexusModUrlFormat { get; set; } } }