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", ""); }