using FinlyticCore.Models.Settings; namespace FinlyticNews.Util; public static class SettingKeys { // --- Logging-Kanäle --- public static readonly SettingKey NewsChannel = new("Logging.Channel.News", true); public static readonly SettingKey MqttChannel = new("Logging.Channel.MQTT", true); public static readonly SettingKey HealthPingChannel = new("Logging.Channel.Health", true); // --- Scraping & Feed-Konfiguration --- public static readonly SettingKey ScrapeIntervalMinutes = new("Scraping.IntervalMinutes", 15); public static readonly SettingKey MaxArticlesPerFeed = new("Scraping.MaxArticlesPerFeed", 20); public static readonly SettingKey EnableAutoScraping = new("Feature.EnableAutoScraping", true); public static readonly SettingKey HttpTimeoutSeconds = new("Scraping.HttpTimeoutSeconds", 20); // --- KI & Sentiment-Konfiguration --- public static readonly SettingKey FinBertBatchSize = new("AI.FinBertBatchSize", 8); public static readonly SettingKey MinSentimentConfidence = new("AI.MinSentimentConfidence", 0.65); // --- Daten-Retention & Cleanup --- public static readonly SettingKey ArticleRetentionDays = new("Data.ArticleRetentionDays", 90); }