using FinlyticCore.Models.Settings; namespace FinlyticSentiment.Util; public static class SettingKeys { // --- Logging-Kanäle --- public static readonly SettingKey SentimentChannel = new("Logging.Channel.Sentiment", true); public static readonly SettingKey MqttChannel = new("Logging.Channel.MQTT", true); public static readonly SettingKey HealthPingChannel = new("Logging.Channel.Health", true); // --- FinBERT & Modell-Parameter --- public static readonly SettingKey MaxBatchSize = new("FinBert.MaxBatchSize", 10); public static readonly SettingKey MinimumConfidenceThreshold = new("FinBert.MinConfidenceThreshold", 0.60); public static readonly SettingKey TimeoutSeconds = new("FinBert.TimeoutSeconds", 30); public static readonly SettingKey SentimentWindowDays = new("Sentiment.WindowDays", 14); public static readonly SettingKey DecayFactorPerDay = new("Sentiment.DecayFactorPerDay", 0.90); public static readonly SettingKey EnableAutoSummarization = new("Feature.EnableAutoSummarization", true); // --- N8N / Webhook-Konfiguration --- public static readonly SettingKey GermanWebhookUrl = new("N8N.GermanWebhookUrl", "https://n8n.kleidukos.me/webhook/sentiment/de"); public static readonly SettingKey EnglishWebhookUrl = new("N8N.EnglishWebhookUrl", "https://n8n.kleidukos.me/webhook/sentiment/en"); }