Files

24 lines
768 B
C#
Raw Permalink Normal View History

2026-08-26 18:06:02 +08:00
namespace MAF1.Tools;
/// <summary>对应 appsettings.json 的 Weather 段。CLI 和 Web 各自有一份配置文件。</summary>
2026-08-26 18:06:02 +08:00
public sealed class WeatherOptions
{
public string Provider { get; set; } = "Wttr";
public string Language { get; set; } = "zh";
public WttrOptions Wttr { get; set; } = new();
public OpenWeatherOptions OpenWeather { get; set; } = new();
}
public sealed class WttrOptions
{
public string UrlTemplate { get; set; } = "https://wttr.in/{location}?lang={lang}&format=3";
}
public sealed class OpenWeatherOptions
{
public string UrlTemplate { get; set; } =
"https://api.openweathermap.org/data/2.5/weather?q={location}&appid={apiKey}&units=metric&lang={lang}";
public string ApiKey { get; set; } = "";
}