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