namespace FinlyticCore.Models.Settings;
///
/// Globale, mikroservice-übergreifende SettingKeys in FinlyticCore.
///
public static class CoreSettingKeys
{
// --- Globale Logging-Kanäle ---
public static readonly SettingKey HealthPingChannel = new("Logging.Channel.Health", true);
public static readonly SettingKey MqttChannel = new("Logging.Channel.MQTT", true);
public static readonly SettingKey HtmlScrapperChannel = new("Logging.Channel.HtmlScrapper", true);
public static readonly SettingKey YahooClientChannel = new("Logging.Channel.YahooClient", true);
public static readonly SettingKey FundamentalsChannel = new("Logging.Channel.Fundamentals", true);
public static readonly SettingKey TradeRepublicChannel = new("Logging.Channel.TradeRepublic", true);
public static readonly SettingKey PlaywrightChannel = new("Logging.Channel.Playwright", true);
public static readonly SettingKey SettingsChannel = new("Logging.Channel.Settings", true);
// --- Scraper & Feature-Toggles ---
public static readonly SettingKey EnableHtmlFallback = new("Feature.EnableHtmlFallback", true);
public static readonly SettingKey AllowForceRefresh = new("Feature.AllowForceRefresh", true);
public static readonly SettingKey ScraperTimeoutSeconds = new("Scraper.TimeoutSeconds", 30);
public static readonly SettingKey ScraperMaxRetries = new("Scraper.MaxRetries", 2);
// --- Trade Republic WebSocket Config ---
public static readonly SettingKey TradeRepublicWsReconnectIntervalSeconds = new("TradeRepublic.WsReconnectIntervalSeconds", 5);
public static readonly SettingKey TradeRepublicWsTimeoutSeconds = new("TradeRepublic.WsTimeoutSeconds", 15);
// --- Yahoo Auth Persistence ---
public static readonly SettingKey YahooAuthCrumb = new("Yahoo.Auth.Crumb", "");
public static readonly SettingKey YahooAuthCookie = new("Yahoo.Auth.Cookie", "");
}